亚洲财经

☰ 搜索

一个QSOLANA交易能容纳多少种后量子签名?

量子安全网络 QSOLANA 上线:后量子签名在 Solana 交易中的容量挑战

11月13日,BB84 正式开启其实验性量子安全网络 QSOLANA。随后,加密货币研究员 Balance 提出疑问:在一个 Solana 交易中,究竟能容纳多少种后量子签名?目前测试网络的交易格式虽然有所扩容,但仍仅能容纳一个标准的 ML-DSA-44 签名;若尝试放入两个签名,则在添加任何其他交易数据之前,便会超出限制。

4,096 字节限额下的空间计算

根据 Solana 的交易文档,标准 Ed25519 签名占用 64 字节,而常规交易限制为 1,232 字节。相比之下,BB84 的测试网络在其版本 1 的交易格式中,允许的最大数据量为 4,096 字节。

按照美国国家标准与技术研究院(NIST)的标准,一个 ML-DSA-44 签名占用 2,420 字节。这意味着:

  • 单个签名:完全符合限额,且留有充足空间。
  • 双签名:总大小达 4,840 字节,比测试网络允许的 4,096 字节上限多出 744 字节。

BB84 报告指出,其示例提款操作使用 ML-DSA-44 签名时,整体交易大小为 2,688 字节,这在当前限制内是可行的。然而,其他更大规模的签名则面临严峻挑战:

  • ML-DSA-65:单独占用 3,309 字节,仅剩 787 字节用于其他所有数据。
  • ML-DSA-87:单独占用 4,627 字节,已直接超出交易限额。

针对 ML-DSA-87 等超大签名,BB84 的文档建议应用程序可将此类签名存储在链上账户中,由程序从该位置读取并验证,从而规避交易体大小限制。

测试网络的验证机制与架构特点

此次分叉为开发者提供了一条在运行时内置签名检查的测试路径。例如,保险库合约可以利用这些检查机制来决定是否释放资金。值得注意的是,外层交易仍沿用传统的 Ed25519 签名,包括支付手续费的账户签名。

BTC PEERS 进行的只读检查确认,公共测试端点响应正常,且 BB84 的 ML-DSA-44 演示保险库程序已被标记为可执行状态。

目前,QSOLANA 运行在单节点上,当验证器构建版本发生变化时会进行重置。这一示例为开发者提供了具体的“尺寸预算”,使其能够在设计需要多重批准流程的钱包时,拥有更明确的开发依据。