1. 趣币网首页
  2. 技术
  3. 技术应用

用OP_CLTV解决QuadrigaCX交易所冷钱包私钥丢失难题

近日,QuadrigaCX交易所CEO意外死亡,由于交易所冷钱包的私钥只有其自己知道,导致冷钱包被锁死,其中的代币全部丢失,直接损失1.4亿美元。那么,怎么才能避免这种情况的发生呢?

近日,QuadrigaCX交易所CEO意外死亡,由于交易所冷钱包的私钥只有其自己知道,导致冷钱包被锁死,其中的代币全部丢失,直接损失1.4亿美元。那么,怎么才能避免这种情况的发生呢?网上一些文章提出用多重签名技术来实现,但这需要CEO对其他高管的信任,相信他们不会背着自己联手转移资金,这在很多场合下是不现实的。
其实,比特币(包括BCH和BSV)提供了一个CHECKLOCKTIMEVERIFY指令(OP_CLTV)可以解决这个两难问题。CEO只需要将冷钱包中的资金转到下述脚本的P2SH地址即可:

OP_IF
<now + 1 year> OP_CLTV OP_DROP
2 <CFO’s pubkey> <COO’s pubkey> <CTO’s pubkey> 3 OP_CHECKMULTISIG
OP_ELSE
<CEO’s pubkey> OP_CHECKSIGVERIFY
OP_ENDIF

OP_IF后面2行指令允许公司CFO、COO、CTO三人中的任意两人可以花费资金,但必须在本交易打包的一年以后才行,在一年内几遍他们提供了正确的签名也无法完成转账。这样可以避免他们在未经CEO同意的情况下串谋转移资金,保护冷钱包资金的安全。

正常情况下,CEO可以随时花费这个地址的资金,万一CEO意外身亡,在该交易打包的一年以后,公司的CFO、COO、CTO可以利用2-of-3多重签名将资金转出。也就是说,最多等待一年时间,冷钱包中的资金就可以正常使用了,客户只是需要等一段时间,而不会有实际的资金损失。

CEO需要做的就是每隔一年时间,重新将资金转移到一个新的P2SH地址中,脚本内容与上述代码所示一样,只要修改一下到期时间即可。

对于其他币种,也都有类似的手段来实现上述操作,本文就不一一赘述了。

©本文仅代表作者本人观点,与趣币网无关。趣币网对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。转载请注明出处:趣币网

发表评论

登录后才能评论

联系我们

13798586780

在线咨询:点击这里给我发消息

邮件:1074760229@qq.com

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

QR code