大多数人理解区块链的概念都需要花费很久的时间,这其实很正常,理解区块链技术本身需要改变原有的中心化思维逻辑。俗话说,江山易改本性难移,改变自己惯有的思维方式并不是一件非常容易的事情。但是,在理解区块链的含义后,又容易陷入其中,搞不清楚分布式账本技术与区块链技术的关系。
所谓区块链技术,也就是将原来中心服务器记账的方式,转变成分布式记账,每个完整节点都参与账本的记录。而作为比特币基础的经典区块链技术,采用挖矿算法和最长链原则以确定具有公信力的账本,即形成共识。不过,经典区块链技术的目标就是既要将具有公信力的账本分散存储记录,又要能获得所有使用者的信任。说到底,还是分布式账本技术。
IOTA的缠结网络也就是分布式账本技术的实现方式之一,它采用DAG,即有向无环图的数据框架。能够实现免交易手续费,无限可扩展性,以及抗量子攻击的能力。接下来,我们试着用一种通俗的方式来理解IOTA的这三种特点。
1、免交易手续费。
此特点就等同于价值共识的产生与传递不需要第三方角色介入。我们举例说明,李磊要给韩梅梅发1000MIOTA,全网是如何对此交易实现共识呢?首先,同为用户的露丝想给莉莉转100MIOTA,这时,她需要验证两笔未经确认的交易。然后,经过一套完全随机的未确认交易选择算法,随机找到了李磊发给韩梅梅的交易的用户是露丝,经过短时间的工作量证明,即通过计算核实交易是由李磊本人发起,并且余额充足,完成后即确认该交易。这就是IOTA缠结网络价值传递与共识的规则,露丝对李磊交易的确认属于直接确认,其他用户也会用同样的方式确认露丝的交易,也就是说其他用户间接确认了李磊的交易。提高了李磊交易的置信度,当李磊交易的置信度高于设置值时,即彻底完成了交易的确认。
2、无限可拓展性。
通过对上一特点的说明,可以得出结论:用户越多,发起的交易越多,未确认交易被选中的概率越高,交易确认的速度越快。而这又同时实现了可拓展性。
3、抗量子攻击。
IOTA使用莱布尼茨一次性签名算法实现抗量子攻击的特征。简单来说,IOTA存币的地址在发起交易时,需要对地址做身份签名,签名后地址立即作废,使用IOTA钱包交易时,该发币地址上的余额会被自动转移到用户种子名下的另外一个地址,无需用户额外操作。
也就是说,即使未来量子计算机问世,IOTA地址也不会有资金被盗的风险。因为经过签名的地址早已将资金全部转出,黑客即便占有了地址,也不会获得任何资金。而未被签名的地址,被攻破的概率极低,即便采用量子计算技术,也不可能攻破。概率如下:
IOTA种子由81个字符组成,你可以使用大写的A-Z和数字9来组成。则IOTA种子的可能性组合有:27^81 = 8.7x10^115。
现在假设有一台量子计算机,它由我们的太阳系中的全部物质组成,并由太阳100%提供动力。使用这台超级计算机,可以使你在一秒钟内生成并读取1万亿个不同种子。8.7x10^115 种子组合 / 1x10^12 每秒钟生成 = 8.7x10^103 秒钟 = 2.8x10^96 年。
4、网络安全性。
从上述特性来看,IOTA交易确认的性质属于置信度确认,也就是说如果出现比真实交易置信度更高的交易时,则产生双花(一笔钱花两次)交易!在网络不够强壮,即没有持续且大规模的用户提出交易的时期,网络非常容易被作恶者凭借高算力不断提交交易而破坏网络,制造双花攻击。通俗来说,李磊给韩梅梅转过去的1000MIOTA资金在确认后,李磊又发起一笔同样的交易转给李明,并且在此同时利用自己掌握的网络算力不断发起极小额新交易来验证并批准自己发起的双花交易,虽然是随机挑选未确认交易,但是由于网络未确认交易数量低,作恶者提交的大规模新交易找到并验证自己发起双花交易的概率就高。当后一笔交易的置信度高于前一笔交易时,韩梅梅确认收到的1000MIOTA也就失去了价值。
所以,在网络幼年期,IOTA基金会设计了协调器来负责验证交易,经过协调器发出的里程碑交易验证过的交易,就是完全确定的交易,不会再被攻破。协调器发出里程碑交易的次数和数量毕竟有限,这也成为限制IOTA网络交易确认度提高(ctps)的原因之一。
综上所述,IOTA技术从逻辑上来看,是最有希望彻底解决分布式账本技术瓶颈的项目方案。但是,该方案也需要历经长时间的网络成长,积累以及技术细节的不断完善,让我们共同期待吧!
领取专属 10元无门槛券
私享最新 技术干货