[发明专利]用于使用现有区块链节点来托管新区块链的方法和系统在审
申请号: | 201980002894.9 | 申请日: | 2019-04-12 |
公开(公告)号: | CN110799966A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 托马斯·汤普森 | 申请(专利权)人: | 因特比有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/21;G06F7/00 |
代理公司: | 11413 北京柏杉松知识产权代理事务所(普通合伙) | 代理人: | 谢攀;刘继富 |
地址: | 加拿大阿*** | 国省代码: | 加拿大;CA |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 块链 托管 存储 节点生成 替换 引入 | ||
用于生成新区块链的方法、系统和技术包括在现有区块链中,存储新区块链的创世区块;以及托管将新区块链的创世区块用作新区块链的第一区块的新区块链。存储可以在托管之前进行,例如在现有区块链生成新区块链的创世区块本身并随后导致新区块被托管的时候。替换地,托管可以在存储之前进行,例如在对于现有区块链来说是外来的节点生成新区块的创世区块并托管新区块链,随后新区块链的创世区块被引入现有区块链并存储在其中的时候。
技术领域
本公开涉及用于使用现有区块链节点来托管新区块链的方法、系统和技术。
背景技术
区块链是分布在计算机节点上并且天生就抵抗损坏和篡改的数据库和/或应用执行引擎。虽然最初被用于比特币,但是总的说来区块链具有大大超出比特币和金融服务行业的应用。
发明内容
根据第一方面,提供了一种用于在组成现有区块链的一部分的节点上托管新区块链的方法,该方法包括:在现有区块链中,存储新区块链的创世区块;以及在组成现有区块链的一部分的节点上,托管将新区块链的创世区块用作新区块链的第一区块的新区块链。
新区块链的创世区块可以包括组成现有区块链的一部分的节点的节点标识符。
节点标识符可以包括组成现有区块链的一部分的节点的公钥。
在现有区块链中存储新区块链的创世区块可以包括基于现有区块链的创世区块来确定新区块链的创世区块。
现有区块链可以包括链接到现有区块链的创世区块的区块,确定新区块链的创世区块可以作为执行在现有区块链上存储或引用的计算机程序代码的结果来执行。
计算机程序代码,在执行时,可以在组成现有区块链的区块中最高的区块中存储或引用。
计算机程序代码,在执行时,可以在组成现有区块链的区块中最高的区块之下存储或引用。
生成新区块链的创世区块可以包括生成现有区块链上最高的区块的哈希以及将哈希用作种子来生成新区块链的创世区块。
生成新区块链的创世区块可以包括生成现有区块链上的创世区块的哈希以及将哈希用作种子来生成新区块链的创世区块。
生成新区块链的创世区块可以包括生成在现有区块链的创世区块之上并在现有区块链的最高的区块之下的任何一个区块的哈希,以及将哈希用作种子来生成新区块链的创世区块。
该方法还可以包括,在现有区块链处,接收来自第三区块链的链托管动作,并且现有区块链可以响应于动作来执行生成和托管。
该动作可以包括在第三区块链的至少一个区块上存储的所有应用数据的适当子集的一部分,其中接收包括:在现有区块链处从第三区块链接收:允许现有区块链验证第三区块链的至少一个区块的世系的世系验证数据;使用至少一个区块存储的所有应用数据的适当子集;以及允许现有区块链验证从第三区块链发送到现有区块链的所有应用数据的适当子集的有效性的有效性验证数据;使用世系验证数据来验证第三区块链的至少一个区块的世系;使用有效性验证数据来验证所有应用数据的适当子集的有效性;以及将新区块添加到现有区块链,其中新区块用于存储包括从第三区块链接收的世系验证数据、所有应用数据的适当子集以及有效性验证数据的应用数据。
存储新区块链的创世区块可以包括:在现有区块链处,接收将新区块添加到包括新区块链的创世区块的现有区块链的提案;以及在现有区块链已经针对添加新区块达成共识之后,将新区块添加到现有区块链。
新区块链的创世区块可以由不组成现有区块链的一部分的外来节点来生成。
新区块链的创世区块可以包括组成现有区块链的一部分的被邀请的节点的节点标识符,被邀请的节点可以提交提案来将新区块添加到现有区块链。
节点标识符可以包括被邀请的节点的公钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于因特比有限公司,未经因特比有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980002894.9/2.html,转载请声明来源钻瓜专利网。