一种多协议区块链的工作方法及装置制造方法及图纸

技术编号:16431204 阅读:47 留言:0更新日期:2017-10-22 06:30
本发明专利技术公开了一种多协议区块链的工作方法及装置,属于区块链领域。所述方法包括:创建创世区块和标准区块;计算创世区块的Hash值存入标准区块,并按创世区块的协议在主区块链上添加区块;当有新的业务需求时,在主区块链上创建分支区块和分支链根区块;计算分支链根区块的短Hash值后将短Hash值作为授权Hash存入分支区块;计算分支区块的Hash值存入分支链根区块,链接成分支链;当需在分支链上添加新的区块时,还需验证分支链根区块是否合法,如果不合法,则在分支链上添加新的区块失败,如果合法,则读取分支链的协议并验证分支链的有效性。采用本发明专利技术的技术方案,能够创建多协议的区块链,允许改变区块链的协议,并且能够扩展区块链的分支。

Working method and device of multi protocol block chain

The invention discloses a method and a device for multi protocol block chain, belonging to the block chain field. The method includes: creating a block and a standard block creation; creation of Hash block calculation values are stored in the standard block, and add a block in the main block chain according to block creation agreement; when a new business needs, creating a branch block and branch chain blocks in the main chain of root block; short branched chain root Hash calculation block value will short Hash value as the authorized Hash in branch block; calculation of branch block Hash values are stored in the root branch chain blocks, link components when branched chain; need to add a new block in the branch chain, also need to verify whether the root branch chain block method, if not legal, or add a new block in branch chain failure, if legitimate, effective reading protocol and verify limb from limb. Using the technical scheme of the invention, the multi protocol block chain can be created, and the protocol of the block chain can be changed, and the branch of the block chain can be extended.

【技术实现步骤摘要】
一种多协议区块链的工作方法及装置
本专利技术涉及区块链技术,尤其涉及一种多协议区块链的工作方法及装置,属于区块链领域。
技术介绍
随着近年来比特币的持续升温,区块链作为比特币的底层技术基础也慢慢进入大众的视野。区块链是一个去中心化的、集体维护一个可靠的分布式数据库的技术方案。该方案主要让区块通过密码学方法关联起来,每个区块包含了一定时间内系统全部的数据信息,并且根据数据信息生成数字签名以验证信息的有效性,同时将Hash值(哈希值)链接到下一个数据块形成一条区块链。在分布式网络上的区块链虽然具有充分严格的规则来建立一个有效的区块,但是创建区块链时,控制区块链数据存储、解析以及区块添加和验证的规则全都已设定且不能改变,并且现有的区块链技术没有适应节点的能力,为了支持最长的链路,任何创建在区块链上的分支都会被抛弃,浪费资源。
技术实现思路
本专利技术的目的是为了解决现有技术中存在的问题,提供了一种多协议区块链的工作方法及装置。一方面,本专利技术提供了一种多协议区块链的工作方法,包括:步骤S1:创建创世区块,并按照创世区块的协议创建标准区块;计算创世区块的Hash值并将其存入标准区块,链接成主区本文档来自技高网...
一种多协议区块链的工作方法及装置

【技术保护点】
一种多协议区块链的工作方法,其特征在于,所述方法包括:步骤S1:创建创世区块,并按照创世区块的协议创建标准区块;计算创世区块的Hash值并将其存入所述标准区块,链接成主区块链,并按照所述创世区块的协议在所述主区块链上添加区块;步骤S2:当有新的业务需求时,在所述主区块链上创建分支区块,并创建分支链根区块;计算所述分支链根区块的短Hash值,并将所述短Hash值作为授权Hash存入所述分支区块;计算所述分支区块的Hash值并将其存入所述分支链根区块,链接成分支链;步骤S3:当需要在所述分支链上添加新的区块时,验证所述分支链根区块是否合法,如果不合法,则在所述分支链上添加新的区块失败,如果合法,则...

