一种内容发布方法及装置制造方法及图纸

技术编号:20519954 阅读:23 留言:0更新日期:2019-03-06 03:45
本申请公开了一种内容发布方法,应用于基于区块链的去中心化系统,所述方法包括:接收到目标用户向所述去中心化系统发布的目标内容;其中,所述目标内容基于所述目标用户持有的私钥进行了电子签名;获取对所述目标内容进行电子签名时采用的电子签名算法;其中,所述去中心化系统支持多种电子签名算法;基于获取到的电子签名算法以及与所述目标用户持有的私钥对应的公钥对所述目标内容的电子签名进行验证,并在验证通过后将所述目标内容收录至所述区块链。

【技术实现步骤摘要】
一种内容发布方法及装置
本申请涉及计算机应用
,尤其涉及一种内容发布方法及装置。
技术介绍
区块链技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,利用区块链技术来搭建去中心化系统,并在区块链的分布式数据库中收录各种执行程序进行自动执行,已在众多的领域中广泛的进行应用;例如,在金融科技领域,利用区块链技术搭建P2P支付平台,并在区块链上发布诸如智能合约等执行程序,可以在不经过银行等金融机构的前提下,实现不同的用户之间的点对点安全支付。
技术实现思路
本申请提出一种内容发布方法,应用于基于区块链的去中心化系统,所述方法包括:接收到目标用户向所述去中心化系统发布的目标内容;其中,所述目标内容基于所述目标用户持有的私钥进行了电子签名;获取对所述目标内容进行电子签名时采用的电子签名算法;其中,所述去中心化系统支持多种电子签名算法;基于获取到的电子签名算法以及与所述目标用户持有的私钥对应的公钥对所述目标内容的电子签名进行验证,并在验证通过后将所述目标内容收录至所述区块链。可选的,所述获取对所述目标内容进行电子签名时采用的电子签名算法,包括:获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID;基于所述算法ID在发布至所述区块链的算法映射表中查询对应的电子签名算法;其中,所述算法映射表中包括所述去中心化系统支持的多种电子签名算法,和对应的的算法ID之间的映射关系。可选的,所述获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID,包括:从所述目标内容中获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID;或者,基于所述目标内容中携带的信息查询对所述目标内容进行电子签名时采用的电子签名算法的算法ID。可选的,所述目标内容为向所述区块链的目标账户地址发布的交易内容,或向所述区块链中的智能合约程序发布的触发指令;所述算法ID记录在发布所述目标内容的发送方用户的账户地址中;和/或,所述目标内容的接收方账户的账户地址中。可选的,所述目标用户的账户对应多个电子签名算法。可选的,所述目标用户的账户包括多个子账户;各子账户的账户地址分别不同的电子签名算法。可选的,对所述目标内容进行电子签名时所采用的电子签名算法,为与所述目标内容的发送方用户的账户地址对应的电子签名算法;或者,为与所述目标内容的接收方账户的账户地址对应的电子签名算法。本申请还提出一种内容发布装置,应用于基于区块链的去中心化系统,所述装置包括:接收模块,接收到目标用户向所述去中心化系统发布的目标内容;其中,所述目标内容基于所述目标用户持有的私钥进行了电子签名;获取模块,获取对所述目标内容进行电子签名时采用的电子签名算法;其中,所述基于区块链的去中心化系统支持多种电子签名算法;验证模块,基于获取到的电子签名算法以及与所述目标用户持有的私钥对应的公钥对所述目标内容的电子签名进行验证,并在验证通过后将所述目标内容收录至所述区块链。可选的,所述获取模块:获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID;基于所述算法ID在发布至所述区块链的算法映射表中查询对应的电子签名算法;其中,所述算法映射表中包括所述去中心化系统支持的多种电子签名算法,和对应的的算法ID之间的映射关系。可选的,所述目标内容为向所述区块链的目标账户地址发布的交易内容,或向所述区块链中的智能合约程序发布的触发指令;所述算法ID记录在发布所述目标内容的发送方用户的账户地址中;和/或,所述目标内容的接收方账户的账户地址中。可选的,所述目标用户的账户对应多个电子签名算法。可选的,所述目标用户的账户包括多个子账户;各子账户的账户地址分别不同的电子签名算法。可选的,对所述目标内容进行电子签名时所采用的电子签名算法,为与所述目标内容的发送方用户的账户地址对应的电子签名算法;或者,为与所述目标内容的接收方账户的账户地址对应的电子签名算法。在本申请中,提出了一种基于区块链的支持多种电子签名算法的去中心化系统。去中心化系统在接收到目标用户发布至区块链的目标内容后,可以获取对所述目标内容进行电子签名时采用的电子签名算法,然后基于获取到的电子签名算法以及与所述目标用户持有的私钥对应的公钥对该目标内容的电子签名进行验证,并在验证通过后将所述目标内容收录至所述区块链;其中,由于上述去中心化系统可以支持多种电子签名算法,一方面使得上述去中心化系统可以采用不同的电子签名算法的系统进行灵活对接;另一方面,当上述去中心化系统中支持的任意一种电子签名算法失效后,仅会造成采用该失效的电子签名算法的账户失效,而并不会对采用其它未失效的电子签名算法的账户造成影响,从而可以降低上述去中心化系统仅支持唯一的电子签名算法失效后,而造成的整个系统崩溃的风险。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请一实施例示出的一种内容发布方法的流程示意图;图2是本申请一实施例示出的一种内容发布装置的逻辑框图;图3是本申请一实施例示出的一种承载所述内容发布装置的电子设备的硬件架构图。具体实施方式目前,在基于区块链技术搭建的去中心化系统中,通常采用ECC(Ellipticcurvecryptography,椭圆曲线密码学)系列算法作为主流的电子签名算法;比如,当前被人们熟知的基于区块链技术搭建的比特币交易系统,就采用ECC系列算法作为主流的电子签名算法。而基于现有的ECC技术,只要用户持有的私钥的长度固定,那么该私钥通常可以应用在不同的电子签名算法中;其中,用户持有的私钥在不同的电子签名算法下的公钥通常也不相同。然而,在现阶段,基于区块链的去中心化系统通常仅支持唯一的电子签名算法,虽然用户持有的私钥可以应用在不同的电子签名算法中,但由于用户持有的私钥在不同的电子签名算法下,对应的公钥也不会相同,因此会导致支持不同的电子签名算法的系统,无法相互验证对方的电子签名的问题,从会导致支持的电子签名算法不同的去中心化系统之间则无法兼容;例如,在实际应用中,各个国家都有国标的电子签名算法,而比特币、以太坊等民间基于区块链技术搭建的交易系统所支持的电子签名算法,通过与国标的电子签名算法不同;因此,在这种情况下,就会导致无法使用国标的电子签名算法对比特币、以太坊等交易系统的区块链中的电子签名进行验证,从而造成对于比特币、以太坊等交易系统的区块链中的电子签名,不具备法律效力。而且,对于任意一个系统而言,一旦系统支持的唯一的电子签名算法失效,那么系统中所有采用该电子签名算法的账户将都将面临着失效的风险;例如,假设去中心化系统支持的唯一的电子签名算法被黑客攻破,那么系统中所有采用该电子签名算法的账户,都将面临着安全风险。有鉴于此,本申请提出了一种基于区块链的支持多种电子签名算法的去中心化系统。去中心化系统在接收到目标用户发布至区块链的目标内容后,可以获取对所述目标内容进行电子签名时采用的本文档来自技高网...

