主页 > imtoken国际版官网下载 > 区块链:P2PKH、P2SH、多重签名的关系

区块链:P2PKH、P2SH、多重签名的关系

imtoken国际版官网下载 2023-02-14 06:18:02

地址

06年比特币,地址(Address)是指P2PKH地址或P2SH地址,没有多重签名地址。

地址

使用 base58check 格式化的 20 字节散列,以生成 P2PKH 或 P2SH 比特币地址。

目前用户交换支付信息最普遍的方式。

Multisig(多重签名)

提供 n 个公钥并需要相应签名脚本的公钥脚本提供与提供的公钥对应的最小数量的签名。

P2PKH、P2SH、多重签名之间的关系

比特币如何实现花钱:

P2PKH

一种验证方法是输出脚本包含B的公钥,签名脚本包含B用私钥签名。

这样06年比特币,节点可以使用公钥验证签名。

A在交易M中的支付是支付给某人的公钥,即支付给P2PKH地址。

多重签名

后来有人想到了一个进阶的玩法:

输出脚本中包含M个公钥,签名脚本中必须包含至少N个私钥的签名,比特币节点才能通过验证并允许消费。 这是一个多重签名脚本(Multisig)。

P2SH

后来有人想到了更进阶的玩法,像这样:

B对A说,不用担心怎么验证,我给你一个哈希值,我会在签名脚本中提供输出脚本,只要我提供的输出脚本的哈希值与给定的哈希值匹配即可对您来说,您将使用我提供的输出脚本进行验证。

这样B就可以自由定义他想要的输出脚本,就是P2SH地址,3开头的比特币地址就是P2SH地址。

P2SH还可以实现P2PKH地址和Multisig的功能。