技术沙龙(1)- 迅雷链同构跨链

转自独立博客simplexity.cn

目前公链关键性问题:1. TPS低,确认时间长;2.安全性。
迅雷链(同构多链)主要两个特性:1. 各链相互独立平等,独立运行共识机制;2. 保证链间安全。具体可以参看迅雷链官网查看其性能及特性,这里列举沙龙上交流获得的信息。
技术沙龙(1)- 迅雷链同构跨链_第1张图片

  1. 同构多链。各链平等独立,相当于将单链分片(zone)。每个链负责部分账号,当链性能不足时动态扩链增加新链(目前还是中心化人工扩展),将账号归属重新分配,同时下发新的路由配置到接入层和各链PBFT共识节点。
  2. 共识算法PBFT+DPOA。DPOA(ability)作用为单个链周期性(当前为一天,也可能为若干轮出块,可配置)的选举出部分节点(这个是由中心化根据检测到各个节点和其上报的性能计算出比重分值而选择,指标包含网络带宽,计算能力,网络情况,历史名声等)作为候选节点。然后在这些候选节点中选出PBFT节点(避免同一网络,区域等,根绝PBFT节点超过20多个后性能下降的特性,目前是21个)。此处利用的是PBFT的确定性共识。这些PBFT节点负责在该周期内出块。然后由中心将这些配置(包含这些PBFT节点的ip端口,公钥等)下发到该链(同时也会下发到其他链的PBFT节点用作跨链交易)。
  • 当前仍然存在中心控制(包括参数动态调整,选举,监控等)。迅雷链并非需要严格意义上的完全去中心化,而是核心思想,分布式共识账本,不可篡改,以及智能合约。
  1. 交易过程。交易发起方通过接入层接入链,由接入层根据发起账号路由到其归属链。当动态扩链时,中心(metachain)会将更新路由规则。如果交易当接收方与发起方在同一个链上,该交易为单链交易,按照正常程序打包入块。如果交易接受方在其他链上,当交易在该链打包出块后(例如转账中对from账号扣钱),同时将跨链交易按照接收方所在链以目的链(从路由配置得到)为分割单独打包成交易。from链的relay节点(在PBFT节点中选取两个)将改打包后的交易(看作一个交易,由from链的PFBT节点签名)发送到to链的relay节点,然后to链的relay节点将该跨链交易与其他的普通同链交易进行后续的打包出块(例如转账中对to账号加钱)。to链的PBFT会验证from链PBFT节点对交易的签名。出块后执行结果会回送到from链的relay节点,同时relay节点也有重试功能。(当前是push的方式,后续可能增加pull的方式,由to链的relay节点定期去from链的relay节点拉取交易)
  • 相当于一笔交易被拆分,没法保证单链下的原子性。from链的执行成功后,没法同时保证to链的执行成功(即不存在分布式事务)。当前没有回滚机制(主要是因为from一直在出块,跨链交易回滚会造成from链的扣款操作和该回滚操作中间的其他区块的操作也需要回滚,演变成雪球效应)。或者使用类似于分布式锁,将账户锁定,但相应的会损害性能。据说在研究使用UTXO模型来解决改问题。

另外,其他的话题点包括:

  1. 智能合约的安全性检测。通过账户的交易特征,合约的字节码特征等,使用机器学习的方法,识别诈骗等恶意智能合约。
  2. 5G+区块链。改变对设备对控制权方式(拥有设备对私钥)

你可能感兴趣的:(技术沙龙(1)- 迅雷链同构跨链)