【译】Introduction to Byteball — Part 2: The DAG

这是关于Byteball的系列文章的第2部分。 第1部分介绍了Byteball的原因 ,所以如果你错过了,先阅读,然后再回到这个。

宁可观看视频,而不要读故事? 然后观看下面的YouTube链接。 如果不是,请继续阅读。

借助Byteball,您可以制定安全合同,并按照约定执行。 即使对陌生人来说,你也不必信任任何人。 它适用于其他方法无效的情况。 即使他们工作,Byteball 的价格仍然更便宜,更快,更确定。

但是不要只听我说,让我们更深入地探讨一切可能的技术。

Byteball是一个没有块的分布式账本。 有几个原因为什么摆脱块是值得的。

首先,如果我们有块和交易,我们在技术设计中有两个基本实体。 只有一个会让它更简单。 简单几乎总是更好。

其次,区块链设计中的变量太多,比如什么是正确的区块大小,区块之间的正确时间,以及更糟糕的是没有人似乎同意哪些值是正确的。

第三,也是最重要的,在区块链中有人创建区块,这些实体有权决定进入区块的内容。 我宁愿有一个没有这种守门人的系统。

这就是我们选择DAG的原因。 在Byteball中,事务不会分组为块,而是直接连接:每个新事务引用一个或多个以前的事务。

我们用一张图来说明这一点:

在DAG中,您对交易吞吐量没有理论限制。 您不必序列化大小有限的块中的交易,并将它们全部放在单个通道中。 在DAG中,您可以并行处理大量事务,并行度适应当前负载。 这种方式更加灵活。

扫描二维码关注公众号,回复: 1142140 查看本文章

另一个重要的一点是:除了没有块,也没有PoW 。 PoW非常昂贵,最终有人需要为此付费。 这种环境影响的成本将不可避免地被定价,而我们希望使系统尽可能便宜。 我们希望系统能够为外部世界创造价值,而不是帮助销毁它。

那么它是如何工作的,如果没有障碍物并且没有PoW?

在DAG上,一旦添加了新的交易,它就可以被同行看到......

...这些同龄人可以在这个新的之上添加他们的孩子交易。 在DAG中,新交易非常快速地获得某种形式的同行认可!

这些儿童交易很快得到他们自己的儿童交易。

所有这些确认都像雪球一样成长。

这解释了在字节中的 。

但这些确认仅仅是存在的确认,而不是证明交易不是双倍的。 所以我们需要一种解决双倍的方法。

我们在DAG中已经有部分订单。 因此,如果存在两个冲突事务,并且通过方向父子链接可以从另一个事务中访问,我们可以立即拒绝后者。

但是如果它们之间没有偏序呢?

为了解决这种冲突,我们需要一些特殊的用户,称为证人,他们被信任只按照顺序发布他们的交易,像这样。

但是他们绝不会在没有偏序的情况下发布交易

这允许我们订购其他交易, 即使它们之间没有部分订单 。 为了做到这一点,我们通过DAG绘制了一条特殊的链条,称为主链条 。

这个主要链条倾向于由证人发布的交易,这些交易始终是可信的。 每次添加新交易时,主链都会更新。

然后,对于不在主链上的每笔交易,您可以绘制通向主链的最短路径。 我们称之为主链上交易的位置。

现在,如果有双倍余额,主链上较早出现的冲突交易视为有效, 另一方视为无效。 然而,无效交易仍然存在于DAG中,但它试图产生的硬币的移动被忽略。

所以这些证人对于Byteball的安全性非常重要 。 让我们仔细看看:

您可以将Witnesses与其他加密货币(如IOTA或Peercoin)中已知的检查点权威进行比较。 他们基本上被信任选择正确版本的交易历史记录。 但其他货币只有一个检查点权限,由我可能添加的开发人员运行,这使得他们有单点故障,Byteball有12个。

现在你明白证人对可靠的交易排序有多重要。 所以我们必须围绕它们设计一些规则来减少失败的可能性。

我已经谈到他们如何信任只能串行发布。 另一个非常重要的观点是,证人是社区选择的,如果他们以某种方式失去信任,他们可以一个一个地被替换。Byteball独特的特点之一是,当他们行事不端时,他们会在现实世界中失去一些东西,而不仅仅是在Byteball经济中!

这样我们就可以确保系统的安全性得到现实世界的价值支持。 把它看作是一种安全纽带。 假设您在纽约州有一家成功的公司出售保险产品,但您也是Byteball的见证人。 现在,如果你在Byteball经济中行为不端,你不仅会在那里失去你的声望,还会在现实世界中失去大部分业务,你可能会破产!

这是一个巨大的好处,Byteball不依赖于内部经济的规模。

当然,证人在内部经济中确实有一些东西,他们赚取了一部分交易费用,但与真实世界中他们在系统之外投资的情况相比,这是相当微不足道的。

与我们在PoW或PoS系统中的情况相比,这些系统中块体生产者的激励和决策权仅在内部经济中。

假设我们有一个本地货币和一些代币。 积分奖励以本币计算,或者投注能力以本币计价。 但是如果当地货币比代币便宜呢? 还是比标记总和便宜? 那么我们会遇到一些问题! 这种系统只能在一定的安全范围内可靠运行!

只有当本币能够获得这种架构的大部分价值时,这种架构才是安全的。 所以本币的实用性非常重要。 它应该做一些真正有用的事情来捕捉大部分的价值。

正如你现在所期待的,Byteball具有解决这个问题的非常优雅的方式 。

如果您使用该系统,您可以获得价值,因为您可以在分类账上保护您的付款数据或合同数据。 该系统确保您收到和发送的款项将由多位独立同行进行存储和验证,并且对您的明确和最终余额不会有任何误解。

该系统还确保您在分类帐上签订的任何合同的执行也都由同一个同行验证和执行。 这是非常有价值的东西,人们会准备付钱。

现在为了公平起见,为这些服务支付的金额应与系统使用的资源量大致成比例。

对使用资源的最容易和直接的估计是代表交易,合同或您想要存储的任何其他数据的数据大小。 所以大小是以字节为单位来衡量的。 这正是货币被称为字节的原因,1字节恰恰是存储1字节数据的成本。 并完成它:交易费用等于交易的大小以字节为单位。

这解释了byteball中的字节 。

这样做的一个好结果就是货币不能自由地移动到所有地方,而是必然会受到其消费价值的影响。 因为它背后有真正的基础。

1字节正好是您在全局安全分散数据库中永久存储1个字节数据所支付的金额。

这个数据保证你的钱,你的合同。 法定货币的这种效用值多少取决于网络提供的服务需求 。 所以我们会在未来几年看到。


https://medium.com/@Suirelav/introduction-to-byteball-part-2-the-dag-ce84ca4c4e01

猜你喜欢

转载自blog.csdn.net/omnispace/article/details/80490804
DAG
今日推荐