# 隔離見證 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,它代表了一個全新的地址格式。 ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up