首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

天啊,我买的IOTA是个什么鬼?

一、IOTA是干什么的?

IOTA是一种专为物联网设计的新式的交易结算和数据传输层,它以一种新型的分布式账本—Tangle为基础,该分布式账本不同于区块链账本,不像比特币或者其他绝大多数区块链,IOTA币没有用来核验网络交易的“矿工”的概念,在IOTA系统中要完成一笔交易,首先就需要对两笔交易进行确认才行,克服了当前区块链设计技术的低效性问题,同时还在去中心化的点对点系统(即P2P系统)中引入了一种达成共识的新办法。

二、IOTA技术特点

在谈论IOTA技术特点时,我们需要对目前区块链的技术特点拥有一定的了解,这样有利于意识到区块链和IOTA之间的区别,众所周知,区块链实际上是一个去中心化的分布式数据库,交易数据被打包成块,每一个区块包括上一个区块的哈希值。而IOTA是不一样的,在与区块链进行对比时,有差异,也有相似之处。

数据结构

区块链是一个有顺序的链式结构,其中每个区块都包含上一个区块的哈希值,类似于链接列表。块包含多个事务,并且按照或多或少规则的离散时间间隔添加。IOTA采取的分布式账本叫做Tangle,它是基于一种被称为有向无环图(Directed Acyclic Graph,简称DAG)的数据结构,每笔交易都需要对两个以前的交易进行确认,所以它不是一个链式结构,而是一个复杂的网络结构

可扩展性

通过并行处理事务发布和验证,IOTA可以实现更高的事务吞吐量。在区块链中,遵循最长链原则,由于许多矿工努力将下一个区块添加到链中,并且在各个区块中包含的交易之间存在重叠,因此交易在设计时需要考虑如何解决双重支出问题以及如何最终达成共识。然而,绝大多数交易者并没有试图通过双重花钱来欺骗,但他们仍然被迫通过这个瓶颈。相反,IOTA允许所有交易通过并使用Tangle来清理任何冲突交易。

三、共识

区块链和Tangle之间的区别是如何达成共识。区块链通过“最长链”规则达成共识。矿工将一个区块添加到区块链中,并获得区块奖励和交易费用。矿工通过进行哈希运算来寻找随机数Nonce,这个系统被称为工作证明(Proof-of-Work),其中必须花费计算资源来进行运算

而想要得到随机数的唯一方法是通过暴力运算,如果两个或更多的矿工几乎可以在几乎同一时间找到到随机数,因此同时创造出可能包含冲突交易的新块,该网络需要一个建立共识的规则来确定哪个链应被接受为有效,这是“最长链”规则发挥作用的地方。

而IOTA中,共识遵循被确认次数最多的Tangle而不是最长的链条,在Tangle中,由于交易发行与网络验证紧密结合,交易的确认可以在区块链所需时间的一小部分内实现。Tangle中的交易越多,发生的验证就越多,并且交易结束速度越快。无论区块链还是Tangle,绝大多数用户都不会主动尝试双重支出或作弊,因为任何系统中的大部分都被认为是诚实的。

如果发生双重欺诈或其他形式的欺诈行为,就像比特币一样,这会成为“Tangle”的“无效”分支。以IOTA币进行的每一笔交易,交易的发起人都需要用曾经的两笔交易为本次交易提供工作量证明(Proof of Work,简称PoW)。所以你也就明白,以IOTA币进行交易之所以不收取手续费用,是因为它以此作为助力维护网络安全的奖励。

四、安全问题

与区块链中矿工维护网络安全不一样的是,在IOTA系统中由于没有矿工这一角色,每笔交易都需要少量的工作量证明和/或需要少量带宽,交易的通信吞吐量是保证网络安全的因素发生的交易越多,网络就越安全,所以从另外一个角度来说,发生的交易越少,网络就越不安全,所以在低交易量时IOTA系统中有了协调员来维护网络安全,这一点也是IOTA被诟病的地方。

五、交易费用

由于IOTA系统中没有矿工,验证的责任是发行交易的固有部分,因此不存在交易费用。发送的值总是等于收到的值。在IOTA中,每个参与交易的网络参与者也积极参与共识。与区块链的情况不同的是,在区块链中,矿工和系统的用户之间存在分歧,这些用户的利益是二元对立的(矿工想要更慢的交易确认时间和更高的费用,而用户想要完全相反),IOTA在所有参与者的激励措施完全一致。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G18ZU200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券