WEB 3.0 chain33 优势分析
一、与以太坊兼容(优势:兼容及开发成本低百倍)
使用 Solidity 开发智能合约并部署在 EVM 虚拟机上是目前以太坊生态主流的开发
模式,目前看来不兼容以太坊或不能与以太坊跨链都可能是不归路,因为程序员是最贵
的,共享标准和代码,减少重复开发是最好的选择。
chain33 采用了 web3.js 标准,与以太坊 100%兼容 https://github.com/33cn/chain33
二、主链平行链架构(优势:智能合约跑在平行链上,分工
运行,主链性能百倍提升)
2.1 关键数据主链备份,共享安全,平行链上复杂智能合约
也不会造成主链性能瓶颈
以太坊上所有节点都要运行所有智能合约,是性能最大的瓶颈,虽然以太坊 2.0 会
用 100 条链来分散降低负荷,但是单链共识节点也减少了 100 倍,共识节点仍然要跑智
能合约。而用主链平行链架构,主链负责共识和关键数据的存储,共识性能至少能提升
10 至 100 倍,平行链节点数量最少可以是 3 个节点(有通证)或一个节点(只存证),
平行链能够同时实现共享主链安全、最低运行成本、独立灵活运行三大目标,而且平行
链的数量可以是成千上万,平行链架构为整个主链生态的扩容提供了技术保障。
2.2 智能合约运行在平行链上,可以用原生程序语言开发复
杂的智能合约
各平行链只同步自身的数据及只运行自己平行链上的智能合约,降低成本同时也提
高运行效率,不但可以使用 EVM 和 WASM,也可以用 GO 语言开发原生的复杂度高的智
能合约,执行效率也更高,如性能要求更高的撮合交易。但因为所有平行链的主要数据
都记录在主链上,共享一条主链的安全性,平行链之间及与主链的跨链效率高也更保证
了安全。
2.3 分片存储
所有平行链数据同时保存在主链上,Chain33 做了主链的分片,约定每 1 万个区块
为一个分片,若约定每个分片至少保存 100 份,1000 个节点则可以分成 10 个分片,每
个分片只要存储十分之一即可。平行链上没有与主链交互的二级账户或非主要存证数据
可以不存在主链上,从而大幅降低主链的负荷,降低去中心化的难度。
三、创新共识 pos33(高效无回滚)
Chain33 主链平行链架构于 2018 年开源上线,2022 年改进了 POS 算法,每个区块
会随机选 25 个陪审员(25 票)来决定哪个节点出块,某个节点获得至少 17 票后的新
出块,即会获得主链的认同,是不会回滚的 POS 共识算法,大大降低了有关金融交易智
能合约的开发难度(不用考虑回滚处理)。
四、零知识证明及跨链
用 zkRollup 将完整的状态存在平行链上,仅在主链上保存每笔交易的部分数据信息,
2
用一系列压缩方式,尽可能的用计算代替数据,可以大幅降低主链的存储压力。
五、其他特点和功能
Chain33 无需合约即可生成找回钱包,无需助记词
Chain33 可使用隐私钱包避免资产外露
去中心化社交系统 https://github.com/txchat
六、chain33 与主流区块链的对比
七、性能测试
配置说明
CPU: AMD 锐龙 9 5900X
内存:金士顿 (Kingston) FURY 32GB(16G×2)套装 DDR4 3200
硬盘:三星 NVMV 980 pro
网络: 千兆局域网
测试方法:https://github.com/chendehai/pressure-test/releases/tag/v1.0.1
浏览器: https://testnet.33.cn/block
7.1 chain33: 8 个主链节点 5 个平行链节点
第 0--100w,实际交易数:1018164,耗时 46s,平均每秒 22134
第 100--200w,实际交易数:1027921,耗时 63s,平均每秒 16316
第 200--300w,实际交易数:999620,耗时 72s,平均每秒 13883
---
第 900--1000w,实际交易数:956800,耗时 81s,平均每秒 11812
超过 1 亿笔,平均每秒在 6000 至 10000 笔,后期通过分离历史数据可提高性能。
7.2 以太坊: 8 个以太坊节点
第 0--100w, 实际交易数:905303, 耗时 580 s,平均每秒 1560
第 100--200w,实际交易数:994254, 耗时 789 s,平均每秒 1260
第 200--300w,实际交易数:804402, 耗时 951 s,平均每秒 845