区块链作为一个分散的、加密保护数据库的新技术,它必将对数字世界的未来产生巨大的影响。但随着影响越来越大,用户数量也在不断增加,一个大问题出现了。来看看比特币,BTC可以存储的数据量的块的大小限制为1MB。存储在数字货币区块链中的数据是事务数据。必须生成一个块,然后由网络进行验证。因此,只有有限数量的事务可以在一定的时间内完成。但由于整个系统的参与者越来越多,处理此类交易的时间也越来越长。所以必须找到一个解决方案。


IOTA和Tangle


鉴于上述问题,IOTA基金会设计了一个很好的方案——Tangle系统。他们使用了数学中一个叫做图论的算法。首先,看一看下图中区块链的简化结构:

可视化的简化结构


你在上图中看到的是数学中称为有向无环图的东西。为了便于理解,知道图形只是一组顶点和边缘就足够了。意思是,连接两个顶点的边缘,从一个顶点指向另一个顶点。


在tangle系统中,每个事务由一个顶点表示。这意味着,如果某人在转移IOTA资金的过程中,A和B产生了一个交易,然后该交易成为上面纠结图中的一个顶点。现在的逻辑是,每笔交易必须至少批准两笔其他交易。就数学而言,这意味着每个顶点都必须通过将边缘引导至少两个其他顶点来连接。看看上面的图,选择任意一个顶点你会看到,至少有两个箭头指向另外两个顶点。如果两笔交易之间有至少一个交易之间的连接,则另一个交易间接批准。


因此,不是将事务存储在大小有限的块中,而是每个事务独立存在,并且必须批准其他事务。使用这种方法,可以在一定时间内处理的交易数量随着事务数量的增加而增加!


看看下面IOTA的可扩展性图



IOTA网络中的节点


作为节点参与IOTA网络时,可以选择不同的选项。在IOTA中可以找到四种不同类型的节点:完整节点、Perma节点、轻节点和协调节点。完整节点是分配交易的IOTA网络中的标准参与者。


由于发布交易的每个网络参与者都必须批准两个其他交易,因此必须从某个地方将其发送给他。这是完整节点的任务。完整节点本身不存储tangle的全部交易历史,只存储tangle的当前状态。当涉及到存储整个事务历史时,Perma节点是完成此任务的节点。这是这两个节点之间唯一的区别。Light节点不存储或传播事务,只是从Full或Perma节点获取所需的信息。


最后一个要提到的节点是协调器。这个节点由IOTA基金会运营以保护网络,根据他们的说法,它还不能自我维护。如果已经存储在tangle图形中的事务被最近的节点间接批准,则称其已被确认。


结论:IOTA使用tangle系统处理大量交易数据的方法确实是个好主意。然而,可扩展性问题还有其他的解决方案,例如Nano。Nano使用所谓的块晶格结构,将在下一文中提到。感谢阅读,请继续关注!