解析“趣链科技”
2018-11-29
趣链科技(Hyperchain)联盟链服务平台面向金融、企业、政府与其他产业联盟,提供企业级区块链解决方案。满足企业级应用在性能、权限、安全、隐私、可靠性、可扩展性与运维等多方面的商用需求。
该平台由三个部分构成,包括企业级管控平台、联盟链核心模块和底层系统支撑技术。
共识机制
趣链科技共识模块算法基于艾伦·克莱门特(Allen Clement)等人在 2009年提出的Aardvark算法进行改进,实现了高性能鲁棒共识算法RBFT。在保证BFT系统强一致性的前提下,提升了系统的整体交易吞吐能力以及系统稳定性。可以稳定达到3000—10000的不同复杂度的业务逻辑(TPS),并可以将交易执行时间控制在300毫秒左右,为区块链的商业应用提供高性能的解决方案。
该模块还实现了在区块链网络中动态增删节点机制,使得整个网络在不宕机的前提下准入或删除节点。同时,通过CA证书的方式区分不同节点,达到不同类别节点的权限控制功能。
此外,该模块在原有机制上,新增了一键复原(Recovery)机制。节点重启时,该机制能自动检测节点并自主更新,同时也是动态增删的基础。当一个节点发生可视变换(ViewChange)而无响应时,该机制能进行自我恢复。因此,Recovery机制的存在大大增强了共识模块的可用性。
趣链发布区块链开放服务平台
多级加密机制(MLEM)
趣链科技采用了可插拔的多级加密机制,可以根据不同场景及需求,选用不同的加密算法。多级加密可以实现以下几种安全机制:数据安全——通过实现安全哈希算法,为消息生成体积小、不可逆的数字指纹;身份安全——实现数字签名算法对交易进行签名,防止交易数据被篡改;通信安全——通过实现密钥协商技术对传输层数据加密,保证通信双方可以不共享任何秘密进行加密通信;机构安全——通过实现基于CA的权限控制与准入机制;隐私安全——基于加法同态的数据隐私保护;交易安全——命名空间隔离,保证交易信息可以只存在于交易相关方。
智能合约引擎
趣链科技的智能合约引擎——高性能虚拟机(HPVM),在保持Solidity开发语言的兼容性基础上,对智能合约虚拟机进行性能优化,保持了以太坊虚拟机的沙盒安全模型,执行性能方面有逼近二进制原生代码的效率。在智能合约成为区块链平台的主要业务承载后,HPVM将发挥更重要的作用。
同时,HPVM将实现可拔插的虚拟机支持,近期会加入原生JVM的支持,进一步提高虚拟机的性能,同时也降低智能合约编程的门槛,方便大规模扩张。
平台监控
趣链科技服务平台对应有企业级监控平台,能实时监控区块链节点运行状态,并且服务平台和监控平台都支持容器化技术。利用谷歌开源的容器编排引擎Kubernetes技术实现大规模联盟链节点集群的部署和管理,同时支持目前企业采用的绝大部分主流公有云和私有云平台和技术,降低了区块链平台在企业内的运维成本,提升了管理效率和灵活性。