segwit 到底是什么

  1. 1. TL;NR
  2. 2. 为什么现在的txid不安全?
  3. 3. segwit 生效的几个过程
  4. 4. BIP9 BIP91 BIP141 BIP148 这些是什么?
  5. 5. 为什么segwit 导致价格上涨?
  6. 6. segwit 2x 又是什么


近两天在一些BTC交易所的板块中出现了有人疯喊”距离segwit 100% 还有 xxx block, HODL”, 之类的话。那么segwit到底是什么东西? segwit会如何影响比特币呢?

TL;NR

Segwit是一种见证隔离机制。目的主要是把签名从transaction的input中移动到一个独立的数据段中,以减小transaction的大小。其另外一个好处是防止了txid的篡改。其实现协议为BIP141。

为什么现在的txid不安全?

现在的txid生成的时候会带入签名,然而,签名中可以允许有冗余的部分,于是修改签名的冗余部分,签名依然合法,而txid则会改变,这样导致发出原始transaction的节点生成的txid可以被其他节点修改。如果原始的节点利用txid来追踪交易,那就会和MtGox一样被人偷破产。

segwit 生效的几个过程

  1. BIP91 lock in(7.21)
  2. BIP91 激活 BIP 9(7.23 bit4 超过80%)
  3. BIP9 激活 BIP 141(bit1 超过 95%)

因为每个步骤都是按period执行,所以目前bit1虽然超过了95%,但激活是在下一个period。每个period为2016个block。

BIP9 BIP91 BIP141 BIP148 这些是什么?

BIP141 是segwit的本体协议。
BIP9,BIP91,BIP48是segwit的部署方式。

BIP9 规定所有支持segwit的节点在制作block的时候都装入bit1作为统计的flag,当含有bit1的block超过95%的时候就会激活segwit。

由于BIP9风险性比较大,所以。作为缓冲,提出了先通过BIP91激活BIP9,然后激活BIP141的方法。另外一种方法是通过BIP148激活BIP9,然后激活BIP141。

BIP148的做法是规定在8月1号强制所有不含有bit1的block违法来实现。由于在7月23号BIP91已经激活了BIP9,所以这个暴力的方法被避免了。

注意容易混淆的是BIP148和实际上8月1号发生的bitcoin cash的是没有什么关系的。bitcoin cash目的是通过硬分叉解决transaction容量的问题。而上述几个协议都是软分叉的协议。

为什么segwit 导致价格上涨?

Segwit使得比特币更加安全,投资家的信心随之上涨, 结果就是价格上涨了。

segwit 2x 又是什么

segwit2x的2x指的是segwit之后可用空间变成两倍的意思。

如果你觉得本文对你有帮助,请给我点赞助。