【技术实现步骤摘要】
区块链网络中的设备以及存储区块的方法
[0001]本专利技术涉及区块链网络中的设备以及存储区块的方法,更具体地,涉及区块的分布式存储以及网络设备的横向扩展(scale out)。
技术介绍
[0002]在传统的区块链网络中,各个节点均保存同样的完整的区块数据,这一特点不利于区块链网络的存储空间的扩充,例如,无法通过新增节点而扩充网络的存储空间。为此,已经提出了分布式存储方案,其中每个节点仅存储全部区块中的一部分,而不是存储全部区块,由此可以通过增加节点而扩充网络的存储空间。在分布式存储方案中,节点具备横向扩展性,从而可以解决存储空间的扩展性问题。然而,分布式存储方案要求每个节点能够获知任一区块的存储位置,以便当某一节点需要查询本地没有存储的区块的内容时,其可以向存储有该区块的其它节点发出请求。分布式存储方案的示例包括P2P内容分发网络中的分布式哈希表、洪范算法等。在该方案中,每个节点维护一个索引数据库,在该索引数据库中记录每个区块的存储位置。
[0003]与公有链系统(例如比特币等)相比,分布式存储方案更适合于联盟链 ...
【技术保护点】
【技术特征摘要】
1.一种用于组成区块链网络的计算设备,包括:初始存储有多个区块的存储器;以及一个或多个处理器,所述处理器被配置为针对所述多个区块中的一个或多个区块执行以下处理:确定所述存储器中的可用空间,并且在所述区块链网络中广播关于可用空间的信息;接收由所述区块链网络中的其它计算设备广播的关于其可用空间的信息;根据所确定的可用空间以及所接收的关于其它计算设备的可用空间的信息,按照可用空间的大小的降序对所述区块链网络中的计算设备进行排序,并且,如果所述计算设备是排在前面的K个计算设备之一,则控制所述计算设备操作为证明计算设备,其中K为大于或等于1的自然数;生成大小与所确定的可用空间相等的文件;在所述计算设备没有操作为证明计算设备的情况下,向每一个证明计算设备发送内容范围和随机数,其中,所述内容范围指示所生成的文件的内容中的预定范围;验证由相应证明计算设备返回的哈希值;在所述区块链网络中广播验证结果;根据所述验证结果以及由所述区块链网络中的其它计算设备广播的验证结果,确认在所述区块链网络中所述K个证明计算设备具有前K个最大的可用空间,并且在所述存储器中删除当前处理的一个或多个区块。2.根据权利要求1所述的计算设备,所述处理器还被配置为:在所述计算设备操作为证明计算设备的情况下,接收由所述区块链网络中的每一个其它计算设备发送的内容范围和随机数;在所生成的文件中提取与所接收的内容范围相对应的内容;基于所提取的内容以及所接收的随机数来计算哈希值,并且将所述哈希值返回给相应其它计算设备。3.根据权利要求2所述的计算设备,其中,在所述计算设备操作为证明计算设备的情况下,所述处理器还被配置为:向其它的证明计算设备发送内容范围和随机数;接收从所述其它的证明计算设备返回的哈希值;验证所接收的哈希值,并且在所述区块链网络中广播验证结果。4.根据权利要求1所述的计算设备,所述处理器还被配置为:生成参数,并且在所述区块链网络中与关于可用空间的信息一起广播所述参数;基于所生成的参数以及由所述区块链网络中的其它计算设备广播的参数,生成种子;基于所述种子,生成伪随机序列;利用所述伪随机序列来生成所述文件。5.根据权利要求4所述的计算设备,其中,所述处理器还被配置为以下述方式来生成所述参数:基于所述参数以及由所述其它计算设备广播的参数而生成的种子不能够被所述其它计算设备中的任何一个预先知晓。6.根据权利...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。