锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Tangle:不同于区块链的分布式账本

时间:2023-09-05 09:07:00 加速度传感器3023a2h

Tangle:不同于区块链的分布式账本

未标题-3

现在,我们可以使用它DAG(有Tangle的马尔可夫链蒙特卡罗算法的不同架构,而不是使用区块链来表示数据的不变性和来源。该数据结构被IOTA该项目用于物联网DLT(分布式账本技术)。

和区块链一样,Tangle它还是一个分布式数据库,可以透明地存储加密数据,而无需更改。两者的主要区别在于它们的结构和共识机制,Tangle更倾向于效率和速度DAG。

DAG

在DAG在中间,从来没有闭环。每个侧面都从一个顶点(也称为节点)指向另一个顶点。如果系统能够对拓扑进行排序,则可以认为是真实的 DAG 。这可以通过线性顺序排列与所有边缘方向一致的顶点来实现。

图 1. 显示网络中部和顶点 DAG 图。没有闭环,因为所有的边缘都指向顶点。

这些边指向一个顶点,只指向一个方向。一边不能指向它起源的顶点。例如,您可以将顶点a指向其他顶点,如b和c。但是顶点 b 不能指向 a,否则会产生循环。

DAG它的边缘只有一个方向(单向)来连接一个顶点和另一个顶点。它必须遵循拓扑排名的顺序:

对于每个侧面,它的起始顶点出现在序列中的时间比结束顶点早。

这使得排序是非循环的,所以一旦一个顶点被传递,就不能再传递了。

我们可以想象一个系统有五个任务。最终的办法是去城里的杂货店,但这需要一些步骤。

让我们把步骤列为任务(从A到A)E):

任务A:进入车内
任务B:在高速公路上开车去城市
任务C:到达杂货店
任务D:下车
任务E:进入杂货店,开始购物

必须遵循以下任务或节点:

图 2. 随着时间的推移,箭头遵循正确的流程顺序(A -> B -> C -> D -> E)。

每个任务都取决于前一个任务。它必须遵循一个顺序,否则过程将失败。例如,你不能在上车前下车。

你不能有一个循环,否则会有一个无限的循环,所以你永远不会完成这个过程。例如,如果你从车里出来(任务D),然后回到车(任务)A),这就形成了一个闭环。在这种情况下,你永远不会去杂货店购物(任务)E)。

图 3. 如果任务 D 回到任务 A,创造无限循环。

DAG更多的是通过依赖关系来确定过程的最终结果。如果任务没有完成,整个过程就会崩溃。

site的节点

Tangle从一个名字从一个site节点开始,就像区块链网络(如比特币、以太坊)中的创世区块。Tangle不生成块,而是由site来表示。site由边缘连接,并且是单向的,这意味着它们只能向一个方向移动。规则是一个site另外两个必须验证site。未被确认的site(即交易)被认为是未确认的,被称为tip。

图 4. Tangle 从名为Site A 的点开始。

如上图所示,已确认的交易标记为绿色,未确认的交易标记为红色。还需要其他的site验证这些tips”。每个site有一个积累的权重来阻止网络上的攻击,因为有了site它们的权重会增加,攻击成本会更高。例如,如果累积为:

SUM(Site1   Site2 …   SiteX) = Cumulative Weight 

这么说吧:

D = 3, F = 1, G = 3 and H = 1  Cumulative Weight = D   F   G   H = 8 

还需要注意的是,边缘的箭头指向父节点,与时间方向相反。因此,它指向验证它们以前site。初始site由第一个site确认,后续site需要两个site进行验证。

算法

Tangle使用一名字hashcash-lite算法。随着交易的增加,网络的安全性会越来越高,因为它需要大量的原始计算能力来超越网络。因此,如果你想窃取它site,必须处理以前验证过的所有交易,这些交易是分支机构的一部分,随着交易变得越来越老,这就越不太可能了。

与典型的区块链相比,Tangle节点或连接设备越多,网络就越快,而不是越慢。在区块链中,网络会变慢,因为参与共识的节点越多,生成块就越困难(为了公平)。

一旦交易被确认,它们就不能被改变(即不可变),这也是区块链的工作原理。DAG最好的方法是像图4这样的未确认节点,需要两个交易来验证。现在有机会用双花攻击。DAG我们只需要在节点关闭前成功验证开发人员的说法。

由于验证过程发生得很快,没有足够的时间攻击节点,因此伤害节点的可能性降低了。在IOTA在实现中,他们最初有一个Coordinator,当有人试图进行双花攻击时,它会在好的节点上添加自己的签名,Coordinator只能验证合法交易。使用马尔可夫链蒙特卡罗算法(从分布中抽样)是随机选择未确认的交易节点,因此黑客必须知道在尝试双花攻击之前攻击哪个节点,这使得他们的机会非常渺茫。

Tangle使用概率分布来选择首先验证哪两个新的随机交易。为了验证,每个site必须对其他site有依赖性。黑客由于其随机性,无法定目标。

用例

Tangle它比区块链快,因为它不需要同样的哈希能力来生成区块(比如比特币的工作证明系统)。Tangle无人机、智能手机、EV(电动汽车,即电动汽车)、工业仪表传感器(用于制造和卫生系统)和一种新型智能电器(如冰箱、恒温器、家庭安全系统)。它还特别针对物联网设备。

因此,与比特币网络等区块链采矿相比,Tangle更节能。区块链中的交易量越大,网络就越慢。这是因为更难验证交易区块的挖掘,这加剧了矿工之间的竞争,增加了生成区块的哈希计算能力。这些都需要大量的能量来执行。

使用Tangle意义在于安全可扩展,适用于物联网微交易,能源密度低。虽然这在理论上提供了一个合理的框架,但专家们仍在争论这个系统是否可行。

Git还使用 DAG 跟踪源代码中的历史记录和版本控制。DAG帮助开发人员跟踪变更,但不允许覆盖以前的变更。一个时间线将显示开发人员根据非循环排序所做的所有变化。

总结

Tangle是DAG的一个应用程序,它利用了数据处理技术。其可以帮助消除网络中的环路,但如果处理不当,可能会导致问题。

Source:https://medium.com/0xcode/using-the-dag-linear-ordering-model-framework-in-the-tangle-7390fd5004a2

关于

ChinaDeFi - ChinaDeFi.com 是研究驱动的DeFi创新组织,我们也是区块链开发团队。每天,从世界上500多个高质量信息源的近900篇文章中,寻找更深入、更系统的内容,以最快的速度为中国市场提供决策辅助材料。

Layer 2道友 - 欢迎对Layer 2感兴趣的区块链技术爱好者、研究分析师和Gavin(微信: chinadefi)联系,一起讨论Layer 2.着陆机会。请关注我们的微信公众号 去中心化金融社区

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章