论文部分内容阅读
随着区块链技术的发展,其去中心化、防篡改以及可追溯性等受到了人们的广泛重视。目前区块链主要分为三种:公有链、联盟链以及私有链。其中联盟链由于其节点的加入需要整个联盟的认证,所以其节点相对可信,因此可以使用更加高效共识算法。目前能源、金融、资产存证以及物流等行业基于联盟链的这些特点,纷纷将自己的业务上链。但是目前市面上有很多联盟链平台,都是针对一些特定的问题而设计的。企业往往会根据自己的业务选择合适的平台。而如今的企业之间的业务交互很频繁,而选择了不同的联盟链,会因为异构联盟链之间与生俱来的隔离性,而导致企业之间的业务开展受阻。为了解决异构联盟链业务智能合约之间的交互问题,本文提出了一种适用于异构联盟链的混合跨链技术方案。具体来说,本论文的主要工作如下:1).为了解决跨链的信任问题,本文设计了中继链模型,并设定了监督节点、验证节点、执行节点、共识节点以及仲裁者五种实体以及它们的交互逻辑。2).在中继链模型中,监督节点拥有对其他节点的监督处罚的权利。如果每一个监督节点都有权限对其他节点作出处罚,则有可能会导致权限被滥用,如果需要所有的节点都参与才能实现对其他节点的处罚,则有可能导致效率不高或者导致监督策略的不可用。基于此本文通过基于椭圆曲线的(k,n)门限签名方案实现对监督节点权限的分散,有效降低了系统的风险。3).为了进一步提高中继链中共识节点的共识效率,本文通过设计保证金以及信用分机制实现对Raft算法的优化。最后通过实验表明,优化之后的共识算法Leader选举的频率更低,同时性能相较于原始算法提高了近16.7%。最后,通过中继链以及智能合约的方式实现了混合跨链方案的原型系统。之后对方案进行了全面的性能分析以及安全性分析。同时还与趣链科技自研的Bit XHub跨链项目进行了对比实验,结果显示本文提出的方案跨链效率更高。