PlatONE区块链底层联盟链平台
PlatONE是由万向区块链和矩阵元共同打造的底层联盟区块链,支持隐私计算,支持企业级应用开发, 可满足多种需求场景。
目前,PlatONE提供的技术包括:安全多方计算、同态加密等密码学技术植入,优化的高效共识、高TPS、完备、易用的企业级工具链和组件、优化的用户/权限模型、多开发语言支持等。
PlatONE已与中国创新药物靶标发现领先者吉凯基因达成合作,将携手搭建基于生物医药大数据联盟链的肿瘤关键基因标注以及数据共享平台。
2020年12月,PlatONE与银河麒麟高级服务器操作系统(海光版/兆芯版)V10完成互认证测试。
PlatONE支持的功能包括(部分列举):
1、支持多语言的WASM虚拟机
PlatONE支持WASM虚拟机,这意味着开发智能合约不再局限于Solidity一门语言,同时可以使用多种高级语言,例如:C/C++/Rust等来编写智能合约,最后编译成WASM字节码就可以在PlatONE上运行,极大地降低 了入门门槛和开发成本,同时也提高了智能合约的安全性。 PlatONE同时支持WASM虚拟机与EVM虚拟机,且允许WASM合约与EVM合约之间的互调用,充分降低开发者学习成本,其中WASM合约支持多种高级语言开发,编译成 .WASM格式文件执行。触发WASM合约的交易由共识节点打包,全网节点重复执行验证。WASM合约的状态保存在公共账本中。
2、 一键合约数据迁移
PlatONE根据其底层存储机制,实现了⼀套基于默克尔树的合约数据迁移协议,支持⼀键式地将旧合约数据迁移到新部署合约。该协议支特性如下:
- 迁移效率高、用户迁移成本小;
- 避免导入导出导致的迁移错误;
- 不会对原有的合约逻辑及数据造成入侵。
3、合约命名服务
PlatONE使用系统合约实现了合约命名服务,用户部署合约后可以将该合约注册到系统合约中,后续调用可以通过合约名称及版本进行调用,而无需使用合约地址。如果交易是根据合约名称、版本来调用合约,PlatONE底层自动在系统合约中查询名称版本对应的合约地址,然后调用该地址的合约。
4、高度优化的BFT算法
PlatONE的共支持超过100个共识节点。相对于其他⼀些常⻅的BFT共识,PlatONE的共识的性能有显著的提升。在10个共识节点的情况下,TPS接近1000。
PlatONE共识是在round上进行的。在特定的round上,通过预先设置的策略选取⼀个出块者节点。出块者节点的选取策略目前支持两种:round robin和sticky proposer。出块者节点提议区块后,各共识节点进行共识。共识分三阶段,其中后两个阶段为投票阶段,用以保证Safety。PlatONE共识使用round change机制结合锁定和解锁机制来保证共识的Liveness 。通过优化解锁机制,解决了业界多个知名项目中存在的共识死锁问题。
PlatONE共识会为每⼀个链上的区块生成共识证明,也就是对于该区块的各共识节点的有效签名,因而区块可以进行自验证,同时也能支持轻节点。
PlatONE架构:
PlatONE白皮书下载地址:
https://platone.wxblockchain.com/static-new/pdf/zh/PlatONE_Whitepaper_ZH.pdf