前言
在过去的十年里,PoW 共识协议一直安全地支撑着区块链系统稳定运行,而其存在的能源浪费和算力集中的问题也显而易见,因此,Fractal 在 2017 年设计之初就决定了朝着 PoS 的方向进行探索,追求更加环保、安全、高性能的区块链共识协议。
Fractal 独有的 3S 特性分别为:Scalability(可扩展)、Sustainability(节能)和 Security(安全)。其中 Scalability 特性体现在 Fractal 设计的 Layer 0 优化协议 Backpackers 中,关于该协议在另一篇文章中有详细说明,本文着重介绍 Fractal 的共识协议——iChing,该协议不是目前已知协议的改进和变形,而是完全自主创新的一套算法,也是支撑着 Sustainability 和 Security 特性的核心技术。
iChing的核心思想
目前大多已知的 PoS 协议为了避免诚实节点间的数据不一致性,通过交互式 BFT 类协议来实现数据的确认与共识,这种构造方式直接来源于已知的协议以及各种改进和变形,同时也继承了该类协议的缺点及问题,即难以在完全去中心化的条件下实现全球规模的部署与运行。因此,iChing的设计方法完全放弃了 BFT 类协议的选择。
回顾比特币所设计的 PoW 共识协议,其核心思想是通过硬件资源限制了参与者发送信息的频率与数量,以此保证系统中的输入噪音足够少,进而所有诚实节点可以达成一致。同时,这种一致的达成并不依赖交互式的密码协议,而是通过竞争的方式自然实现,从而避免了复杂的通信开销。因此为了实现新的PoS共识协议,iChing 也遵循这两个做法。