区块链研习社

协调员-第2部分:IOTA是DAG,而不是区块链

2018-11-21  本文已影响1人  027f44a6597b

在本系列的第二篇文章中,我们提供了一些关于IOTA分类账作为有向无环图(DAG)的确切性质的进一步见解。这项练习特别有用,因为这些差异有助于解释IOTA的整体未来愿景,以及Coordicide的路径。

在概念层面,区块链和DAG有一些相似之处。两者都是分布式分类帐技术,允许用户以分散的方式获得对分类帐状态的最终共识。但是,它们的底层机制确实有所不同,更重要的是,它们在缩放属性和潜在用例方面存在一些关键差异。

但区块链有什么问题?

鉴于区块链已经存在,并且它们似乎可靠地维持分类账状态,这是一个有效的问题。为什么重新改变方向?主要动机是可扩展性。

我们将比特币作为我们的区块链案例研究。无论系统中涉及多少需求或计算能力,它都限制在全球每秒约7个事务(TPS)。此外,即使没有拥塞,交易达到最终状态所需的时间大约是一个小时,这限制了许多潜在的用例。完全描述区块链扩展问题超出了本博文的范围,我们推荐Preethi Kasireddy的这篇文章作为比特币扩展问题的一个很好的起点。

区块链瓶颈之一是每个节点在发布新块之前达成共识的必要性。如果不保持这种同步性,我们会得到许多孤儿块。这些块不会影响总体吞吐量,因此会浪费带宽和工作量证明资源。孤儿块也称为临时叉。

在DAG中,我们接受这些孤儿块和临时叉是高TPS率的必然结果。然而,与区块链系统不同,这些孤儿块可以被合并回系统,因此不浪费资源。从理论上讲,这是DAG的主要优势。

如何达成共识

区块链和DAG这两个术语是指用于存储分类账状态的数据结构,而不是共识机制。区块链可以使用例如工作量证明(PoW),股权证明(PoS)或达到共识的法定人数。同样,不同的DAG可以有不同的共识机制。在本节中,我们将重点比较像比特币和IOTA这样的PoW区块链。

在基于PoW的DLT中,有两个基本问题需要回答:

新块应该连接到哪里?
我们如何确定交易何时被确认?

比特币和IOTA为这两个问题提供了不同但类似的答案。这些可以总结如下。

比特币的答案:

最长链规则:有点用词不当,但是这条规则规定新块应该批准具有最大累积PoW的链。
六块规则:如果一个块至少有六个块深,并且是最长链的一部分,则可以认为它已被确认。

(如果这些概念不清楚,我们推荐3Blue1Brown 对比特币视频的精彩介绍,或者等同的入门级区块链课程。)

IOTA的答案,正如Tangle白皮书中提出的:

MCMC提示选择:新事务使用MCMC加权随机游走选择要批准的2个先前事务。
确认信任:如果交易信任非常高,则确认交易,这意味着几乎所有合法的提示都会批准。

虽然IOTA不使用块,但我们可以将事务想象为大小为1的块,并且类比成立。这种描述是对两个系统的过度简化,但希望传达区块链共识如何与Tangle相关的主要思想。

我们如何执行MCMC?

IOTA是一个分布式系统。IOTA基金会或任何人都无法强制执行特定交易的批准。我们也不能强制使用我们推荐的MCMC算法。我们所能做的最好的事情就是表明遵循我们的建议符合用户的最佳利益,或者她的交易不太可能被其他人批准。

比特币也是如此。如果矿工认为通过分支主链而不是扩大主链来获得更多利润,他们肯定会为此而努力。例如,参见最近的这篇文章,该文章声称比特币的激励系统可能不足以在没有块奖励的情况下稳定它。一个更具体的例子来自以太坊,他们在硬盘中进行DAO黑客攻击:如果存在忽视最长链规则的经济动机,它将被忽略。

面对这些令人不安的事实,最好和最明智的做法是让用户自由选择批准谁,以及他们认为确认的交易。IOTA中只有一条基本规则:每笔交易必须准确批准两笔以前的交易。如果用户认为按照推荐的提示选择算法符合他们的最佳利益,他们就会这样做,我们有责任表明这确实是最好的策略。


原文:点击进入

如果你喜欢我的这篇文章或者我之前发表的文章,我很高兴能得到一点捐助;-):

IOTA:PGGB9HOSLZQOPPVTGONEYLMJQWFAOLTZJVHEDR9XKSWCRJRUEZZOJYRRKNDBVNKADUXK9UZRKRAWEIFYWECAA9BTIW

协调员-第2部分:IOTA是DAG,而不是区块链
上一篇下一篇

猜你喜欢

热点阅读