acess
2021-04-22 03:41:52 +08:00
实际上 P2SH (以及隔离见证改进版的 P2SH,也就是 P2WSH 。P2WSH 也是 bc1 开头,但是比 P2WPKH 更长)用到多重签名上还存在一个陷阱:
如果你把币存到了 2of3 多重签名地址上,但是只备份了其中两把私钥,
那么不好意思,
(如果你把设置好的钱包文件删了)你的币丢了,永久丢失,谁也找不回来。
欸,不是 2of3 么,2 把私钥不是够了么,怎么会找不回来呢?
因为,要从 P2SH 地址里把币花出去,你不仅需要用 2 把私钥签名,还要知道被哈希的那个赎回脚本的完整原文是什么。如果你不知道第三把私钥对应的公钥,那也就等于你不知道赎回脚本。
当初建立多重签名钱包的时候,肯定是三个公钥都参与进来,才得到赎回脚本,然后赎回脚本哈希后就可以得到 3 开头的 P2SH 地址。
很显然,从脚本哈希是不能反推出脚本原文的,包括公钥。
如果你既没有赎回脚本本身,又没有第三把私钥对应的公钥(用这个公钥很显然可以重建赎回脚本),那就回天乏术了。