Raullen:IoTeX和IOTA完全不同。IOTA在市场合适的时机提出了一个听上去很美的Tangle结构。这种架构的“区块链” (如果可以称作的话) 基本不具备区块链最基本的性质——全局共识。所以没法做智能合约,而这在物联网应用场景⾥面是必须的。从某种意义上讲Tangle可以认为是云计算的一种形式——类似Serverless。⼤家也可以看到IOTA最近也重新做了它的共识算法,基本上否定了Tangle的搞法。⾄于IoTeX和IOTA甚至其他项目的比较,我还是用这张图来讲吧。
![]() | ![]() | ![]() | ![]() | |
去中心化的程度 | 高 | 非常高 | 中等 | 低 |
由社区选举出来的36个共识代表 | 任何网络节点都具有确定的权益份额 | 通过端点选举和投票构建子网的诚实节点 | 仅有区块链的维护者 | |
智能合约支持 | ✔️ | ✔️ | ✔️ | ✔️ |
EVM、WASM、Move | EVM | Abra | Composer | |
隐私和信任计算 | ✔️✔️ | ✔️ | ❌ | ✔️ |
TEE-based privacy | ZK-Snarks(开发中) | 没有隐私保护 | Channels & PKIs | |
IOT友好的架构 | ✔️✔️ | ❌ | ✔️✔️ | ✔️ |
为IoT设计 | 不为IoT设计 | 为IoT设计 | 具有IoT模块 | |
安全硬件支持 | ✔️ | ❌ | ❌ | ❌ |
secure HW | No | NO | NO | |
异构的侧链 | ✔️ | ✔️ | ❌ | ❌ |
2层侧链 | plasma侧链 | 没有侧链 | 没有侧链 | |
跨链通信 | ✔️ | ✔️ | ❌ | ❌ |
跨链 transfers | 跨链 transfers | 无 | 无 |
先讲讲共识——IoTeX中的Roll-DPoS共识跟普通的DPoS有什么区别?最主要实现了哪些创新?如何实现共识节点的随机选取?
很多采⽤DPoS共识机制的区块链项⽬中共识节点⼀般都是固定的,这也是区块链社区通常对DPoS共识机制主要诟病的地方。例如EOS和LISK基本已经形成卡特尔垄断,新的节点即使有心也无⼒加入。
Roll-DPoS引入了候选节点池的概念,基本思想是通过社区投票选出头部节点加入候选节点池 (目前候选节点池大约有来自不同国家的60个节点) ,每个周期 (每小时) 24个节点从候选节点池中随机选取参与PBFT共识协议。候选节点池在IoTeX网络生态不断发展的过程中 (更多侧链子链和应用) 将在全球范围内不断扩大,从⽽保证了在不牺牲效率情况下的去中心化和安全性。去中心化随机选取采用了DKG+BLS的方案来做。大家可以看一下我们的Roll-DPoS⻩皮书,社区翻译的中⽂版刚出来。