【技术实现步骤摘要】
【国外来华专利技术】用于存储二进制大对象的方法和系统
本公开针对用于存储二进制大对象的方法、系统和技术。
技术介绍
区块链是分布在计算机节点上并且本质上可以抵抗损坏和篡改的数据库和/或应用程序执行引擎。尽管最初用于比特币,但是区块链的应用范围远远超出了比特币和整个金融服务行业。
技术实现思路
根据第一方面,提供了一种用于存储二进制大对象的方法,该方法包括:在组成第一区块链的一部分的第一节点处接收二进制大对象;以及哈希二进制大对象;从第一节点向组成第一区块链的一部分的至少一个其他节点发送二进制大对象,而无需使用第一区块链,其中,发送包括将二进制大对象散布到至少达成共识所需的第一区块链上的多个节点的一部分;在将二进制大对象已经散布到至少达成共识所需的第一区块链上的多个节点数后,将二进制大对象的哈希存储在第一区块链上。在第一区块链上存储二进制大对象的哈希可以包括:在至少达成共识所需的第一区块链上的多个节点中的每个节点处:接收所提出的二进制大对象的哈希;确定已散布到节点的二进制大对象的哈希;确定所提出的哈希是否等同于已散布到节点的二进制大对象的哈希;如果所提出的哈希等同于已散布到节点的二进制大对象的哈希则仅投票以将所提出的哈希存储在第一区块链上。该方法还可以包括:在至少达成共识所需的第一区块链上的多个节点中的每个节点处:将已散布到节点的二进制大对象标记为临时文件;以及当所提出的哈希等同于已散布到节点的二进制大对象的哈希时,将作为临时文件的已散布到节点的二进制大对象标记为非临时文件。该方法可以进一步包括 ...
【技术保护点】
1.一种用于存储二进制大对象的方法,所述方法包括:/n(a)在组成第一区块链的一部分的第一节点处接收所述二进制大对象;/n(b)哈希所述二进制大对象;/n(c)从所述第一节点向组成所述第一区块链的一部分的至少一个其他节点发送所述二进制大对象,而无需使用所述第一区块链,其中所述发送包括以下的一部分:将所述二进制大对象散布到至少达成共识所需的所述第一区块链上的多个节点;和/n(d)在已经将所述二进制大对象散布到至少达成共识所需的所述第一区块链上的多个节点数后,将所述二进制大对象的哈希存储在所述第一区块链上。/n
【技术特征摘要】
【国外来华专利技术】20180420 US 62/660,9351.一种用于存储二进制大对象的方法,所述方法包括:
(a)在组成第一区块链的一部分的第一节点处接收所述二进制大对象;
(b)哈希所述二进制大对象;
(c)从所述第一节点向组成所述第一区块链的一部分的至少一个其他节点发送所述二进制大对象,而无需使用所述第一区块链,其中所述发送包括以下的一部分:将所述二进制大对象散布到至少达成共识所需的所述第一区块链上的多个节点;和
(d)在已经将所述二进制大对象散布到至少达成共识所需的所述第一区块链上的多个节点数后,将所述二进制大对象的哈希存储在所述第一区块链上。
2.根据权利要求1所述的方法,其中将所述二进制大对象的所述哈希存储在所述第一区块链上包括,在至少达成共识所需的所述第一区块链上的多个节点中的每个节点处:
(a)接收所提出的所述二进制大对象的哈希;
(b)确定已散布到所述节点的所述二进制大对象的哈希;
(c)确定所提出的哈希是否等同于已散布到所述节点的所述二进制大对象的所述哈希;和
(d)如果所提出的哈希等同于已散布到所述节点的所述二进制大对象的所述哈希则仅投票以将所提出的哈希存储在所述第一区块链上。
3.根据权利要求2所述的方法,还包括:在至少达成共识所需的第一区块链上的多个节点中的每个节点处:
(a)将已散布到所述节点的所述二进制大对象标记为临时文件;和
(b)当所提出的哈希等同于已散布到所述节点的所述二进制大对象的哈希时,将作为临时文件的已散布到所述节点的所述二进制大对象标记为非临时文件。
4.根据权利要求1至3中任一项所述的方法,还包括:
(a)在所述第一节点处接收所述二进制大对象的路径;和
(b)在已经将所述二进制大对象散布到至少达成共识所需的第一区块链上的多个节点之后,将所述二进制大对象的路径存储在所述第一区块链上。
5.根据权利要求4所述的方法,还包括:在将所述路径存储在所述第一区块链上之前,在至少达成共识所需的第一区块链上的多个节点中的每个节点处:
(a)接收所提出的所述二进制大对象的路径;
(b)确定所提出的路径是否有效;和
(c)如果所提出的路径有效则仅投票以将所提出的路径存储在所述第一区块链上。
6.根据权利要求1至5中任一项所述的方法,还包括:
(a)从所述第一区块链向所述第二区块链发送所述二进制大对象的所述哈希;
(b)将所述二进制大对象的所述哈希存储在所述第二区块链上;
(c)在组成所述第一区块链的一部分的第一节点处从组成所述第二区块链的一部分的第二节点处接收所述二进制大对象的所述哈希,而无需使用所述第一区块链或所述第二区块链;
(d)在接收到所述二进制大对象的所述哈希后,确定所述二进制大对象的所述哈希是否已经发送到所述第二区块链;和
(e)当所述二进制大对象的所述哈希已经发送到所述第二区块链时,将所述二进制大对象从所述第一节点发送到所述第二节点,而无需使用所述第一区块链或所述第二区块链。
7.根据权利要求6所述的方法,其中从所述第一区块链向所述第二区块链发送所述二进制大对象的所述哈希包括从所述第一区块链向所述第二区块链发送:
(a)世系验证数据,其允许所述第二区块链验证所述第一区块链的至少一个区块的世系;
(b)使用所述至少一个区块存储的所有非报头数据的适当子集,其中所有非报头数据的所述适当子集包括所述二进制大对象的所述哈希;和
(c)有效性验证数据,其允许所述第二区块链验证从所述第一区块链发送到所述第二区块链的所有非报头数据的所述适当子集的有效性。<...
【专利技术属性】
技术研发人员:托马斯·汤普森,
申请(专利权)人:因特比有限公司,
类型:发明
国别省市:加拿大;CA
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。