区块广播:

【本体主网上线一周年】本体独一无二的分片技术

可乐木木水手发布在 Ontology/本体
 2822  3

2019年6月30号是本体主网上线一周年的日子,同时上线的本体研发的分片设计技术测试网络也正式上线;作为本体Ontology的忠实粉丝,祝贺本体主网上线一周年快乐,也祝贺本体研发的分片测试网正式上线,本体未来可期。




2018年12月27号,本体发布了分片技术设计(ONTology Sharding)获得了工信部赛迪研究院2018年公链基础技术十强的好成绩,本分片设计网络延续主链的系统模型,支持网络分片丶交易分片丶状态分片三个维度,采用层次式网络架构,通过多层的网络分片实现超大规模网络扩展。



分片设计技术概述:


1. 网络分片:要求分片的消息只在分片内部网络中传播


本体分片网络采用层次化的网络架构,每个分片的网络相互独立管理,每个节点通过质押参与不同的分片网络中。


2. 交易分片:指不同交易将只在不同的分片中运行,每个分片运行独立的共识算法


本体交易分片以智能合约为基本单元,每个智能合约都运行在某个分片网络中,调用智能合约的交易需要发送到对应的分片网络中处理,以此实现交易分片。


3. 状态分片:要求分片只需要维护分片内部的状态数据而不需要保存其它分片的数据


本体分片中所有服务都以智能合约的方式实现,和智能合约一样,智能合约的状态数据也只在对应的分片网络中保存,以此实现状态分片。


2019.6.30号上线测试的分片测试网络包含三个分片,分片之间可以完成跨链业务,包括Root Shard 丶Shard-A 丶RootShard-B7个组建节点, 而整个分片包括21个节点,整个21个节点都参与到 root shard 中,另外 7 个节点组建 Shard-A,7 个节点组建 Shard-B,整个分片网络形成了两层的结构,有 7 个节点只参与最上层的 Root Shard。第二层中由两个分片子网络构成。



?



本体分片技术采用了面向智能合约的分片开发策略,将root shard中的智能合约分配到sharding中,而资产可以保持在root shard中,因此同时实现业务智能合约性能提高和保证区块链资产的安全。


在 Ontology Sharding 中,所有智能合约都部署在 root shard 中,而智能合约的运行有两种模式:


All-Shard: 智能合约将可以同时运行在所有分片上


One-Shard:智能合约同一时刻只能运行在某一个分片上



运行在 All-Shard 的智能合约状态将由其运行的所有分片中保存的对应状态,因此 All-Shard 智能合约的状态将必须以帐户形式保存。在当前 Ontology Sharding 网络中,基于 shardAsset 合约的智能合约可以实现帐户形式的智能合约状态管理


分片智能合约开发在分片中添加了跨分片智能合约调用的接口,在分片的网络环境中,本体提供了两个跨分片通信的接口:NotifyRemoteShard和InvokeRemoteShard分别用来进行异步调用和同步调用,因为跨分片调用中的通信过程依赖于网络传输,所以跨分片调用时传输的参数应序列化成 byte array。



本体分片设计支持网络分片、交易分片和状态分片,解决扩容问题的同时有效推动基础设施完善,本体的分片设计还可以满足各种商业和社区需求,特别是在不同地区个人数据所有权等方面。



总结:本体独有的分片设计技术在公链乃至整个区块链技术中都是独有的技术,2018年能获得工信部赛迪研究院的认可荣登榜单可见技术非同一般,经过一年团队的努力,在主网上线一周年的日子里也发布了分片网络的测试,也说明本体对分片设计的研究和开发已经完成完成,在未来的日子里,本体的分片设计一定会大放光彩,为区块链乃至未来实体商业网络做出重要的影响。

本主题由 walterF 于 2019-07-12 13:46:41 审核通过
  • 正序
  • 最新
只看帖主楼层直达
登录 账号发表你的看法,还没有账号?立即免费 注册