什麼是隔離見證 (SegWit)?
隔離見證(SegWit)是指比特幣交易格式的改變。其作爲協議升級的既定目的是通過增加塊容量來防止交易延展性並減少交易時間。交易延展性是指微小的交易信息可能被更改,從而使新的加密貨幣塊失效。
它還旨在通過在一個塊中存儲更多交易來加快驗證過程。
關鍵點
- 隔離見證(SegWit)是指比特幣交易格式的變化,見證信息從區塊的輸入字段中刪除。
- 隔離見證的既定目的是防止非故意的比特幣交易延展性,並允許將更多交易存儲在一個區塊中。
- SegWit 還旨在解決降低比特幣交易速度的區塊鏈大小限制問題。
瞭解隔離見證 (SegWit)
比特幣網絡由數千臺計算機組成,它們充當礦工創建的區塊的驗證器。這些計算機稱爲節點,每個節點都保存每筆交易的完整記錄。這條記錄被稱爲區塊鏈。
比特幣網絡在成熟時面臨着幾個問題。一是發生了更多的交易,這增加了更多的區塊鏈。塊每 10 分鐘創建一次,並且過去被限制爲最大大小爲 1 兆字節 (MB)。由於這個限制,只能將一定數量的交易添加到一個塊中。
以區塊爲代表的正在執行的交易數量正在拖累網絡,並導致處理和驗證交易的延遲。在某些情況下,確認交易有效需要幾個小時。如果沒有 SegWit 的實施,隨着加密貨幣的普及和交易數量的增加,比特幣交易驗證將變得緩慢。
SegWit 由比特幣開發商 Pieter Wuille 制定。 Wuille 還是 Blockstream 的聯合創始人,Blockstream 是一家專門從事金融服務數字安全的軟件公司。
SegWit 協議將交易分爲兩個部分。解鎖簽名(“見證”數據)已從原始部分中刪除,但它最終仍然是區塊鏈的一部分,作爲一個單獨的結構。原始部分保存發送方和接收方數據,而最後的單獨結構(“見證”結構)包含腳本和簽名。
由於這種數據隔離,創建了更多空間,並且可以將更多交易添加到區塊鏈中。
隔離見證的目標
要了解 SegWit 實施背後的目標,必須瞭解使其有用的幕後情況。
隔離見證解決的主要問題
當一個用戶向另一個用戶發送一些比特幣時,需要兩條信息:一個公共地址和一個私鑰。公共地址是參與交易的實體的數字標識符。每個用戶都有一個公共地址來接收和發送比特幣,整個網絡都可以看到這些地址。無法看到私鑰——它們被用來驗證公共地址是否屬於用戶。
在基本層面上,SegWit 是一個改變數據存儲方式的過程,從而幫助比特幣網絡運行得更快。
當一個用戶向網絡廣播請求時,傳輸比特幣的過程就開始了。該請求包括用戶的公共地址、發送的比特幣數量以及礦工的交易費用。
接下來,礦工處理交易;來自兩個用戶的信息都被加密,這意味着數據被轉換成一行稱爲交易 ID 的計算機代碼。此時,事務已排隊。事務被添加到隊列中,直到達到塊限制並創建塊。
最後,區塊被廣播到節點;如果超過一半的節點同意該信息有效,則該區塊被確認並添加到區塊鏈中。至此,比特幣已成功在用戶之間轉移。
隨着時間的推移,隨着比特幣變得越來越流行,網絡可以處理的交易數量開始放緩。開發人員將此問題追溯到區塊鏈中塊的大小限制。
隔離見證如何解決這個問題
SegWit 是解決降低比特幣交易速度的區塊鏈大小限制問題的解決方案。比特幣開發者 Pieter Wuille 博士建議,爲了解決這個問題,需要將交易見證的數字簽名與交易數據隔離開來。
SegWit 將簽名移到交易數據之外。這減少了事務存儲所需的大小。比特幣過去的區塊大小限制爲 1 MB,但隨着 SegWit 被網絡接受,這種情況發生了變化。
比特幣在 SegWit 下過渡到 400 萬重量單位 (WU) 的塊重量限制。一個不使用 SegWit 的區塊擁有 100 萬個 WU,而一個使用 SegWit 的區塊擁有 400 萬個 WU 的限制。由於舊區塊被限制爲 1 MB,許多加密貨幣愛好者認爲 1 MB 等於 100 萬個 WU(非 SegWit 塊限制),然後將 400 萬個 WU 限制與將塊大小增加到 4 MB 相關聯。雖然在採用 SegWit 後區塊大小有所增加,但限制不是以兆字節爲單位。
例如,720399 區塊於 2022 年 1 月 25 日開採。它的大小爲 1.558 MB,但爲 399.3 萬 WU。 720340 區塊在 21 分鐘後被挖出,大小爲 1.457 MB,重量爲 399.3 萬 WU。同一天早些時候,一個大小爲 1.188 MB、3.993 WU 的區塊被挖出。這表明不一定有以兆字節爲單位的大小限制,而是基於權重的限制,將塊的基本大小和總大小考慮在內。
這爲數據創造了更多空間,從而提高了交易驗證的速度。 SegWit 還爲比特幣啓用智能合約和升級到另一個版本Taproot鋪平了道路。
隔離見證安全嗎?
SegWit 通過防止交易延展性(更改區塊中的小塊信息的能力)來增強比特幣區塊鏈的安全性。
爲什麼 SegWit 是個好主意?
加密貨幣社區仍在爭論 SegWit 是好是壞,但增強安全性和減少交易時間有利於區塊鏈、礦工和接受它的節點。 SegWit 促成了 Taproot 的實施,這是對基於 SegWit 的比特幣的升級,允許更快的驗證。
SegWit 是軟分叉嗎?
SegWit 是比特幣區塊鏈的軟分叉。軟分叉是不會創建新區塊鏈的更改,而硬分叉會。