比特币技术深入解析:Segwit、高级主题与实践探索
1. 隔离见证(Segwit)相关脚本机制
隔离见证(Segwit)引入了新的交易脚本类型,如 Pay-to-Witness-Script-Hash (p2wsh) 和 p2sh-p2wsh,以解决一些比特币交易中的问题,同时提升交易的灵活性和安全性。
1.1 Pay-to-Witness-Script-Hash (p2wsh)
p2wsh 是一种更灵活的脚本类型,适用于复杂脚本,如多重签名(multisig)。它与 p2sh 类似,但所有的 ScriptSig 数据都存储在见证字段(witness field)中。
- ScriptPubKey :p2wsh 的 ScriptPubKey 格式为 OP_0 <32-byte hash> 。
- 处理流程 :
1. 32 字节的哈希值被压入栈中。
2. 旧节点由于没有更多脚本命令处理会停止,新节点会识别特殊序列并通过见证字段进行额外验证。
3. 见证字段的最后一项是 WitnessScript,其 sha256 哈希值必须与 ScriptPubKey 中的 32 字节哈希值相同。
4. 验证通过后,WitnessScript 被解析为脚本命令并添加到命令集,见证字段的其余部分也添加到命令集。
下面是 p2wsh 处理的 mermaid 流程图:
graph LR
A[开始] -->
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



