IOTA由于设计使用了分布式账本领域中与众不同的技术,而一直备受争议。
其中之一就是选择使用抗量子攻击的签名方案,该方案不允许从同一地址多次支出资金,将该地址的资金置于风险之中。
大多数批评这一特征的人认为量子计算等问题不是迫在眉睫的威胁,当易受攻击的签名算法成为真正的问题时,也可以进行调整。 特别是为当前用户提供可替代的方案。
然而,为理解我们的选择,先了解IOTA要实现的目标非常重要:
IOTA旨在为下一次工业革命建立支柱,在这场工业革命中,机器独立于人类(基于物联网)交换信息和价值。
物联网设备通常使用FPGA(可编程门阵列)和ASIC(专用集成电路)等技术,这些技术不易打补丁。 他们的逻辑通常是硬连线的,以实现尽可能节能的目标。 但是一旦部署,他们必须完全按照他们的建造方式工作,直到他们的使用期结束。 在这种情况下,提前思考未来可能出现的威胁非常有必要,这样设备制造商才能够确保他们的设备在未来几年内安全运行。
考虑到今天的问题
未来的场景要求我们提前思考并采取一条“艰难的路线”。但现如今我们也需要满足当前用户的关切和需求。如果能够安全地使用至少一个可重复使用的地址(类似于传统的银行账户),那将非常有利用社区及广大用户的使用:
- 定期付款(捐款,薪水或与其他商业合同)
- 钱包中的“地址簿”,允许我们保存联系人,而无需一遍又一遍地询问该特定人员或机器的新接收地址
在过去,我们已经看到了许多创造性的解决方法,例如Eric Hop的这个提案,介绍了发送和接收捐赠的检查。其他人建议采用第二层方法来交换最新的地址。但到目前为止,与可重用地址相比,所有这些想法都有明显的缺点:
- 新接收地址的自动协商要求接收者始终“在线”以回答任何请求。或者,他们必须将种子或私钥交给机器,以代表他们管理地址(不安全)。
- 校验必须手动完成,或者,如果自动化,则要求收件人在校验时在线。至少,它会缩短资金安全到达钱包的时间。
此外,当发送方未及时接收到更新的接收地址时(由于网络延迟或手动通信中的延迟),可能发生竞争条件。然后他们可能会意外地将资金发送到一个旧地址(虽然并非恶意行为,但资金已经发送出去)。
我们目前正在调研协议级别上这些问题的可能解决方案,这只需要对IOTA协议进行微小调整。以允许我们无限次地重复使用特殊地址,而不会降低安全性,甚至不会破坏抗量子特性。
我们将在本文的第二部分中描述此解决方案,预计明天发布到博客,并欢迎在Discord上与社区进行持续讨论。
原文链接:https://blog.iota.org/a-proposal-for-reusable-addresses-part1-bc6dbca84cbf