http://8btc.com/thread-267298-1-2.html
http://8btc.com/thread-264740-1-1.html
论坛里在讨论这3种比特币地址的区别,我将认为有用的内容摘抄如下(仅做记录,我还没查原始资料去验证)
- 1 开头的,是 p2pkh 地址;
- 3开头的,是p2sh地址(内部也需是segwit);
- bc1开头的,是bech32编码的地址,是专为segwit开发的地址格式。
bc1开头的原生SW地址又可以分两种:P2WPKH和P2WSH。
- P2WPKH比P2WSH要短一些。
- P2WPKH的功能和1开头的P2PKH地址类似,由单个私钥控制。
P2WSH的功能和3开头的P2SH地址类似,可以实现多重签名和一些较复杂的合约,最常见的用途就是闪电网络通道的开关。
3开头的P2SH嵌套SW地址,其实也分为P2SH-P2WPKH和P2SH-P2WSH两种,就是把原生的P2WPKH和P2WSH给“封装”了一下,以达到兼容老版本钱包的目的
SegWit最主要的目的是修正延展性、sighash二次增长等问题。
不过开发者借此机会干了更多的事情,包括轻度扩容(相当于只给SW用户扩容,所以SW手续费才便宜)、脚本版本控制(可以用来启用新脚本操作码)等等。
segwit 交易费的计算
SW交易的数据分两部分:非见证部分和见证部分。非见证部分是转账的来源和去向。见证部分主要就是数字签名和公钥,以及少量脚本操作码。见证部分字节数要打个折扣(除以4),非见证部分该怎么算还是怎么算。所以,SW交易的手续费比非SW交易更优惠。
网友评论