IOST重视去中心化
1、IOST重视去中心化,尤其重视在扩容的同时保持应有的censorship resistance
2、IOST区块链在尝试各种扩容性方案的同时,始终维护其censorship resistance、公开参与和免受恶意攻击的特性, 不管可扩展性如何强大
3、IOST链上的每个节点都会有平等的机会被选入委员会参与验证交易和生产区块。IOST不会牺牲其censorship resistance的能力。
4、很多人说区块链最后成功落地并得到广泛应用,这些网络就必须具备能够和类似Visa网络竞争的吞吐量
5、没有人会愿意用交互需要花费几天、几小时、哪怕需要几秒的应用。这是一种非常片面的观点
6、这种论断在某种程度上是正确的,区块链需要有具备和中心化服务比拟的性能,但是却没有强调性能的提升不能建立在牺牲去中心化的前提之上。
IOST特点
1、EDS (Efficient Distributed Sharding, 即“高速分布式分片”)
2、还是拿“公共账本”来举例,EDS技术就像是把网络中的所有账户随机分成群组,群组内的账户只需要验证自己群组内发起的交易即可,极大程度提高了交易的验证效率。
3、打个比方,如果我们将区块链的世界想像为一个班级,那么传统区块链(如比特币)不论大事小情,都需要全体同学确认一遍,这很安全,但无疑效率极低
4、于是,合理的做法是将班级分为不同小组,每同学只验证组内的交易,而为了防止小组成员合伙改账本,这种分组是动态随机的。
两段式共识机制
1、所谓共识机制,就是如何保证可信度。IOST提出了POB(Proof-of-Believability consensus approach)这一概念,即可信度证明
2、将交易的验证工作随机分配给“群组”里可信度更高的节点,其他节点进行监督和抽查
3、这种共识机制将验证工作和监督工作进行分工,有效提高验证效率的同时,保证了验证结果的可信度。
4、我们还是用上面班级的例子,这个机制就好比在小组中找出能力强、品德好的同学作小组代表,每隔一段时间由其他同学检查一下他的工作,在效率和可信度上取得平衡
5、那么问题是,我们如何认定作为某位同学能作为代表呢?传统区块链(如比特币)用的是POW( proof of work)即工作量证明,但我们知道,干得多的人品德不一定好
6、因此IOST提出了POB,其中的可信度因素包括了IOS token余额、Servi余额、评论和用户行为。就好比班上同学的成绩不仅看分数,也看平时表现。
Atomix协议
1、既然EDS技术将“公共账本”进行了分组,那么跨群组之间的交易怎么办?因此IOST开了Atomix协议
2、将验证和监督工作放在产生交易的两个群组之间,减少受到整个IOST系统网络状态的影响
3、也就是两个小组之间发生交易,就由两个小组的同学用特殊方式决定,不给整个班带来影响
微状态块
1、就像是将一段时间内产生的账目汇总,形成一个阶段性的总账,新进入账户无需下载全部历史账单,只需要下载这些总账即可,极大程度缩小了存储空间和更新时间,使得新进入的节点可以快速跟上目前的进度。
2、这就相当于来了新同学,为了让他更快融入集体,班上准备了年报,年报每年更新,新同学只需要阅读年报,就能知道之前发生的事,不必把所有账翻一遍。
3、利用这些技术手段,IOST成为应用更为广泛的区块链系统,可以容纳更多更复杂的应用,也可以给更海量的用户提供服务,同时在安全性和信息吞吐量上更有保证。
算法选举委员会
1、IOST区块链用算法挑选验证委员会,根据他们对社区的贡献和所持代币,而不是像大多数基于DPOS机制的区块链一样采用链上投票的系统。
2、链上投票选取委员会是有严重缺陷的。这种机制试图复制代议民主的条件,但是引用Vitalik的话,代议民主的1人1票体系已经被1币1票的体系代替。
3、这样的系统无疑会最终会演变为富豪统治。拥有更多资本的人投票击败没有他们富裕的节点,这样那些拥有较少选举权的节点会变得越来越无动于衷
4、因为他们的投票对选举结果影响微小,甚至不产生任何影响。从区块链发展历史来看,采用人工投票机制进行管理的区块链
5、参与人数<15%,如DAO carbonvote,EIP186 carbonvote,DAO提案投票,2014年的Bitshares DPOS投票等
6、而在IOST的系统中,区块生产者(BPs)委员会根据贡献和余额进行算法分配,每个节点都有相同的责任和权利。