一, 传统公链的是与非
比特币知名度有多高? 哪怕远在信息相对闭塞的乡镇小城, 很多人都开始讨论什么是比特币了. 我同事一脸严肃的说, 我爸可能不知道什么是区块链, 但他肯定听说过比特币! 嗯, 这件事我是相信的.
比特币开启了区块链成功落地之先河最成功的典范, 也是目前知名度最高的区块链应用. 比特币是一个分布式网络, 它采用 PoW 共识机制, 不需要第三方机构控制, 全都由节点的计算产生, 后来的项目或多或少都受到它的启发.
以太坊是在比特币之后出现的, 被称为是 "区块链 2.0" 的产品. 虽然同属于点对点的网络协议, 但相比于比特币, 以太坊在功能上又做出升级. 具体来说, 以太坊平台允许用户自己在上面部署和执行源代码, 它并不是给用户一系列预先设定好的操作(例如比特币交易), 而是通过提供各种模块让用户来搭建应用.
目前, 已经有上千的项目都建立在以太坊之上, 可以说以太坊的出现, 极大的扩展了区块链技术的边界, 使得区块链的发展向前迈出了一大步.
虽然比特币和以太坊位列关注度榜单的前两位, 但二者并不完美, 依然存在不少痛点, 首当其冲的就是效率和安全问题.
我们知道, 比特币目前每秒只能处理约 7 笔交易, 以太坊虽然略有提高, 每秒能处理的交易数也不过在 20 左右, 这个速度远远不能满足日常需求. 与之相比, VISA 信用卡峰值交易可达 10000 笔 / 秒.
另外, 在安全方面, 它们也不能完全令人放心, 以太坊遭遇的 "The Dao" 攻击犹在眼前, 而比特币算力日益高度中心化也是不争的事实, 目前也没有什么太好的办法来解决这个问题.
二, Trias 的技术创新概述
在深圳举办的中国可信云社区峰会上, 八分量 & Trias CEO 阮安邦介绍了新一代的公链, Trias. 不同于其他公链只有 1-2 层结构, 而 Trias 通过 6 层结构设计, 可以不但效率得以提升, 更能确保系统数据更加安全可靠, 并且在此之上还做出了新的升级, 在合作和兼容性上做出了显著的优化. 同时, 更具备应用开发以及生态调控的架构在里面.
据阮安邦介绍, 这 6 层结构归属于 3 个部分, 分别是负责执行的 Leviatom(利维坦), 负责发展的 Prometh(普罗米修斯), 以及负责管理的 MagCarta(大宪章).
它们自下而上分别是: 分别是 Leviatom 共识层, Leviatom 账本层, Prometh 构建层, Prometh 服务层, MagCarta 合同层, MagCarta 应用层, 各层分工合作, 各司其职.
简而言之, 就是通过 Leviatom 部分来保证安全, 使得程序就可以安全而有效地运行在 Prometh 部分上. 通过 MagCarta 与 Prometh 和 DSaaS 的统一编程接口, 保证 Trias 有更好的兼容性. 因此, Trias 同时实现了效率, 安全性和核心技术的兼容性.
三, 具体的 6 层结构设计
Leviatom 共识层:
Leviatom 网络的核心是基于可信技术的异构共识图算法 (HCGraph).HCGraph 在实现时是基于异构 TEE (Trusted Execution Environment) 的可信计算技术与基于小世界网络的图计算技术的充分结合.
Leviatom 中的所有节点均会运行一个称为 "上帝掷骰子" 的游戏, 目的是能根据当前链上网络的工作状态发起可信证实挑战, 向全共识网表明自己工作的实时可信度, Leviatom 基于全网节点之间的证实信息, 计算其可信状态, 形成可信共识 "天榜", 并据此选出可信状态排名最高的节点作为超级节点.
基于 TEE 的选举模型的超级节点共识, 使其更公平, 更安全, 更高效. TPS 可达到 100000 以上; 保证 0 恶意程序在共识节点上运行; 同时能够避免单一共识结构, 抗容错冗余率可达 99%.
Leviatom 账本层:
用可插拔的操作架构避免 "FLP 不可能原理"(即便在网络通信可靠的情况下, 一个可扩展的分布式系统的共识问题通用解法的下限是 -- 没有下限即无解), 通过实现共识算法的可插拔, 保证项目的可升级性和可持续性. 为了实现算法间的互换借鉴了业务与数据无关思想, 核心方法是通过将应用层, 共识层和数据层分开, 来实现算法的兼容支持, 根据配置调用不同的共识算法.
共识算法可插拔架构设计为三层结构:
第一层为主框架, 作为共识算法主体对外提供调用接口.
第二层为共识算法单元, 不同的共识算法作为独立的单元, 分别提供统一标准的接口给主框架调用.
第三层为通用功能模块, 如 gossip 模块, 共识对象校验模块等, 提供标准接口给共识算法单元调用.
该层为双链结构实现, 一个是主服务链, 另一个是配置链. 功能模块的每个动态修改在配置链中生成新的块作为起点, 然后通过配置链进行同步.
现在 Trias 已经可以成功运行 ETH,Fabric,BigChainDB 等项目.
Prometh 构建层
可追踪, 可验证的应用程序开发框架. 通过借鉴 DevOps 的工作模式, 可以跟踪并在 Prometh 上运行的链和程序的软件开发生命周期中添加自动安全分析.
其他公共链项目, 如 Ethereum,EOS,Hyperledger,Fabric,IOTA, 可以由 Prometh 构建. 代码安全是由 Leviatom 保证的.
促进为块链项目提供底层的异构可插和可升级组件, 如一致性算法, 流言通信等.
Prometh 服务层
服务层主要用来提供服务组件, 比如生产溯源服务模块, 供应链溯源服务模块, ERP / 客户关系管理服务模块, 供应链金融模块, 大宗交易服务模块. 它功能强大, 对智能合同的验证速度达到毫秒级, 兼容性扩展性强, 能够轻易完成跨链, 侧链的工作模式.
其利用溯源的方式来构建用户对软件的信任感, 让每个用户在使用软件前就能提前进行预估. 对软件的所有生命周期, 包括产生, 开发, 测试都非常的了解, 就能实现对软件执行过程中犯错或加入后门等恶意行为进行高强度的追责和防御.
MagCarta 合同层
高级智能合同. 支持 GO,C/C++ 等高级语言直接写智能合同, 它实现了应用程序在 Trias 网络上的灵活调度.
MagCarta 统一了智能语言的多样性, 以实现图灵完备, 并最大程度兼容现有 dapp 合约, 在此基础上, MagCarta 新增了 consensus 语句, 以实现对应用程序在 Trias 网络上的调度.
为下面的 Prometh 层编程提供统一的编程接口.
结合不同的需求来调用公共链的不同特性, 并为上面的复杂 DSaaS(去中心化微服务)提供统一的服务.
MagCarta 应用层
在该层面可以使用 Trias 上面已有的软件服务模块, 快速的组合实现农业可追溯性, 数字版权的确认, 防伪工程, 工业产品和艺术品, 医学数据溯源等具体应用.
四, 最后的总结
目前来说, 大多数区块链项目存在的吞吐量问题, 其缓慢的性能难以投入商业化使用, 另一个就是它的安全问题, 这是困扰现在现有区块链技术的两个最主要的问题. 此外, 在实际使用中, 兼容性问题也变得日益严峻.
Trias 作为新一代区块链技术, 通过 6 层结构设计, 提高了链的性能和安全, 实现高效, 健壮, 高并发, 且支持原生应用程序的智能合约运行环境.
来源: http://www.jianshu.com/p/d43c8436e23f