设计思路
考虑到Tikye对于区块链系统的性能、安全等需求远比一般的公有链性能更高,为了保证交易场景下的公开透明,交易各方皆能参与到区块链的共同监管与治理,同时能兼顾高频交易需要较高的TPS,我们设计了一套支持可插拔、可扩展的高性能应用级区块链系统。在下文中,该区块链系统简称Tikye。
该系统为开发者提供便捷的SDK工具包,同时还将为外部系统提供可兼容的API接口,基于Tikye的特性解决传统问题。主要依靠智能合约来解决基于Tikye的事务性问题,智能合约在区块链环境中运行,保证了事务执行的可行性、高效性和安全性。
为了区块链系统的处理能力,我们通过引入多条平行链组成链路由系统。平行链和主链保持既独立又统一的关系,所有平行链可以拥有自己的超级节点、状态机和原始交易数据,由主链来存储关键数据以及完成关键的决策。
技术实现
Tikye底层提供了完整的分布式技术体系,包括完整的存储系统、智能合约系统、交易系统和安全系统等。支持对各类异构区块链和传统信息系统的跨链、跨系统交互映像。Tikye作为一个以商业应用实现为目的的底层技术架构,可以支持在此基础上构建各种应用服务,特别是DApp。Tikye还提供了一系列应用框架,包括分布式数据交换协议、分布式流程管理协议等等,通过通用API、SDK以及各种应用功能组件,进一步支持各类上层应用的实现。
路由系统
链路由系统不同于传统区块链系统,其中的共识算法和P2P网络是与账本逻辑分离开的,将链路由分割为两个部分。其中共识算法与P2P网络的部分被称为ChainCore,ChainCore负责交易的广播,共识等。账本部分被称为ChainApp,ChainApp负责验证,查询等逻辑。二者之间通过套接字协议被结合在一起。
链路由一条主链和无限条平行链组合形成的区块链系统,可以系统性的为一切商业事务提供基于区块链技术的解决方案,所有子链通过主链进行通信,这样的好处是通信速度快。
但是随着新子链的不断增加,通信量也会增加,链路由节点的存储和计算负担将以平方级增加,因此链路由需要采用分级结构。底层链负责连通上层链,负责维护上层链之间的通信。即,如果目标链在同一个上层链中,那么就直接通过上层链通信。如果目标链不在同一个上层链中,则需要通过底层链通信。
在Tikye的链路由系统中,主链由现有的Tikye底层协议担任,Tikye底层协议将主导整个生态平衡。平行链和主链保持既独立又统一的关系,所有平行链可以拥有自己的超级节点、状态机和原始交易数据,由主链来存储关键数据以及完成关键的决策。就好比一个公司,因为不同的业务需求,它可以成立无数个部门,每个部门或许拥有一套独立的运行机制,由单独的团队管理,但其关键的决策输出与调度还将依赖于整个公司,由此组成了一个分门别类的应用级联盟。
Tikye的平行链规划将根据未来开发者或参与方的业务需求,根据各自的需求,我们可以基于Tikye为各个开发者或参与方部署一条独立的、私有的平行链。去实现具体的商业逻辑,平行链可以基于主链自主选择或升级共识,设置区块容量大小,设置黑白名单,采用何种算法,直接调用主链系统所提供的功能组件。
每增加一条平行链,都将扩大Tikye的生态体系,基于Tikye的所有平行链共同构成了一个可支持任何商业形态的整合系统,对于未来的开发者和用户而言,可以在Tikye生态中直接寻找答案,或通过接口调用数据和工具。
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)