以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

干貨 | 比特幣軟分叉激活史(下)_BIP

Author:

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

作者:BitcoinOptech

上文我們講了《干貨|比特幣軟分叉激活史》,后續如下:

BIP9versionbits:BIP68/112/113相對鎖定時間激活

BIP9?提出了一種新的激活機制來解決ISM的幾個問題:

沒必要地懲罰礦工:ISM激活會導致區塊版本號遞增,沒有遞增版本號的礦工所生產的區塊就會被當成無效的,即使這個區塊并沒有違反軟分叉的其它規則。舉個例子,在2015年7月4日的鏈分裂中,所有的交易都遵守軟分叉規則——這些礦工損失50萬美元的唯一理由就是升級要求區塊頭里應該包含一個?3?而沒升級的礦工使用了?2?。很難并行化:使用ISM,即使開發者認為有必要,也必須等待一個分叉結束,另一個分叉才能開始收集信號。不允許失敗:ISM不設過期時間。等待激活信號的節點軟件一旦放出,運行了新軟件的節點就會一直監控信號,直到激活完成。沒有辦法確定人們是不是完全不需要這個軟分叉。不可預期的激活時間:無法提前知道確切的激活時間,意味著協議開發者、商戶系統管理員以及礦池運營者,都很難在激活之后短時間內立即投入使用,即使出現了需要快速反應的問題。BIP9versionbits嘗試解決這些問題。它將區塊頭內的vision字段用作bit字段。這個字段里面的數據只用來表示信號——不會被當成無效區塊的依據——并且可以并行地設置。測量每2016個區塊運行一次,以壓縮某一小部分算力足夠幸運便能冒充95%支持的可能性。最后,當達到了95%的信號門檻,激活之前會有額外的2016個區塊的“鎖定期”,以便各方準備升級。如果過期時間之前未能達到激活的門檻,整個軟分叉的嘗試就結束,沒有用上的代碼可以在后來的軟件版本中刪除。

Beefy發布提案建議將BIFI代幣脫離Multichain并重新部署至以太坊,目前已獲99.67%支持:7月14日消息,多鏈收益優化器Beefy社區近日發布一項非正式的ARFC提案,旨在評估是否迅速將BIFI代幣從Multichain遷出。提案中,核心團隊建議將BIFI重新部署在以太坊上,并設立一個全球統一的治理池,同時通過DAO管理的新橋接解決方案來實現對質押的mooBIFI代幣的橋接。

此舉是由于Beefy的橋接提供商Multichain在過去兩個月中遭遇了一系列影響其協議支持的所有資產的嚴重故障。在最近的一次事件中,約18,690枚BIFI代幣在未經Beefy預先知情或同意的情況下,從 Multichain 的路由器轉移到了另一個由 Multichain 控制的錢包,導致橋接的BIFI代幣(即不在BNB鏈上的代幣)缺少支持。

目前的投票結果顯示,支持遷移的投票占比99.67%,反對遷移的投票占比0.15%,棄權的投票占比0.17%。[2023/7/14 10:55:42]

這個激活方法第一次使用是在?BIP68?共識強制的序列號、BIP112OP_CHECKSEQUENCEVERIFY?以及?BIP113?中位時間定義的nLockTime的軟分叉中。這個分叉很快進入了鎖定階段,然后自動進入了激活階段。

證券律師:現貨比特幣ETF申報者與美SEC將于下周舉行會議:7月6日消息,彭博社高級ETF分析師Eric Balchunas推特發文稱,“根據我們發現的可靠專家(BiasKnox)的說法,現貨比特幣ETF申報者和美國證券交易委員會(SEC)將于下周舉行會議。在我看來,他們應該會面,他們肯定‘需要談談’。需要明確的是,我們不能100%確認這是真的!只是試圖從合法來源分享我們在這一切中發現有趣或有用的東西。”經查看,BiasKnox的個人簡介為證券律師。[2023/7/6 22:20:37]

BIP9、BIP148以及BIP91:BIP141/143隔離見證激活

隔離見證軟分叉是用?BIP9?激活參數發布的。少數礦工很快地表示了支持,但支持率遠低于95%的門檻。一些比特幣用戶認為礦工是在不合理地拖延一個有用的新特性,所以開發出了自愿的激活措施,就是?BIP148。BIP148的最終形式指定,從某個日期開始,拒絕一切不支持segwit的區塊,

實現BIP148的軟件出現后,網絡中就有了三類節點——不升級的節點,BIP9/141節點,以及BIP148/141節點——陷入共識錯誤的幾率更大了。如果礦工沒有支持隔離見證,而大部分用戶都繼續把這些區塊當成有效的,BIP148的用戶可能就會收到在其他用戶看來無效的比特幣。此外,如果大部分用戶都支持BIP148,但礦工繼續生產許多在BIP148看來無效的區塊,那些不實行BIP148的用戶就會接受BIP148用戶認為無效的比特幣。只有用戶都遵守同樣的規則,且大部分算力都支持BIP148規則,升級才是安全的。

加密科研平臺ResearchHub獲得500萬美元融資,由Coinbase CEO共同創立:金色財經報道,由 Coinbase 首席執行官Brian Armstrong共同創立的初創公司ResearchHub已在一輪融資中籌集了 500 萬美元,旨在加快使用加密貨幣進行科學研究的步伐。A 輪融資由 Open Source Software Capital 領投,Boost VC、RedHat 的 Bob Young、Vercel 的 Guillermo Rauch、Replit 的 Amjad Masad 等參投。

科學項目的資助者依靠基于引用的指標來判斷學術研究人員的質量,因此許多科學家優化他們的研究以產生盡可能多的引用。ResearchHub 正在構建一個平臺,任何人都可以通過為全球科學界貢獻新知識來獲得加密貨幣獎勵。用戶通過向 ResearchHub 發布內容賺取 ResearchCoin (RSC),收到的 RSC 數量與社區其他成員認為內容的價值成正比。[2023/6/16 21:40:44]

一種降低風險的辦法是,給出足夠的時間,讓用戶可以升級到強制激活隔離見證的節點,但BIP148無法做到這一點,因為它的目標是觸發現有的BIP9流程,也就意味著,它要在BIP9到期日很久以前就強迫礦工發信號表示支持。作為BIP148可能不得人心的替代方案,BIP149?提議給用戶多一年的時間來升級。BIP149從未獲得足夠多的公開支持,但它是第一個使用?BIP8?的提案,而BIP8在未來幾年里引發了更多的討論。

Uniswap Labs發布新的隱私政策:金色財經報道,去中心化交易所 Uniswap Labs 發布了一項新的隱私政策,以提供其收集的數據的透明度。隱私政策指出,DEX 收集連接到用戶加密錢包的某些鏈上和鏈下數據。新政策闡明了對公開可用的鏈上數據進行分析以幫助做出明智的決策。 就鏈下數據而言,Uniswap 聲稱它不會收集敏感的個人數據,如姓名、電子郵件或 IP 地址。然而,該交易所指出,與用戶相關的其他鏈下網絡標識符仍然被抓取。(the block)[2022/11/21 7:53:18]

在BIP148開始獲得重大的公開支持時,多個礦工、交易所和業界人士表示支持一個兩步驟的提議,在激活隔離見證的同時會與支持BIP148的節點保持共識。第一個步驟寫在?BIP91?中,它改進了BIP9的規則。礦工可以使用BIP9的位字段來表示他們是否會實行一個暫時的規則:拒絕一切不發信號支持BIP141/143隔離見證的區塊。與BIP9不同,BIP91的閾值從95%降到了80%,而其監控和鎖定期的長度從2016個區塊降低到了336個區塊。

BIP91鎖定并且激活了。隨后,BIP141/143鎖定并激活。在它們鎖定時,BIP148的強制支持措施過期。

報告:比特幣與美股的相關性減弱:金色財經報道,據加密市場數據提供商 Kaiko 報告顯示,比特幣上周與美國股市相關性減弱,將其連續跌幅擴大至創紀錄的 8 周。比特幣、標普 500 指數和納斯達克 100 指數的 30 天滾動相關性盡管保持在 0.7 左右的高位,但它已跌至一個多月以來的最低水平。

