认识NANO的特性:Block Lattice

比特币开发时就一条链,所有的账目都要写到这条链上。而NANO则是运用了Block Lattice块格结构,它的最大的特点就是提高了数据吞吐量并具有低延迟的特点。

Block Lattice是基于DAG(定向非循环图)的新型体系结构,每个交易的人都拥有自己的区块链,这条区块链由自己的私钥控制。相比比特币的模型,它可以缩短交易时间,即每个用户的区块链只要跟踪其账户余额,而不是交易金额。所以该方法通过数据库的修剪可以减少密集地进行存储的需要,减轻节点的负担。此外,用户控制的每个区块链还会反映与个人余额历史相关的信息,并且只能由所有者更新。

它的另一个重要特征是用户的区块链可以与其余部分进行异步的更新。所以具有产生更快交易时间的优势。因为每个用户都有自己的区块链的全面控制权,分页式共识协议(POW和POS),用于就分类账的共享全局状态达成共识,但并不是必须的。这对交易处理的速度产生很大影响,因为整个网张不再需要处理每一笔交易。相反,在块格结构中,每个用户拥有自己的区块链,该区块链与其它区块链异步操作。这将共享数据结构(即可在比特币中找到的共享全局分类账)转换为一组非共享异步分类账,其具有产生更快交易时间的优势。使用NANO的块格模型转移资金导致两个独立的交易。余额通过发送和接收块在用户的区块链之间转移。发送交易将从发送方的余额中扣除资金,而接收资金将为接收账户的余额添加资金。

区块链目前面临的一个重要问题是,在目前的形式下,它们不能扩展。例如,比特币区块链每秒只能处理大约7笔交易。这与现有的集中式支付系统(如VISA)形成对比,后者有能力每秒处理大约2000笔交易。因此,已经提出了许多解决区块链可扩展性的解决方案。其中一个建议是实施区块链的第二层缩放解决方案。这些第二层缩放解决方案包括,例如,闪电网络为比特币,或雷电网络中(即建立起交易双方的通道,其实这就是一个侧链,实现的技术难度也非常大存在很多延伸问题)。处理区块链可伸缩性问题的其他建议是彻底删除区块链本身。原因在于区块链架构本质上是不可扩展的。区块链中的每个区块只能存储有限数量的数据,并且比特币区块确认的平均确认时间可能相当长。
区块链的局限性促使实施了基于DAG的模型,如Nano的块格。这种新颖的架构不仅旨在实现分散的点对点支付,而且还以非常快速的方式完成。目前Cardano也是基于DAG的模型来加快处理速度。Block Lattice是一个非常好的技术,但这个技术很多人想不明白的就是它如何实现他的安全性。

NANO即采用了POW,又采用DPOS验证。在创建账户时必须选择一位可以代你投票的代表,为后期遇到分叉时进行投票(即POS验证),而POW证明只是为了反垃圾交易造成的网络堵塞。它的合法区域具有以下属性:1、区块不能已存在在账本中(即重复交易),2必须由账户所有者签名,3前面的块是账户链的头块,如果它存在但不是在头部,那私就是一个分叉需进行投票验证,4账户必须有一个初始化区块,5计算的哈希值 符合POW阈值的要求。它可预防的攻击包括:1、区块间隙同步(即用POW方式阻止此攻击),2、泛滥交易(用POW方式阻止此攻击),3、Sybil攻击(即通过创建更多的节点进行投票攻击,但由于投票系统的权重是基于账户余额的,所以增加额外的网络节点并不会获得任何额外的优势),4、Penny-Spend攻击(指攻击者向大量的账户发送极小的金额,达到浪费节点资源的目的。POW方式 在一定程度上进行了限制,非完整2的历史节点可以对那些很多可能 不是有效账户的账户在一个统计指标下进行裁剪),5、预先生成POW攻击,6、>50%攻击,7、引导中毒。(以上所有的技术实现都是采用C++技术进行)。这在它的白皮书上都有进行了阐述。

发表评论

电子邮件地址不会被公开。 必填项已用*标注