聚合签名,维护一条平行链的成本再降低

原创
1547 天前
1599

聚合签名技术,优化跨链信息通信,降低平行链验证成本,比特元跨链生态发展新开端。

比特元主链-平行链二者是不可分割,平行链承担了比特元生态扩展的核心功能,公链承担确保数据安全和数据公信。我们透过一笔完整的交易,可以理解平行链与主链是如何交互且如何确保数据公信。

平行公链如何与主链同步共识:

假设在平行链商城的应用场景下,有两位用户分别下单了两件商品,我们把这两笔下单交易分别记为TX1和TX2。

这两笔交易由平行链节点打包生成平行链区块,我们将该区块记为Block0。

根据Block0的执行结果生成共识交易,我们记为TX0,将TX0发送至主链节点完成验证共识,其他平行链节点再同步验证主链共识后的结果。

从上面的共识执行结果我们可以看出,TX1、TX2与TX0同源,理论上二者再数据安全的前提下,执行的结果是一致的。比特元网络要将执行过程走两步走的意义是什么呢?

根本原因是保证执行数据的安全。

1、平行链节点执行TX1和TX2,生成执行结果M1。

2、平行链节点从主链节点同步共识交易TX0,平行链节点执行同步到的共识交易并生成执行结果M2。

由于两个执行结果同源,平行链各节点只需对比M1和M2结果即可判断数据是否被篡改。

若M1与M2相同,则证明共识结果未被篡改。

若M1与M2不同。

则证明有如下可能:

(1)共识结果被篡改。

(2)平行链节点本身故障。

有如下情况:平行链节点被控制,向主链节点发送一条数据错误的交易,主链节点接收到该数据错误的交易时,会生成不同的M2结果,各节点通过判断M1与M2不同,得出数据被篡改,从而拒绝确认执行结果。

针对数据错误比特元有专属的防卫机制。

1、主链数据回滚机制

比特元主链节点配置了数据回滚机制,当发现M1与M2不同的原因的确是主链造成时,对被黑客攻击的主链节点数据结果进行回滚操作。

2、平行链节点验证机制

主链节点上的数据回滚机制,加上平行链节点的数据验证机制可以快速失败数据问题避免盲目同步主链节点的数据,提高了共识结果的准确性与共识效率。

理解比特元平行链与主链的共识交互机制后,本次创新的聚合签名技术的价值将凸显出来。

在之前的平行链节点与主链进行签名验证时,每个节点都与主链节点进行一次交互确认,假设该平行链有100个节点,则每笔交易需要与主网通信验证100次,这样操作既低效又非常浪费主网资源与手续费。

聚合签名验证

现在为了优化平行链节点与主网节点交互效率与成本,我们采用创新性的聚合签名技术。现在平行链在签名自己的共识交易后,不直接与主网节点交互验证,而是先将签好名的共识交易广播在平行链网络中。然后由智能合约执行随机算法,选取一个节点作为汇聚节点,被选中的汇聚节点再收集这些共识交易,检验共识是否完成。如果达成共识,就聚合所有的签名到一个共识交易里面,发送到主链,完成与主链的验证存证。

关于汇聚节点承担的交易花费手续费问题,我们做了简单的轮换算法,每100个区块高度轮换一个汇聚节点。

聚合签名大幅优化平行链与主链交互的效率与成本,以100个节点的平行链为例,使用聚合签名技术,在效率上提升100倍,网络通信资源上节约了100倍。