【技术特征摘要】
1.一种多协议区块链的工作方法,其特征在于,所述方法包括:步骤S1:创建创世区块,并按照创世区块的协议创建标准区块;计算创世区块的Hash值并将其存入所述标准区块,链接成主区块链,并按照所述创世区块的协议在所述主区块链上添加区块;步骤S2:当有新的业务需求时,在所述主区块链上创建分支区块,并创建分支链根区块;计算所述分支链根区块的短Hash值,并将所述短Hash值作为授权Hash存入所述分支区块;计算所述分支区块的Hash值并将其存入所述分支链根区块,链接成分支链;步骤S3:当需要在所述分支链上添加新的区块时,验证所述分支链根区块是否合法,如果不合法,则在所述分支链上添加新的区块失败,如果合法,则读取所述分支链的协议并验证所述分支链的有效性,如果分支链有效,则按照所述分支链的协议在所述分支链上添加新的区块,如果分支链无效,则在所述分支链上添加新的区块失败。2.根据权利要求1所述的方法,其特征在于,所述创建创世区块,具体为:根据证明标准、净负荷、描述符以及分支标识创建创世区块,根据所述净负荷计算净负荷Hash值,并为所述创世区块添加时间戳;所述按照所述创世区块规定的协议创建标准区块,具体为:根据证明标准、净负荷、描述符以及分支标识按照创世区块的协议创建标准区块,根据所述净负荷计算净负荷Hash值,并为所述标准区块添加时间戳;所述在所述主区块链上创建分支区块,具体为:根据证明标准、净负荷、描述符以及分支标识按照创世区块的协议创建分支区块,根据所述净负荷计算净负荷Hash值,并为所述分支区块添加时间戳。3.根据权利要求1所述的方法,其特征在于,所述创建分支链根区块,具体为:根据证明标准、净负荷、描述符以及分支标识创建分支链根区块,根据所述净负荷计算净负荷Hash值,并为所述分支链根区块添加时间戳。4.根据权利要求1所述的方法,其特征在于,所述步骤S1中,所述计算创世区块的Hash值并将其存入所述标准区块,链接成主区块链,具体为:使用创世区块中的净负荷Hash值、时间戳、证明标准、描述符、分支标识及随机数计算创世区块的Hash值,将所述创世区块的Hash值作为所述标准区块的前一区块Hash值存入所述标准区块,链接成主区块链。5.根据权利要求1所述的方法,其特征在于,所述步骤S2中,所述计算所述分支链根区块的短Hash值,并将所述短Hash值作为授权Hash存入所述分支区块,具体为:根据所述分支链根区块中的证明标准、净负荷、描述符、分支标识、净负荷Hash值以及时间戳计算所述分支链根区块的短Hash值,并将所述分支链根区块的短Hash值作为所述分支区块的授权Hash存入所述分支区块;所述计算所述分支区块的Hash值并将其存入所述分支链根区块,具体为:根据分支区块中的证明标准,使用所述分支区块中的前一区块Hash值、净负荷Hash值、时间戳、证明标准、描述符、分支标识、随机数及授权Hash计算所述分支区块的Hash值,并将所述分支区块的Hash值作为所述分支链根区块的前一区块Hash值存入所述分支链根区块。6.根据权利要求5所述的方法,其特征在于,所述计算所述分支区块的Hash值之前,还包括:计算所述分支区块在主区块链上的前一区块Hash值并将其存入分支区块,具体为:根据所述分支区块在主区块链上的前一个区块的证明标准,使用所述前一个区块中的前一区块Hash值、净负荷Hash值、时间戳、证明标准、描述符、分支标识、随机数及授权Hash计算所述前一区块Hash值并存入分支区块。7.根据权利要求5所述的方法,其特征在于,所述步骤S3中,所述验证所述分支链根区块是否合法,具体为:步骤F1:验证所述分支链根区块中的前一区块Hash值是否和所述主区块链上的分支区块的Hash值相同,如果相同,则执行步骤F2,否则所述分支链根区块不合法,在所述分支链上添加新的区块失败;步骤F2:验证所述分支链根区块的短Hash值是否和所述主区块链上的分支区块中的授权Hash相同,如果相同,则读取所述分支链的协议并验证所述分支链的有效性,如果有效,则在所述分支链上添加新的区块成功,如果无效,在所述分支链上添加新的区块失败,否则所述分支链根区块不合法,在所述分支链上添加新的区块失败。8.根据权利要求7所述的方法,其特征在于,所述步骤F1,具体为:根据所述分支区块中的前一区块Hash值、随机数、净负荷Hash值、时间戳、证明标准、描述符、分支标识、授权Hash以及净负荷算出所述分支区块的Hash值,验证所述分支区块的Hash值是否与所述分支链根区块中的前一区块Hash值相同,若两个值相同,则执行步骤F2,否则分支链根区块不合法,所述分支链被视为无效;所述步骤F2,具体为:根据所述分支链根区块的净负荷Hash值、时间戳、证明标准、描述符以及分支标识算出所述分支链根区块的短Hash值,验证所述分支链根区块的短Hash值是否与所述分支区块中的授权Hash值相同,若相同,则读取所述分支链的协议,否则分支链根区块不合法,所述分支链被视为无效。9.根据权利要求7所述的方法,所述读取所述分支链的协议并验证所述分支链的有效性之前还包括:判断是否存在其他的前一区块Hash值和分支区块的Hash值相等的分支链根区块,如果存在,则在与所述分支区块相连的分支链中选取长度最长的分支链作为合法分支链,读取所述合法分支链的协议并验证所述合法分支链的有效性,如果不存在,则直接读取所述分支链的协议并验证所述分支链的有效性。10.根据权利要求1所述的方法,其特征在于,所述读取所述分支链的协议,具体为:从所述分支链根区块或主区块链上的分支区块里读取分支链的协议。11.根据权利要求1所述的方法,其特征在于,所述步骤S3中,所述验证所述分支链的有效性,具体为:验证所述分支链上所有区块的Hash值是否满足分支链的协议;并验证所述分支链上所有区块的时间戳是否满足分支链的协议,如均验证通过,则所述分支链有效,否则所述分支链无效。12.根据权利要求11所述的方法,其特征在于,所述验证所述分支链上所有区块的Hash值是否满足分支链的协议,具体为:计算所述分支链上的第一个区块的Hash值,判断和下一个区块中的前一区块Hash值是否相同,如果相同,则所述分支链上的第一个区块满足所述分支链的协议,继续验证所述分支链上的其他区块是否满足所述分支链的协议,如所述分支链上的所有区块均不满足所述分支链的协议则所述分支链被视为无效;所述验证所述分支链上所有区块的时间戳是否满足分支链的协议,具体为:分别判断所述分支链上每个区块的时间戳是否均满足分支链协议规定的时间戳的格式,如果是,则所述分支链上当前区块满足分支链的协议,并按照分支链的协议在所述分支链上添加新的区块,则如所述分支链上每个区块的时间戳均不满足分支链协议规定的时间戳的格式则所述分支链被视为无效。13.一种多协议区块链的工作装置,其特征在于,所述装置包括:第一创建模块,用于创建创世区块并按照创世区块的协议创建标准区块;第一计算模块,用于计算所述创世区块的Hash值;第一存储模块,用于将所述第一计算模块得到的所述创世区块的Hash值存入所述标准区块,链接成主区块链;第一添加模块,用于按照所述创世区块的协议在所述主区块链上添加区块;第二创建模块,用于当有新的业务需求时,在所述主区块链上创建分支区块,并创建分支链根区块;第二计算模块,用于计算所述分支链根区块的短Hash值;第二存储模块,用于将所述第二计算模块得到的所述短Hash值作为授权Hash存入所述分支区块;第三计算模块,用于计算所述分支区块的Hash值;...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京,11

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

1