本公开涉及区块链网络,并且具体地涉及提高区块在矿工节点间的传播速度和/或减少传播区块所需的带宽。
背景技术:
1、在工作量证明区块链系统中,当发现有效区块时,矿工会试图快速将其成功传达给所有其他矿工。这涉及通过区块链网络将有关区块的信息传播到所有挖矿节点。在某些情况下,这可能涉及发送完整的区块数据。在某些情况下,这可能涉及发送区块头和交易列表信息。接收矿工通过对头进行哈希处理并确认其与成功的矿工提供的哈希值相匹配来验证新区块。
2、随着区块大小和交易数量的增加,区块传播的延迟会加剧临时分叉和孤区块的问题。这些情况对矿工和系统整体来说都是代价高昂的。
3、可能有利的是,在传播区块数据时设计用于减少区块数据所消耗的带宽并提高传播速度的方法和系统。
技术实现思路
1.一种通过区块链网络中的第一挖矿节点压缩交易标识符的计算机实现的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,生成包括:确定所述索引位置比所述至少一个交易标识符的经压缩的交易标识符更紧凑。
3.根据权利要求2所述的方法,确定所述索引位置更紧凑包括:生成所述经压缩的交易标识符。
4.根据权利要求3所述的方法,其中,所述第一挖矿节点和所述第二挖矿节点定义至少两个长度的经压缩的交易标识符,并且其中,生成所述经压缩的交易标识符包括:确定所述至少一个交易标识符由于冲突而需要所述至少两个长度中较长的长度,并在此基础上确定所述索引位置更紧凑。
5.根据权利要求1至4中任一项所述的方法,还包括:
6.根据权利要求5所述的方法,其中,指定包括:首先确定所述第二挖矿节点存储所述第三有序列表。
7.根据权利要求6所述的方法,还包括:从所述第二挖矿节点接收存储在所述第二挖矿节点处的数据指定列表,并且其中,所述数据指定列表包括对所述第三有序列表的引用。
8.根据权利要求1至7中任一项所述的方法,还包括:从所述第二挖矿节点接收第二附加消息,所述第二附加消息包括定义交易标识符的另外的有序列表的数据;解析所述数据以获得所述交易标识符的另外的有序列表;以及存储附加到所述交易标识符的第二有序列表的所述交易标识符的另外的有序列表。
9.根据权利要求8所述的方法,其中,所述数据包括对所述交易标识符的第一有序列表中的交易标识符的引用。
10.根据权利要求9所述的方法,其中,所述引用包括与所述第一有序列表有关的索引位置,并且其中,解析包括:获得所述第一有序列表中的所述索引位置处的交易标识符。
11.根据权利要求5至7中任一项所述的方法,还包括:从所述第二挖矿节点接收第二附加消息,所述第二附加消息包括定义交易标识符的另外的有序列表的数据;解析所述数据以获得所述交易标识符的另外的有序列表;以及存储附加到所述交易标识符的第二有序列表的所述交易标识符的另外的有序列表,其中,所述数据包括对所述交易标识符的第三有序列表中的交易标识符的引用。
12.根据权利要求11所述的方法,其中,所述引用包括对所述第三有序列表的引用和所述第三有序列表内的索引位置,并且其中,解析包括:获得所述第三有序列表中的所述索引位置处的交易标识符。
13.根据权利要求12所述的方法,还包括:向所述第二挖矿节点发送初始化消息,所述初始化消息引用交易的第三有序列表。
14.一种用于在区块链网络中压缩交易标识符的计算装置,所述计算装置包括:
15.一种计算机可读介质,存储有用于在区块链网络中压缩交易标识符的处理器可执行指令,所述处理器可执行指令包括:在由一个或多个处理器执行时使所述处理器执行根据权利要求1至13中任一项所述的方法的指令。