在一个平行链商城的应用场景中,假设有两位用户分别下单了两件商品,我们将这两笔下单交易分别标记为TX1和TX2。这两笔交易由平行链节点打包生成平行链区块,并将该区块标记为Block0。根据Block0的执行结果,生成共识交易TX0,并将TX0发送给主链节点进行验证共识。其他平行链节点在同步验证主链共识后的结果。
通过上述共识执行结果可以看出,TX1、TX2与TX0是相同的。在数据安全的前提下,理论上二者的执行结果是一致的。比特元网络采取两步执行的目的是为了确保执行数据的安全。
具体执行过程如下:1. 平行链节点执行TX1和TX2,并生成执行结果M1。2. 平行链节点从主链节点同步共识交易TX0,并执行同步到的共识交易,生成执行结果M2。
由于两个执行结果是相同的,平行链各节点只需对比M1和M2的结果即可判断数据是否被篡改。如果M1和M2相同,则共识结果未被篡改。如果M1和M2不同,则可能有以下情况:共识结果被篡改或平行链节点本身故障。
为了防止数据错误,比特元采取了专有的防卫机制:1. 主链配置了数据回滚机制,当发现M1和M2不同的原因确实是主链造成时,可以对被黑客攻击的主链节点数据结果进行回滚操作。2. 平行链节点在主链节点数据回滚机制的基础上,通过数据验证机制可以避免盲目同步主链节点的数据,提高共识结果的准确性和效率。
了解了比特元平行链和主链的共识交互机制后,本次创新的聚合签名技术的价值将变得更加突出。
以前,平行链节点与主链节点进行签名验证时,每个节点需要与主网进行一次交互确认。假设平行链有100个节点,每笔交易都需要与主网通信验证100次,这种操作非常低效且浪费主网资源和手续费。
为了优化平行链节点与主网节点的交互效率和成本,比特元引入了创新的聚合签名技术。现在,平行链在签名自己的共识交易后,不直接与主网节点交互验证,而是先将签好名的共识交易广播在平行链网络中。然后通过智能合约执行随机算法,选取一个节点被选中的汇聚节点将收集这些共识交易,并检验共识是否完成。如果共识达成,就将所有的签名聚合到一个共识交易中,发送到主链,完成与主链的验证存证。
对于汇聚节点承担的交易花费手续费问题,比特元采用了简单的轮换算法,每100个区块高度轮换一个汇聚节点。
聚合签名技术极大地优化了平行链与主链之间的交互效率和成本。以100个节点的平行链为例,使用聚合签名技术可以提升效率100倍,并节约了网络通信资源100倍。
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/67063.html
发表回复
评论列表(0条)