ETC团队成员ROY(ETC中国区负责人)今日发推特称,我不想惊动任何人,但是10年未动的比特币在正发生移动。此外,Type 1 P2PKH代币已转移至Type 3 P2SHsegwit地址。那Type 1 P2PKH地址是什么意思?
当前BTC地址支持三种不同的格式,分别是:
1.1开头的地址,是 P2PKH(pay-to-public-key-hash) 地址,也就是最原始的地址,称之为普通的BTC地址;
2.3开头的地址,是P2SH(pay-to-script-hash)地址,内部也需要是segwit,即隔离见证地址;
3.bc1开头的地址,是BECH32编码的地址,是专为segwit开发的地址格式,也是隔离见证地址。
Roy提到的P2PKH和P2SH就是指的上面的开头为1和开头为3的地址格式。在BTC网络中,3开头的地址和bc1开头的地址,相比于1开头的地址,更小且手续费更低,可提升BTC区块打包速度。为什么3开头的地址会比1开头的地址手续费更低呢?
这个要从比特币的交易行为说起:
* 假设B要花A转给他的钱
* A在交易M的输出中,写一个脚本(输出脚本),请写明金额,表示把钱转给A。
* B在交易N的输入中,也写一个脚本(签名脚本),意思是要花A在交易M中转给他的钱。
* 当交易M在网上传播时,比特币节点验证交易M,只要签名脚本符合输出脚本的要求,节点就认可B能够执行这个花。
P2PKH验证的一种方法是,输出脚本中包含B的公钥,签名脚本包含B用私钥所作的签名。
这样,节点就可以用公钥验证签名。
A在交易M中的这种支付,就是支付给某人的公钥,也就是支付给P2PKH地址。
P2SH提供了一种简化验证的方法,B给A一个哈希值,同时B在签名脚本中提供输出脚本,只要B提供的输出脚本的哈希值与给A的哈希值一致,A就可以使用B提供的输出脚本进行验证。
这样,B就可以随意定义自己希望的输出脚本,这就是P2SH地址,以数字3开头的比特币地址是P2SH地址。
来源:金色财经
文章来源指股网整理,转载请注明出处。







