1. 首页
  2. 业界观点

重大利好?IOTA核心开发Hans Moog在昨日提出的一个新的想法!

在昨天2019年8月29日深夜11点01分,在IOTA的官方交流平台Discord的TangleMath频道,IOTA的开发人员Hans Moog透露了,基金会开发团队正在讨论一种垃圾交易抵御的新的思路,看了他写的思路以后,频道顿时炸了锅,因为这个机制一旦被采用,抛开垃圾交易抵御本身的目的来看,极有可能对IOTA的币价支撑造成重大的正面影响。因此,笔者第一时间将对此思路进行独立剖析,如有偏颇,欢迎指正。

当时的Discord讨论的截图
当时的Discord讨论的截图

1. Hans Moog是谁?

Hans Moog在网络上留下的个人信息非常少,在twitter和LinkIn上能搜索到的信息也非常有限,根据IOTA官方发布的他加入IOTA基金的正式公告,他是技术狂热者、黑客和企业家,21岁就开始创业,并参与过众多国际级的项目,有24年的软件开发经验,比特币初期投资者,很早就实现了财务自由。

在CfB不再专注为IOTA贡献代码之后,Hans Moog开始主导了IOTA最重要的Coordicide项目,其为人谦和,不仅对技术有着非常深刻的理解,编程能力也非常高,是目前IOTA最耀眼的技术明星,也是IOTA对外的主要技术交流人。

2. 他这大段到底在说些什么?

简而言之,他和团队们正在考虑扩大Cooridide中的Mana机制应用场景,来防御Spam攻击,彻底取代原来的动态Pow调整机制。是否拥有Mana和它的数量将决定了节点发送交易的优先级。

3. 为什么打算这么做?

笔者技术背景有限,尽可能将与对话相关的背景做下说明:

IOTA目前最重要的开发项目Coordicide是为了移除前期为了在网络初期保障网络安全所设定的协调器机制(比特币在发展初期也有类似的设置),而协调器机制一直是竞争者一直攻击IOTA的去中心化的一个靶子。同时该项目也是为了彻底实现IOTA的tangle网络支持百万级以上TPS的真正业务场景的扩容性,这个具体就不介绍了,一句话,目标高远,难度也很大。但IOTA目前也基本上敲定了解决方案,并通过goshimmer项目已经快完成原型了。

在这个方案里面,IOTA在白皮书当中提到了一个抵御恶意垃圾交易(Spam)的机制(因为IOTA支持0值交易,所以它面临的恶意垃圾交易的风险要更高),就是通过动态改变本地POW(工作量证明)的难度,来控制拥有高算力(或者租用外部高算力)的节点的交易发送频率,防止网络拥堵和保障网络整体安全。

这个想法其实是一种很普遍的做法,但在昨天的讨论中,Hans表示这种方式在网络发展到一定程度以后,特别是引入Mana机制以后,这种做法就显得不适宜了。因为就算采用这种动态Pow难度调整机制,spam攻击者依然可以通过算力竞争来进行攻击,从而拉高整个网络正常节点的Pow平均能耗,虽然这种情形对攻击者成本巨大,但是也不能排除这种狂乱型攻击者的存在。

随着IOTA在Cooridice中引入了新的mana机制,这种机制有可能形成一个新的更合理的经济模型,持有Token的节点就拥有更多的Mana值,而这个值有助于该节点在网络中具有更高的“声望”或“信用”,因此Hans认为可以参考Mana来决定每个节点的交易发送次数上限,而不仅仅只用于达成网络共识。

从技术层面讲,这样做无疑彻底避免了算力竞争,同时也进一步让IOTA网络更加节能绿色。同时,也对币价形成了支撑

4. 为什么说:这个想法对币价是个重大的利好?

如果交易次数上限由站点的Mana来调整,那么谁具有更多的mana,就意味着他能发送更多的交易,且被网络优先确认。

根据官方目前零星披露的mana生成机制,mana跟该节点持有的Token数量有直接关系(可能不是唯一关系)。因此,对于Tangle网络的使用者而言,就同样意味着,必须要持有一定数量的Token,才能保障自己的交易机会足够且具备更高的确认优先级别。随着IOTA被越来越多的人使用,这当然对币价是个天大的利好。

5. 这样做是否违背了IOTA对用户的“0手续费”的承诺?

笔者一开始也觉得这是否违背了“0手续费”承诺,但随着Hans的解释和自己事后分析,其实不然。理由如下:

  • 节点持有Token产生的Mana,应该只会用于当网络拥堵时的竞争,而在整体资源不够的前提下,持有Token对整个生态有突出贡献,自然有必要给予更高的优先级和资源倾斜,这是符合生态经济的良性发展逻辑的。
  • 节点持有的Token并不会随着Mana的消耗而减少。
  • 节点Token产生的Mana值有上限,且随着停滞时间而逐渐消减,因此并不会造成穷者越穷,富者越富或者通货膨胀。
  • 新机制减少了所有节点用于Pow的能源费用消耗,而原来的这种7*24小时的不断的能源费用有时会超过持有的Token的价值。

因此,我个人认为,这种机制并没有违背承诺,反而使整个生态经济更具有合理性。

6. 这个想法实现的可能性有多大?

从目前Hans透露的信息来看,这个想法在IF团队内部还属于讨论阶段,也并未透露目前正反两方的力量对比,如果单纯从技术可实现难度来看,应该并不困难,因为目前shimmer原型中mana部分的开发已经基本完成,现在只是将它新增一个应用场景,由此是否产生其他的一些技术困难,作者能力有限,无法评估。

7. 实现这个想法对现在的项目进度影响大不大?

有一定的影响,但不会很大,因为该机制只是针对Spam攻击所转换的一种机制,整体Coordicide的其他模块的实现路径依然没有变化。

非常期待Hans Moog能针对这个议题继续展开公开的讨论,也期待读者您提出宝贵的想法。

本文原文非中文版本,由BruceX进行翻译,如若转载,请注明出处:https://www.iota.love/201909/hans-moog-came-up-with-a-new-idea-to-remove-pow-in-spam-resistance/