Ethereum Foundation Kohaku lead floats $0.07 post-quantum account protection via “SPHINCS-”
Crypto

以太坊基金会Kohaku负责人提出0.07美元的后量子账户保护方案,通过“SPHINCS-”实现

该提案调整了NIST的SPHINCS+,以降低链上验证成本,而无需进行硬分叉或预编译。

作者:AI News Crypto Editorial Team阅读 4 分钟

以太坊基金会Kohaku项目负责人尼古拉斯·孔西尼表示,以太坊账户可以在不等待硬分叉的情况下,以低至0.07美元的价格添加后量子保护。这种被称为“SPHINCS-”的方法被定位为NIST标准化的SPHINCS+的以太坊优化适配,并且是通往未来聚合设计“leanSPHINCS”的桥梁。

关键要点

关于“SPHINCS-”:以太坊优化的SPHINCS+适配

SPHINCS-被描述为SPHINCS+的适配,SPHINCS+是由美国国家标准与技术研究院(NIST)开发的后量子数字签名标准。其目标是降低以太坊上的链上验证成本。

在提案的框架中,有两个约束是重要的。首先,它旨在避免协议更改。其次,它旨在避免预编译,这意味着它不要求基础层为验证添加特殊目的的、更便宜的执行路径。如果这一组合在实施中能够成立,那么这是市场结构的关键点:它将负担从核心协议治理转移到钱包、账户标准和合约工具之间的生态系统协调。

动机显然是长期的。该提案被框架为一种成本有效的缓解措施,以应对量子计算最终可能威胁到用于账户签名的ECDSA风格加密的风险,Shor算法被引用为理论攻击路径。从SPHINCS-到“leanSPHINCS”:聚合路线图孔西尼将SPHINCS-描述为通往“leanSPHINCS”的桥梁,这是一种未来的后量子签名系统,旨在通过聚合进一步降低验证成本。这个路线图选择是设计故事中嵌入的一个承认:成本和可扩展性仍然是以太坊上后量子签名的约束条件。聚合是重要的杠杆,因为它针对的是交易者在链上实际感受到的两件事:验证计算和数据足迹。该数据包没有提供SPHINCS-和leanSPHINCS之间的比较数字,但方向是明确的。短期的提案是“无需协议更改即可部署”,而长期的提案是“在规模上降低成本”。交易者在这成为真实叙事之前应跟踪的确认

第一个确认是发布参考的SPHINCS-论文,并提供可重复的基准,显示如何得出约0.07美元的估计,包括燃气价格假设、调用数据大小,以及目标环境是以太坊L1还是L2。

其次,关注具体的钱包或账户标准支持,使得选择性后量子保护在没有硬分叉或预编译的情况下变为现实。没有集成,即使加密技术是可靠的,该提案仍然停留在研究级别。

第三,路线图的真正考验是leanSPHINCS聚合原型是否展示出相对于SPHINCS-的实质性验证成本降低,而不仅仅是一个概念路径。

最后,任何将讨论从“无需协议更改的缓解”转向专门硬分叉路径的以太坊研究或路线图更新,都将表明生态系统级的选择性不足以应对优先考虑的威胁模型。

马库斯·黑尔的看法:廉价的选择性路径可能会改变量子时间线辩论

我将0.07美元的标题视为叙事加速剂,而不是部署保证。该数据包没有提供独立的基准假设,而以太坊领域的成本声明在未具体说明燃气、调用数据和执行场所之前是毫无意义的。

重要的阈值是SPHINCS-是否真的在没有协议更改或预编译的情况下有效,并且仍然处于钱包可以承受的成本范围内。如果这一点成立,那么该设置开始看起来是结构性的,而不是由叙事驱动的,因为它将后量子保护转变为一种可以通过标准和集成传播的选择性账户功能,而不是一个市场可以不断推向未来的单一硬分叉时刻。

来源

Cointelegraph

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

  • [@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop