以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 非小號 > Info

BIP:干貨 | 比特幣軟分叉激活史(上)

Author:

Time:1900/1/1 0:00:00

軟分叉激活指的是一個比特幣全節點開始增設一個或多個共識規則的瞬間。這種轉換會在節點之間產生協調風險。所以開發者多年來花了相當多的力氣來創建和提升軟分叉激活機制,以盡可能降低出問題的概率。

軟分叉使得網絡整體上可以切換到使用新的共識規則,即使不是每個節點都接受這些規則。不過,每當不同的節點使用不同的共識規則,就有某個區塊被一些接受但被另一些節點拒絕的風險,導致共識錯誤,最終可能出現資金的多重支付以及比特幣系統安全性信譽的損失。這是激活機制嘗試緩解的主要問題。

歷史

新的軟分叉激活提議通常被設計成避免之前的軟分叉已經遭遇的問題,所以本節嘗試概述之前比較著名的軟分叉激活嘗試。

硬編碼高度:共識層nLockTime啟用

這個已知最早的軟分叉在Bitcoin軟件0.1.6版本中實現,硬編碼在區塊高度31000處激活,實際發生時間是2009年11月22日。在大部分開發工作都是由中本聰完成時,這種硬編碼激活高度的方法至少還用在了另一個早期的軟分叉中。

加密貨幣風投公司Paradigm將關注范圍擴大到AI領域:金色財經報道,兩位知情人士表示,加密貨幣風險投資公司Paradigm強調對包括AI在內的前沿技術的關注正在超越區塊鏈。該公司現在稱自己為研究驅動的技術投資公司,而不是專門投資于顛覆性的加密貨幣/Web3公司。根據Internet Archive 運營的Wayback Machine ,該修訂版似乎已于 5 月 3 日左右上線。

“我們相信加密貨幣將定義未來幾十年\"也被從主頁上刪除,現在沒有提到web3或區塊鏈。熟悉該戰略的人士表示,該公司沒有改變其使命,并繼續專注于加密貨幣和 web3,更新后的網站文案旨在強調其技術研究,并指出 Paradigm 曾支持在其核心戰略中探索新技術的公司,例如AI Arena。[2023/5/26 10:40:45]

硬編碼時間和手動干預:BIP12OP_EVAL?失敗

在中本聰離開比特幣之后,合并到比特幣的第一個軟分叉代碼是?BIP12OP_EVAL。本來計劃是使用一個?硬編碼時間?和在支持變更的算力占比少于50%時手動干預的方法。引自BIP12:

孫宇晨:SEC訴訟對波場業務和用戶沒有嚴重影響,不涉及火必:4月10日消息,波場TRON創始人孫宇晨近日接受FT中文網總編王豐專訪。訪問中,孫宇晨就SEC訴訟的回應計劃、火必Huobi、WTO大使職務以及加密行業在香港、拉丁美洲和美國等地區的發展前景等市場關切的問題做出了解答。孫宇晨表示,美國證券交易委員會(SEC)的訴訟對波場TRON及BitTorrent的業務和用戶沒有嚴重影響,且相關訴訟不涉及火必Huobi。

孫宇晨在訪談中稱,SEC的訴訟回應將由法律團隊處理,且該訴訟不會影響將火必Huobi亞洲總部遷往香港的計劃。關于近期HT幣價波動處理情況,“99.9%的損失者都與火必達成了滿意的和解”,孫宇晨表示。[2023/4/10 13:54:49]

新的客戶端和礦工將解釋OP_EVAL為一個no-op,直至2012年2月1日。在此之前,支持的礦工可以將“OP_EVAL”字樣寫在自己生產的區塊里面,方便我們計算支持的算力占比。如果在2012年1月15日之前沒有超過50%的算力支持這一變更,激活將會推遲,直到有超過50%的算力支持OP_EVAL。手動干預可能是有必要的,因為?OP_EVAL?在激活代碼合并之后、推出之前,被發現有一個嚴重的漏洞。雖然這個bug被修復了,一些開發者擔心這個強大的新操作碼可能會有其它問題,所以人們就放棄了這次軟分叉。

數據:本周NFT銷售額下降5.4%至1.93億美元:金色財經報道,與上周相比,本周NFT銷售額下降了5.44%,19個不同區塊鏈的銷售額為1.9308億美元。Cryptoslam.io統計顯示,30天銷售額普遍下降,總銷售額為9.1254億美元,比上月下降超過29%。本周NFT銷售額排名前五的區塊鏈是以太坊(1.07億美元)、Solana(2600萬美元)、Polygon(600萬美元)、Immutable X(530萬美元)和Cardano(316萬美元)。[2023/3/27 13:27:52]

再次嘗試硬編碼時間以及手動干預:BIP16P2SH

人們提出了多個替代?OP_EVAL?的簡化提案。而BIP13/16支付給腳本哈希值獲得了大部分開發者的支持。P2SH使用了跟OP_EVAL一樣的激活機制。最初計劃的激活時間是2012年3月1日,但到了2月15開票日,在最后100個區塊中,只有不到50%的礦工表示他們會在3月之前執行BIP16規則。這導致了一個“相當長的替代鏈”,因為一些仍然在3月1日實行BIP16的礦工拒絕了來自多數礦工的區塊。第二次開票日是在幾千個區塊之后,3月15日;這一次它獲得了足夠多的支持。所以開發者在3月30放出了?Bitcoin0.6.0,將激活時間設在了4月1日。

數字銀行基礎設施提供商Signzy完成約2600萬美元融資:9月26日消息,數字銀行基礎設施提供商Signzy宣布完成21億印度盧比(約合2600萬美元)新一輪融資,Gaja Capital領投,此前曾投資過該公司的Vertex Ventures和Arkam Ventures參投。

據悉,總部位于印度班加羅爾的Signzy通過區塊鏈智能合約進行生物識別的數字化KYC(了解你的客戶)解決方案,并利用區塊鏈技術實現銀行文檔和業務處理流程數字化,比如身份識別、背景調查、電子銀行保單發行等。目前,Signzy已經與全球240多家金融機構達成合作,其中包括印度四大銀行、萬事達卡和微軟。[2022/9/26 5:51:26]

硬編碼時間:BIP30拒絕復制txid

P2SH的激活完成后,人們發現可能出現多個交易共用同一個txid的情況。就其自身而言,這個bug只會導致嘗試利用這個bug的用戶的資金被銷毀,但它也可以結合比特幣的默克爾樹構建中的一些奇怪的行為打破節點間的共識。第一個修復這個漏洞的軟分叉是BIP30,它簡單將使用同一個txid的后發交易標記為無效交易,如果前發交易還有沒花費的輸出的話。這個修復在開發團隊中沒有爭議,因此在包含P2SH激活參數的?Bitcoin0.6.0?中以硬編碼時間的方式激活。

FatMan稱FTX的公關公司已簽約發布幣安負面文章,官方回應此言論不實:8月25日消息,Twitter KOL FatMan發推稱:“經核實的消息來源證實,FTX的公關公司M Group Communications已簽約發布有關競爭對手交易所幣安的負面媒體文章。受雇的記者可以接觸到反幣安聯系人和研究參考資料的‘黑名冊’。”

M Group Communications對此回應稱FatMan上述言論不實:“這一推文言論是錯誤的。我們以最高的道德標準來要求自己,我們不會也永遠不會與媒體合作推送任何行業、任何業務的負面報道。”[2022/8/25 12:46:59]

IsSuperMajority(ISM):BIP34coinbase前綴

雖然BIP30修復了txid重合導致的短期問題,比特幣開發者知道這只是權宜之計,軟件沒理由每次收到一筆新交易都要搜索帶有未花費輸出的所有交易的索引。所以第二個解決方案開始提上日程,旨在消除讓txid復制變成實用攻擊向量的弱點。這就是?BIP34。對這一次更新,開發者使用了類似于BIP16P2SH的礦工投票方法,但這一次,準備好支持EIP34的礦工需要增加他們的區塊的?nVersion?的數值。更重要的是,開發者自動化了比特幣代碼中新規則的實行,因此他們可以在等待礦工升級期間發布支持軟分叉的軟件。這個來自BIP34的規則用一個叫做?IsSUperMajority()?的函數實現了。最開始它包含了一個單項的激活閾值,達到了便開始實行BIP34的新共識規則:

75%規則:如果最新的1000個區塊中有75%是vision2或者更大的,就開始拒絕無效的vision2區塊在這個功能的開發期間,人們決定加入第二項激活閾值,決定性地修復使用BIP34所要解決的問題:

95%規則:如果最新的1000個區塊中有950個都是vision2乃至更大的,就拒絕所有vision1區塊拒絕舊版本區塊這個規則的一個已知問題是,除非所有礦工都已經升級,每天都可能有幾個無效區塊產生。已經升級并執行ISM規則的節點會拒絕這些區塊,但更老的節點和輕客戶端不知道這個規則,所以會接受這些區塊。這會讓網絡比普通情形更加依賴于不在無效塊后面繼續挖礦的礦工。

ISM以及無驗證挖礦:BIP66嚴格DER激活

在2014年9月,PieterWuille?發現?OpenSSL在處理不同平臺的DER編碼簽名時存在分歧。這個可以被利用來,比如說,創建一個在Linux操作系統上可以通過驗證但在windows操作系統上會失敗的區塊——攻擊者定點創造鏈分裂。Wuille和其他幾位開發者秘密開發了補丁,并致力于以軟分叉激活,保證所有簽名都使用同樣的格式。BIP66就是為這件事創建的,在公開宣傳中,是作為移除比特幣對OpenSSL依賴的一步。在BIP66獲得用戶和開發者充分多的支持之后,它使用與BIP34相同的ISM激活機制,將區塊版本號遞增為v3,并要求達到95%的閾值后就拒絕v2和更低版本號的區塊。

