hyperchain改进点: 1.RBFT替代PBFT共识机制,增加主动恢复与动态节点增删等机制,极⼤大地提⾼高了了传统PBFT 的可靠性与性能。RBFT能够将交易易的延时控制在300 ms,最⾼高可以⽀支持每秒上万笔的交易易量量,为区块 链的商业应⽤用提供了了稳定⾼高性能的算法保障。 2.Merkle树、智能合约执行引擎 3.Filelog存储区块数据实现区块数据与状态数据的分离,突破leveldb存储瓶颈,能够保证在数据量量不不断增⼤大的情况下,读写性能不不受明显的影 响。 Filelog优势:
- 实现区块数据与状态数据的分离
- 针对⼤大数据量量的存储,在保证读取性能的情况下,能够⼤大⼤大的提升写⼊入性能
- 能够保证在数据量量不不断增⼤大的情况下,读写性能不不受明显的影响
4.数据归档 为了了解决块链式区块链数据无限增长的问题,hyperchain底层区块链平台提供了了⼀一种基于“状态快照”的 数据归档⽅方法,以解决区块链数据的存储问题。 hyperchain存储的数据从内容上可以划分为两类:
- 区块数据
-
世界状态数据
- Radar服务 Radar能够在区块链正常运行的同时将区块链中合约的状态变量量的信息导⼊入到关系型数据库(mysql)中,使得合约状态可视化、可 监控。
智能合约常见漏洞: 随机数:基于区块hash做随机种子,审计随机函数;非区块时间,时间可预测 重入攻击: 短地址攻击 校验、权限控制逻辑 先后顺序执行,看到后抢先执行