一家加密货币托管公司Casa的联合创始人兼CTO Jameson Lopp于9月13日在Casa博客上发布了有关比特币多签名硬件签名性能的测试结果报告。
结果表明,硬件加密钱包设备可以很好地处理小而简单的交易。 但是,一旦交易变得复杂,他们将难以执行。 据说Casa是建立在地理分布的multisig,专用硬件设备上,以保护密钥,设计的用户体验和客户端服务。
洛普指出,尽管该公司无法控制硬件设备,但目标是最终支持任何设备。 因此,他决定进行研究,并希望得出一些结论,并帮助multisig软件提供商更好地了解硬件的局限性,并定制钱包软件以提高性能。
Casa当前与Trezor,Ledger,Coinkite和Coldcard等六种硬件兼容。该测试已在所有受支持的硬件设备以及BitBox上进行。
Lopp通过在Debian Linux上利用Electrum的4.0.2应用映像来设置测试,并创建了各种P2WSH(本机隔离见证)多重签名钱包,这些钱包使用比特币的testnet并通过USB插入了硬件设备。 每个钱包中有100个UTXO存款。
Lopp创建了一系列测试,以确定在签署复杂程度不同的多签名交易时这些硬件钱包的功能。 他重复了这些测试,得出的结论是,如果硬件设备可以显示用于加载和签名的进度指示器,则更好,更安全。 他补充说:
“我真的很讨厌那些没有显示加载和签名进度指示器的硬件设备。 因此,在这方面,我非常喜欢Coldcard和Trezor。 BitBox和Ledger会引发焦虑,因为您不知道是否真的在发生任何事情。”
当谈到克服交易规模的限制和交易处理时间的延迟时,Lopp建议硬件钱包可以尝试将发送分成多个较小的交易,而交易数量少于其限制。
当交易过程花费的时间太长时,某些设备将锁定自身以使其不活动。 洛普建议,设备制造商为避免这种不便,至少可以采取的措施是在设备仍在处理交易时禁用屏幕锁定超时。
根据Lopp的说法,硬件设备还应该支持部分签名的比特币交易(PSBT)和所有可能的有效多重签名交易。 他补充说:
“我认为现在是硬件制造商开始像平台提供商那样行动并确保他们提供可用于构建各种解决方案的强大平台的时候了。”
Lopp说,在签署比特币交易时,硬件设备需要遵循两个步骤:
“首先,交易被加载到设备上,它解析详细信息并将其显示在屏幕上以供用户确认。 这些详细信息通常是将资金发送到的地址,发送的金额以及所支付的费用。 然后,在用户确认后,设备会对每个交易输入进行签名,然后将签名的交易返回到钱包软件。”