所谓币圈一日,人间一年,是形容币圈的变化很快,时间流速是远远高于其它行业,在此背景之下,项目可谓是层出不穷,不少投资者盲目投资,或听“大神”指导或追逐热度,但是并不知投资的项目为何,这就是属于典型的非理性投资。
一、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在所有参与者的激励措施完全一致。
六、结语
IOTA不同于目前大多数区块链项目,其在系统设计和架构上的特点使得它备受瞩目的同时也饱含争议,它专注于物联网领域,但是一方面目前来说物联网还没有普及开来,其领域的落地难度较大,而IOTA目前最大的问题在于其普及率较低,导致其系统需要协调员来维护网络安全,使得网络比较中心化,在另一方面随着技术的逐渐成熟,这一领域的需求必然是成指数性增长,这也是它被受期待的主要原因。