75%的閾值在2015年7月4日達到,而95%閾值在區塊高度363725處達成,所有的節點都運行?BitcoinCorev0.10.0?乃至更高版本的軟件,開始實行新規則。不過,在區塊高度363731處,一個沒升級的礦工生產了一個沒包含當前版本號的區塊,在新的ISM激活規則下不是有效區塊。但其他礦工都在這個無效區塊后面繼續生產,最終產生了一條帶有6個無效區塊的鏈。這意味著未升級的節點和許多輕客戶端都會將第一個無效區塊中的96筆交易當成積累了6個區塊確認的交易,即使它們在當時還沒獲得過哪怕一個有效區塊的確認。最終,開發者只能聯系礦池運營者,讓他們手動重啟軟件并回到有效的鏈上。這樣的事件在第二天又重演了一次,使一些交易獲得了三次無效的確認。幸運的是,這六個和三個區塊中的所有常規交易,后來都打包到了有效區塊內,意味著普通用戶沒有損失。

最初位于363731高度的無效區塊就是僅僅因為使用舊的版本號而變成無效的、預計每天都有可能出現的約5%區塊之一。而下一個區塊是未升級礦工挖出的概率也是5%,所以連續兩個區塊都是版本號取消區塊的概率是0.25%。給定95%的礦工都已升級,連續6個區塊都是版本號無效區塊的概率是0.000002%——但罪魁禍首還不是極端壞運氣。沒有考慮到的是礦工可能會做“無驗證挖礦”,也就是礦工在收到一個新區塊之后,不加驗證,直接在后面繼續生產,這樣可以提高一點效率。雖然無驗證挖礦軟件理論上很容易就能處理無效區塊版本號,這個功能在當時挖掘那五個區塊的礦工所用的軟件中還沒有實現。最終,足夠多的礦工升級了他們的無驗證挖礦軟件,或者升級了他們的節點,而BIP66激活相關的意外鏈分裂就此絕跡。

為了應對這些導致?2015年7月出現分叉的問題,開發者加倍努力減少對無驗證驗證挖礦的需求,成果如?BIP152?壓縮區塊的中繼以及?FIBRE?軟件。開發者也開始思考一種更好的激活機制,也就是后面會提到的BIP9協議。

最后一次ISM:BIP65OP_CHECKLOCKTIMEVERIFY?激活

BIP66嚴格DER軟分叉之前,就有人提出要用軟分叉為比特幣增加一個新的操作碼?OP_CHECKLOCKTIMEVERIFY?,但因為修復OpenSSL漏洞而推遲了。這就體現了ISM機制使用遞增版本號的另一個弱點——一個礦工如果發出信號支持最新的提議也就隱含地表示了支持之前所有的提議。這就限制了使用ISM同時協調多個升級的能力。

不過,盡管BIP66激活時出了一些問題,ISM被再一次用到了推遲的?BIP65?的激活中。這一次就沒有再出問題了。

原文鏈接:

https://bitcoinops.org/en/topics/soft-fork-activation/

作者:BitcoinOptech

Tags:BIPIP3ISM比特幣bipt幣合法IP3幣Optimism BOB比特幣害我家破人亡

非小號
NFT:蘇富比將于9月30日至10月4日拍賣數字藝術家Refik Anadol的沉浸式NFT作品合集

巴比特訊,9月16日,蘇富比發文表示,將于9月30日至10月4日在線上舉行名為“機器幻覺--空間:元宇宙”的拍賣會,將拍賣數字媒體藝術家RefikAnadol的沉浸式NFT作品合集.

1900/1/1 0:00:00
CHA:解讀NFT市場:瘋狂JPG,價值何在?| 8問大事件直播

一張純白JPG可價值20W,一張石頭卡通圖價值上千萬,頭像CryptoPunks、BAYC頻頻刷新交易價格記錄,Loot橫空出世,熱點層出不窮,玩法日新月異.

1900/1/1 0:00:00
LOOT:Loot:以集體想象力為上限、推動 NFT 范式轉變

什么是Loot Loot:一種文字NFTLoot是一種僅由文本組成的鏈上NFT,并作為原始電子游戲的基礎。它是一個TXT文件,允許任何人鑄造主題裝備物品.

1900/1/1 0:00:00
BDC:國際清算銀行報告:CBDC可能會給銀行業帶來挑戰

國際清算銀行在其9月份的報告中表示,私人數字資產可以與中央銀行運營的數字貨幣共存。該報告遵循亞洲部分地區對私人Crypto的政策禁令——這是一個有趣的更新,因為它是CBDC試驗和試點啟動的領跑者.

1900/1/1 0:00:00
元宇宙:一個概念引爆科技圈,吸引各路資本!“元宇宙”是風口還是泡沫?

來源:貝果財經 不提”元宇宙”,不足以聊資本。2021年,”元宇宙”概念走熱,風靡全球。扎克伯格提出了關于Facebook的““元宇宙””企業轉型計劃,微軟董事長兼CEO薩提亞·納德拉在全球合作.

1900/1/1 0:00:00
ETH:知名啤酒百威布局NFT,試圖揭開“蓄謀已久”的上鏈面紗?

作者|三黎出品|白話區塊鏈近日,世界知名啤酒品牌百威用了30個ETH購買了一個名為beer.ethENS域名.

1900/1/1 0:00:00
ads