美聯儲 FOMC 會議 5 月 3 日至 4 日會議紀要的強硬程度低于預期,再加上通脹放緩和消費者支出上升,支撐了風險資產的緩解性反彈。標普 500 指數和納斯達克 100 指數分別上漲 6.6% 和 7.1%,結束了連續 7 周的跌勢,但冒險情緒未能蔓延到加密貨幣領域。[2022/5/31 3:51:50]

這個來自礦工、交易所和業界人士的提議的第二個階段需要一個硬分叉,在遭到大量個人用戶和企業的激烈反對之后,提案的簽名人撤回了這個提議。

至今,人們仍然在爭論,這些事件以及同期發生的其他事件,到底為隔離見證激活造成了多大的影響。

緊急激活

不止一次,人們在共識代碼中發現了嚴重的漏洞,開發者沒有經過激活的流程就放出了補丁。這樣做可能導致共識失敗,但也為升級的節點立即消除了漏洞。重大的事件包括:

使用chainwork來替換高度:比特幣一開始認定最多區塊的鏈為有效的鏈。如果每個區塊都有同樣的難度,那這樣的最長鏈同時也會是積累了最多工作量證明的鏈。但是不同的區塊有不一樣的難度,所以?chainwork?軟分叉在?Bitcoin0.3.3?中放出,將累積最多工作量證明的鏈視為有效鏈。消除繞過腳本的bug:比特幣一開始將花費UTXO的腳本和保護UTXO的腳本結合起來、同時求值。這種設計使得人們可以在鎖定機制計算之前就終止腳本,以成功狀態退出,例如,在運行?OP_CHECKSIG?以檢查簽名之前就終止腳本。這個bug最初被報告為?使用?OP_TRUEOP_RETURN?的scriptSig可以花費任何人的比特幣。這個漏洞在?Bitcoin0.3.6?中第一次修復,辦法是讓?OP_RETURN?必定以失敗收場,而且為腳本的其它顯示安排了數字。雖然所有這些變更都是軟分叉,但相同代碼的修改也會造成硬分叉式的更改。即使是這么重大的變更,scriptSig可以篡改scriptPubKeys運行的底層問題仍然存在,所以第二次軟分叉在?Bitcoin0.3.8?中實現,它讓兩者獨立執行。修復溢出漏洞:某人創建了一筆交易來花費0.5btc并創建了兩個價值92,233,720,368.54277039BTC的輸出。比特幣的確要求輸出的數值不能大于輸入的數值,但檢測方法是把輸出的數值加入到一個最多能表示9,223,372,036,854,776聰的64位整數中,這個整數溢出后就會從-9,223,372,036,854,776聰開始。這就意味著,這個交易似乎只花費了總計-0.1btc。這還繞過了另一條規則,就是禁止單個為負的輸出,但是不禁止總計為負的數值——因為它假設了任何正值的總和都仍會是正的。這使得某人創造出了1840億btc,而且這樣的把戲可以不斷重復,沒有任何代價,產生無數的比特幣。幾個小時內,Bitcoin0.3.10?放出了一個軟分叉補丁,限制輸出為2100萬btc。它還要求放棄帶有溢出交易的鏈——這是有意制造的共識失敗,但為了比特幣仍然有意義就必須這么做。臨時修復BDB鎖定問題:2012年初,比特幣開發者意識到,如果同時對UTXO數據庫做太多更改,可能會超出鏈狀態數據的默認容量限制之一。因為當時的比特幣區塊比較小,只有在區塊鏈重組、需要同時處理來自多個區塊的交易時才會觀察到這個情形。當時人們實現了一個簡單的解決方案:在重組期間,一次只處理來自一個區塊的交易。后來,一些人開始請求礦工把可選的默認區塊大小從250KB提高。在2013年3月12日,某個礦工生產了一個約1MB的區塊,包含了超過1700筆交易——也是截至當時最大的比特幣區塊——在許多節點上都超過了數據庫的容量,導致它們認為這個區塊時無效的,即使它完全符合比特幣的明示的共識規則。把水攪得更渾的是,一個新版BitcoinCore已經發布,它用上了不一樣的數據庫引擎,沒有這種限制,因此也能安然地接收這個更大的區塊——所以不同版本的節點之間出現了共識錯誤。在快速分析了情況之后,開發者鼓勵用戶暫時降級到舊版本,然后更新到一個緊急版本,以軟分叉暫時將區塊大小的上限降到500KB,好留出時間讓每個用戶都能升級新的數據庫引擎,而這種暫時的下調會在幾個月之后自動過期。

