---
# System prepended metadata

title: 隔離見證 Segwit 簡介
tags: [Taproot, P2WSH, P2TR, 地址, 軟分叉, SegWit, P2WPKH, BIP141, BIP, P2SH, 分叉]

---

# 隔離見證 Segwit 簡介

### 隔離見證 SegWit
隔離見證，SegWit，Segregated Witness，是比特幣的一項技術升級，旨在將驗證的簽名數據與區塊的主要數據分離，解決交易延展性問題，增加每個區塊可容納的交易數量，並降低交易手續費。

---

### SegWit 基本概念
SegWit 的腳本的結構將見證數據 Witness Data 與輸出腳本分開，因此 ScriptPubKey 在 SegWit 交易中會包含一個哈希值，而這個哈希值指向完整的腳本。見證腳本數據不再包含在主要的區塊中，而是放在單獨的區塊中，這樣可以減少交易數據在區塊中所佔的空間。

SegWit 這一技術基於比特幣改進協議，BIP 141 的更新，通過軟分叉的方式引入比特幣網絡，於 2017 年正式啟用。

* https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki

---

### SegWit 類型
* **P2SH**
P2SH，Pay to Script Hash，P2SH-SegWit，是在 SegWit 推出初期為了與比特幣網絡的原有系統兼容而引入的一種過渡方案。其基本概念是將 SegWit 地址嵌套在 P2SH 地址中，從而讓不支持 SegWit 的節點仍然能夠處理這些交易。這樣做使得比特幣的用戶能夠逐步過渡到 SegWit，而不用立即改變現有的基礎設施。這種方式雖然使用了 SegWit，但由於還是通過 P2SH 進行封裝，所以沒有完全發揮 SegWit 的全部優勢，交易成本和效率沒有原生 SegWit 那麼高。P2SH-SegWit 地址格式與傳統的 P2SH 地址一樣，都是以 "3" 開頭。


* **P2WPKH**
P2WPKH，Pay to Witness Public Key Hash，是一種基於公鑰哈希的原生 SegWit 交易方式，對應於傳統的 P2PKH（以 "1" 開頭的地址）。它針對的是單一簽名的交易。是真正利用隔離見證技術進行交易的方式，跳過了 P2SH 的嵌套模式，直接使用 SegWit 地址進行交易。是效率最高的 SegWit 交易形式之一，因為它可以減少交易大小，降低手續費。P2WPKH 地址格式以 "bc1" 開頭，後面跟隨長度為 42 字符的地址。


* **P2WSH** 
P2WSH，Pay to Witness Script Hash，是針對多重簽名和更複雜交易腳本的原生 SegWit 交易方式，對應於傳統的 P2SH（以 "3" 開頭的地址）。P2WSH 交易能處理腳本更複雜的智能合約，類似於多重簽名地址或一些定制的比特幣腳本。P2WSH 地址也以 "bc1" 開頭，但後面是更長的字符串。

* **P2TR**
P2TR，Pay to Taproot，Taproot 是比特幣的一項新升級，於 2021 年 11 月正式啟用。它是基於原生 SegWit 的進一步改進，結合了 Schnorr 簽名和 Merkleized Abstract Syntax Tree (MAST) 技術。Taproot 地址格式也是 "bc1" 開頭，但不同於 P2WPKH 和 P2WSH，它代表了一個全新的地址格式。

---






