2019年2月25日IOST主网Olympus v1.0正式上线,通过独创的PoB共识机制实现了其横向扩容和高吞吐量的目标,带来了全球首个可同时支持数千节点与高TPS的去中心化扩容平台。
主网上线以来,IOST已拥有400余位节点合伙人,覆盖全球20多个国家。不仅如此,IOST同时对主网进行了多频次、多方位的版本升级与改进,并于今日正式上线3.3.2版本。
IOST主网Olympus v3.3.2进一步完备了密码学库,为跨链、原子互换奠定良好的开发基础;新增了裁剪区块数据工具,减少磁盘使用的同时保障节点的稳定运行,极大地降低了节点加入IOST主网的门槛。此外,IOST技术团队通过对代码质量的优化,提升了主网运行时的程序稳定性,提升测试从而保障安全性能,并设计了更好的代码管理。
以下为最新版本主网功能及代码优化的详细介绍:
两大可用功能更新
1.密码学库的进一步完善
在v3.3.1中,我们在链上密码学库中增加了一个新的哈希函数:ripemd160。
跨链的原子互换是一个越来越应用广泛的需求。目前最常见的原子互换实现方式是使用哈希时间锁协议(Hash Time Locked Contracts),而ripemd160协议是其中一个重要的算法基石。目前Bitcoin、Ethereum、Bitcoin Cash、Litecoin、Decred等已经可以使用ripemd160进行Atomic Swap。
相关参考:
https://github.com/decred/atomicswap
https://github.com/AltCoinExchange/ethatomicswap
IOST集成ripemd160后,第三方开发者可以实现和其他主流币的atomic swap。进一步的,完全去中心化的跨链交易所也将成为可能。
2.过期数据清理
新节点加入时,常常需要下载区块链的Snapshot来启动。目前的Snapshot超过200GB的大小,需要大量的流量和磁盘。这成为妨碍新节点加入的障碍。
在3.3.2版本中,我们开发了裁剪区块数据的工具,可以删除早期区块数据。能够减少20倍的磁盘使用,从240G左右降低到13G左右,同时保证节点正常正确运行。
今后对于非造块节点,建议使用我们发布的精简snapshot来启动区块链。
文档地址:
https://developers.iost.io/docs/en/4-running-iost-node/Deployment.html#snapshot-with-pruned-history
三大内部代码质量提升
1.运行时程序稳定性的提升
在v3.3.1中,我们修复了一个较轻微但是长期存在的内存泄露问题。这提升了程序运行的稳定性。
2.测试的提升
在v3.3.2中,我们更新了代码的测试和持续集成。更强的测试会带来更好的可靠性。
3.更好的代码管理
在v3.3.2中,我们把Golang代码的依赖管理切换到了Google近期推崇的Go Modules。并且升级了较多的外部依赖。这可以使我们的代码更方便,更及时的跟进社区的改进,姿势更对地站在巨人的肩膀上,有利于IOST主网长期的功能演进、缺陷修复、运行效率和可维护性。
未来计划
近期重点将会是和第三方合作方一起,完善IOST的跨链技术。
具体地,我们将会在某知名跨链生态中,实现IOST的轻节点。这要求我们对IOST主链做一些相应的改动,例如每次造块节点轮换时产生收据,并且实现渐进默克尔树,来方便在轻节点上做区块验证。这可能需要一到两个不兼容版本来升级。
不断的迭代与更新是IOST主网稳定运行的坚实基础。Olympus v3.3.2的发布是我们不断开发、保持技术创新的又一证明。IOST将结合破晓计划稳步推进主网版本的升级。
在此感谢IOST开发团队的不懈努力,并欢迎所有开发者加入我们的开发者社区,Happy hacking!
开发者网文档:
https://developers.iost.io
Slack开发者社区:
https://invite.iost.io
iost爱好者家园:
http://www.iostpanda.cn/
有疑问加站长微信联系(非本文作者)