【技术保护点】
1.一种内容发布方法,其特征在于,应用于基于区块链的去中心化系统,所述方法包括:接收到目标用户向所述去中心化系统发布的目标内容;其中,所述目标内容基于所述目标用户持有的私钥进行了电子签名;获取对所述目标内容进行电子签名时采用的电子签名算法;其中,所述去中心化系统支持多种电子签名算法;基于获取到的电子签名算法以及与所述目标用户持有的私钥对应的公钥对所述目标内容的电子签名进行验证,并在验证通过后将所述目标内容收录至所述区块链。

【技术特征摘要】
1.一种内容发布方法,其特征在于,应用于基于区块链的去中心化系统,所述方法包括:接收到目标用户向所述去中心化系统发布的目标内容;其中,所述目标内容基于所述目标用户持有的私钥进行了电子签名;获取对所述目标内容进行电子签名时采用的电子签名算法;其中,所述去中心化系统支持多种电子签名算法;基于获取到的电子签名算法以及与所述目标用户持有的私钥对应的公钥对所述目标内容的电子签名进行验证,并在验证通过后将所述目标内容收录至所述区块链。2.根据权利要求1所述的方法,其特征在于,所述获取对所述目标内容进行电子签名时采用的电子签名算法,包括:获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID;基于所述算法ID在发布至所述区块链的算法映射表中查询对应的电子签名算法;其中,所述算法映射表中包括所述去中心化系统支持的多种电子签名算法,和对应的的算法ID之间的映射关系。3.根据权利要求2所述的方法,其特征在于,所述获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID,包括:从所述目标内容中获取对所述目标内容进行电子签名时采用的电子签名算法的算法ID;或者,基于所述目标内容中携带的信息查询对所述目标内容进行电子签名时采用的电子签名算法的算法ID。4.根据权利要求3所述的方法,其特征在于,所述目标内容为向所述区块链的目标账户地址发布的交易内容,或向所述区块链中的智能合约程序发布的触发指令;所述算法ID记录在发布所述目标内容的发送方用户的账户地址中;和/或,所述目标内容的接收方账户的账户地址中。5.根据权利要求1所述的方法,其特征在于,所述目标用户...

【专利技术属性】
技术研发人员:徐刚胡淳一陈盛东
申请(专利权)人:上海策赢网络科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1