未來的激活

Segwit激活幾個月出現問題之后,一些人開始考慮?BIP8。BIP8的支持者們認為它能解決BIP9的一些問題:

允許強制激活:BIP8是BIP148的一般化,礦工可以在等待激活的時間段里自愿發信號表示支持,但它還設了一個最后通牒時間段,礦工在這段時間里必須發信號表示支持,否則所生產的區塊就有可能變作無效的。后來,人們設計了一個參數?LockinOnTimeout?來觸發這種動作:使用?LOT=true?的節點,會要求礦工在激活即將超時的最后一段時間里發出信號;使用?LOT=false?的節點,不會這么要求,但如果有足夠多的區塊帶有信號,仍然會實行新規則。使用高度而非時間:BIP9開始和停止監控激活信號的時間都基于礦工寫入區塊的時間的平均值。所以礦工是有可能操控這個時間的,這會阻礙?LOT=true?的功能,所以BIP8提議使用區塊高度而非時間。BIP8的靈活性使其成為了?taproot?軟分叉的多種候選激活提案之一,雖然批評者也批評了它的某些方面,比如某些設置允許礦工拒絕激活得到廣泛社區支持的提議、鼓勵一個團體?“俘虜”另一個團體所用的信號機制、要求礦工對所生產的區塊作沒有實質意義的更改、看起來給了開發者凌駕于共識規則的權威以及提高了共識失敗的風險。截至本文撰寫之時,taproot激活方法的討論仍在進行。

其它想法也一直在討論,包括“概率性的軟分叉激活”、“多階段軟分叉激活”、“閾值遞減型激活”、“返回硬編碼高度或時間的激活”,以及“激活推遲后使用更短信號期的方法”。

Tags:BIP比特幣COIOINMobipad比特幣市值暴跌guesscoinHollyWoodCoin

芝麻開門交易所下載
Bycoin支持BTMC跨鏈,BTMC Pool開源項目已開啟 丨比原鏈項目周報(第209期)_BIT

技術開發進展 Bytom2.0合約 summoner合約語言開發:variableindex、大立即數生成、label重定位、匯編輸出 NFT平臺 設計NFT微服務的數據庫和定義接口 NFT前端.

1900/1/1 0:00:00
Loot創始人在Fantom部署合成Loot ,或與Andre Cronje的Rarity游戲進行鏈接_OOT

巴比特訊,9月15日,Loot項目創始人DomHofmann發推表示已在Fantom上部署合成Loot,隨后.

1900/1/1 0:00:00
概念熱炒的當下,人人都在定義的元宇宙究竟靠哪些技術作支撐?_元宇宙

關于元宇宙的故事似乎還可以講很久,畢竟元宇宙的落地總有種讓人摸不著邊際的感覺,但事實真的如此嗎?盡管元宇宙在之前A股熱潮時涌現了許多與元宇宙相關的技術出現.

1900/1/1 0:00:00
《經濟學人》:數字貨幣投資者與普通大眾有何不同?_加密貨幣

來源:TheEconomist 編輯:南風 上圖:美國加密貨幣投資者的受教育程度(左)及其家庭收入水平(右)與非加密貨幣投資者的對比《經濟學人》新一期封面主題:Govcoins 改變金融的數字貨.

1900/1/1 0:00:00
Cardano創始人:會有更多國家效仿薩爾瓦多的比特幣舉措_DAN

據Cointelegraph9月8日報道,繼薩爾瓦多在周二歷史性地采用比特幣作為法定貨幣之后,Cardano創始人CharlesHoskinson預測.

1900/1/1 0:00:00
區塊鏈如何為汽車采購供應鏈解鎖價值?_區塊鏈

鏈集市?·讓區塊鏈落地更簡單 《區塊鏈行業觀察》專欄·第52?篇作者丨BrianIrwin,OlusegunLadipo 圖片丨來源于網絡 區塊鏈技術被應用于許多行業和應用.

1900/1/1 0:00:00
ads