干貨|比特幣軟分叉激活史
歷史
BIP9versionbits:BIP68/112/113相對鎖定時間激活
BIP9?提出了一種新的激活機制來解決ISM的幾個問題:
沒必要地懲罰礦工:ISM激活會導致區塊版本號遞增,沒有遞增版本號的礦工所生產的區塊就會被當成無效的,即使這個區塊并沒有違反軟分叉的其它規則。舉個例子,在2015年7月4日的鏈分裂中,所有的交易都遵守軟分叉規則——這些礦工損失50萬美元的唯一理由就是升級要求區塊頭里應該包含一個?3?而沒升級的礦工使用了?2?。
很難并行化:使用ISM,即使開發者認為有必要,也必須等待一個分叉結束,另一個分叉才能開始收集信號。
不允許失敗:ISM不設過期時間。等待激活信號的節點軟件一旦放出,運行了新軟件的節點就會一直監控信號,直到激活完成。沒有辦法確定人們是不是完全不需要這個軟分叉。
不可預期的激活時間:無法提前知道確切的激活時間,意味著協議開發者、商戶系統管理員以及礦池運營者,都很難在激活之后短時間內立即投入使用,即使出現了需要快速反應的問題。
BIP9versionbits嘗試解決這些問題。它將區塊頭內的vision字段用作bit字段。這個字段里面的數據只用來表示信號——不會被當成無效區塊的依據——并且可以并行地設置。測量每2016個區塊運行一次,以壓縮某一小部分算力足夠幸運便能冒充95%支持的可能性。最后,當達到了95%的信號門檻,激活之前會有額外的2016個區塊的“鎖定期”,以便各方準備升級。如果過期時間之前未能達到激活的門檻,整個軟分叉的嘗試就結束,沒有用上的代碼可以在后來的軟件版本中刪除。
分析:比特幣NVT溢價仍低于2019年水平:AMBcrypto發文稱,Glassnode數據顯示,BTC的網絡價值與交易比率(NVT)溢價目前低于2019年的水平,并且大大低于2018年1月的水平。這意味著漲勢遠沒有過熱,正如Willy Woo所分析的,在大幅下跌之后,流入市場的看漲資本依然強勁。據悉,NVT比率就是將網絡價值(等于市值)與網絡鏈上每日交易量進行比較的估值比率。[2021/1/13 16:01:00]
這個激活方法第一次使用是在?BIP68?共識強制的序列號、BIP112?OP_CHECKSEQUENCEVERIFY?以及?BIP113?中位時間定義的nLockTime的軟分叉中。這個分叉很快進入了鎖定階段,然后自動進入了激活階段。
BIP9、BIP148以及BIP91:BIP141/143隔離見證激活
隔離見證軟分叉是用?BIP9?激活參數發布的。少數礦工很快地表示了支持,但支持率遠低于95%的門檻。一些比特幣用戶認為礦工是在不合理地拖延一個有用的新特性,所以開發出了自愿的激活措施,就是?BIP148。BIP148的最終形式指定,從某個日期開始,拒絕一切不支持segwit的區塊,
實現BIP148的軟件出現后,網絡中就有了三類節點——不升級的節點,BIP9/141節點,以及BIP148/141節點——陷入共識錯誤的幾率更大了。如果礦工沒有支持隔離見證,而大部分用戶都繼續把這些區塊當成有效的,BIP148的用戶可能就會收到在其他用戶看來無效的比特幣。此外,如果大部分用戶都支持BIP148,但礦工繼續生產許多在BIP148看來無效的區塊,那些不實行BIP148的用戶就會接受BIP148用戶認為無效的比特幣。只有用戶都遵守同樣的規則,且大部分算力都支持BIP148規則,升級才是安全的。
FastBitcoins與Flexepin達成合作,支持非洲14個國家用戶購買代金券以兌換比特幣:9月24日消息,FastBitcoins宣布與預付費代金券巨頭Flexepin(澳大利亞交易所上市支付公司Novatti的子公司)達成合作,以擴大其全球影響力,同時可訪問非洲14個國家的移動支付服務提供商,而這些國家對加密的需求正在增長。通過此次合作,FastBitcoins將把業務覆蓋范圍擴大到Flexepin總部所在的澳大利亞以及加拿大和歐洲的約2萬個銷售點。
據悉,Flexepin服務于那些不使用信用卡或借記卡而想進行在線支付的用戶。據該公司網站介紹,除了提高在線消費的安全和隱私,這項服務還能讓全球許多沒有銀行賬戶的人使用比特幣購買商品和服務。FastBitcoins首席執行官Danny Brewster表示:“對我個人來說,最重要的一點是我們可以在非洲的14個國家接受移動支付。因此,肯尼亞或烏干達等地的用戶可以在手機上使用M-Pesa或MTN支付購買Flexepin代金券,然后通過FastBitcoins兌換比特幣。”(CoinDesk)[2020/9/24]
一種降低風險的辦法是,給出足夠的時間,讓用戶可以升級到強制激活隔離見證的節點,但BIP148無法做到這一點,因為它的目標是觸發現有的BIP9流程,也就意味著,它要在BIP9到期日很久以前就強迫礦工發信號表示支持。作為BIP148可能不得人心的替代方案,BIP149?提議給用戶多一年的時間來升級。BIP149從未獲得足夠多的公開支持,但它是第一個使用?BIP8?的提案,而BIP8在未來幾年里引發了更多的討論。
人民網點名珍愛網:用戶存在比特幣欺詐問題:人民網今日刊文《又是珍愛網!》,指出珍愛網用戶存在比特幣欺詐問題。文章稱,創始于2005年的珍愛網,據稱是國內頭部相親平臺之一,但在今年三月,來自溫州的小莉在珍愛網認識了一名自稱本科畢業、做投資的精英男士楊某。贏取好感后,楊某便開始請小莉幫忙購買比特幣,并推薦小莉自己注冊賬戶賺點零花錢。按楊某的指導,小莉買入了一些比特幣,但提現時發現還需繳納保證金。隨后小莉接連向平臺繳納了包括保證金、激活金、比特幣等在內的40.7萬余元。意識到這是一個無底洞后,小莉上網查詢發現,這是典型的殺豬盤騙局,當即報警。珍愛網創始人李松曾在2018年表示對區塊鏈和AI技術有投資意愿,并稱不喜歡看到互聯網巨頭壟斷數據和流量,這不利于創業,因此渴望出現去中心化的應用場景。[2020/6/3]
在BIP148開始獲得重大的公開支持時,多個礦工、交易所和業界人士表示支持一個兩步驟的提議,在激活隔離見證的同時會與支持BIP148的節點保持共識。第一個步驟寫在?BIP91?中,它改進了BIP9的規則。礦工可以使用BIP9的位字段來表示他們是否會實行一個暫時的規則:拒絕一切不發信號支持BIP141/143隔離見證的區塊。與BIP9不同,BIP91的閾值從95%降到了80%,而其監控和鎖定期的長度從2016個區塊降低到了336個區塊。
動態 | 中國基金報:區塊鏈的投融資事件和比特幣的價格波動存在一定的相關性:8月5日,中國基金報刊文《區塊鏈行業投融資持續回暖 日本軟銀、螞蟻金服競相參與》,文章表示, 根據記者統計發現,區塊鏈的投融資事件和比特幣的價格波動存在一定的相關性。在2019年一季度,僅有49家區塊鏈企業得到投資,是2018年以來區塊鏈投資事件最少的一個季度。但是這個數據很快得到轉變,2019年二季度,共有70家區塊鏈公司得到投資;在剛剛過去的7月里,就有33家區塊鏈公司得到投資,有望整體在三季度回到2018年一季度的水平。2019年上半年,75個已披露投資金額的區塊鏈項目的投資總金額高達49億元人民幣,其中戰略投資、A輪和種子輪投資數量最多,分別達到35個、23個和21個。平均每個項目融資金額為6500萬元人民幣,獲得融資最多的四大領域分別是社交類DApp、協議、公鏈以及數字資產綜合管理。而今年7月,12個已披露投資金額的區塊鏈項目共計融資4.5億元人民幣,平均每個項目融資金額3750萬元人民幣,獲得融資最多的項目仍然是數字貨幣。[2019/8/5]
BIP91鎖定并且激活了。隨后,BIP141/143鎖定并激活。在它們鎖定時,BIP148的強制支持措施過期。
這個來自礦工、交易所和業界人士的提議的第二個階段需要一個硬分叉,在遭到大量個人用戶和企業的激烈反對之后,提案的簽名人撤回了這個提議。
受益于隔離見證Segwit 比特幣交易費已減少一半至14美元:比特幣1月4日訊 交易費一直是比特幣圈內的最受熱議的話題,但隨著新的一年到來,比特幣支持者們似乎也收到了一份大禮,因為得益于隔離見證Segwit,比特幣交易費終于下降了,已減少一半至14美元。[2018/1/4]
至今,人們仍然在爭論,這些事件以及同期發生的其他事件,到底為隔離見證激活造成了多大的影響。
緊急激活
不止一次,人們在共識代碼中發現了嚴重的漏洞,開發者沒有經過激活的流程就放出了補丁。這樣做可能導致共識失敗,但也為升級的節點立即消除了漏洞。重大的事件包括:
使用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激活方法的討論仍在進行。
其它想法也一直在討論,包括“概率性的軟分叉激活”、“多階段軟分叉激活”、“閾值遞減型激活”、“返回硬編碼高度或時間的激活”,以及“激活推遲后使用更短信號期的方法”。
主要的代碼和文檔
BIP9
BIP8
Optech新聞和網站相關部分
又見
BIP激活高度、時間和閾值
Taproot
原文鏈接:
https://bitcoinops.org/en/topics/soft-fork-activation/
作者:?BitcoinOptech
原標題:穩定幣進入監管拐點北京時間9月23日,加密貨幣市場在經歷了兩天的大跌后重新反彈,比特幣在24小時內從39500美元附近最高反彈至44000美元上下.
1900/1/1 0:00:00在華為全聯接2021“華為云開啟應用現代之旅,實現應用敏捷創新”論壇上,華為云推出全新的區塊鏈引擎云服務,并重磅發布“華為區塊鏈白皮書2021,向行業展示了其在區塊鏈領域新能力和新突破.
1900/1/1 0:00:00上期我們介紹了公鏈大戰中爭奪鐵王座勢頭正猛的兩名競爭者Cardano與Solona,本期我們接著來聊聊其他幾名種子選手.
1900/1/1 0:00:00自上周五發改委、央行等連發通知整治挖礦及虛擬貨幣交易炒作后,加密市場整體呈現震蕩下行的態勢。與此同時,為響應相關政策,多家交易所、機構、項目紛紛落實通知要求,發布清退中國用戶措施.
1900/1/1 0:00:00隨著世界經濟的快速發展,二氧化碳等溫室氣體大量排放,加速了全球變暖,導致海平面上升,隨之而來的氣象災害也在顯著增多。針對這個問題,近些年來,科學界以及各國政府已經基本達成一致.
1900/1/1 0:00:00在加密貨幣的幾乎每個領域,支付都是一個反復出現的話題,特別是向多個質押者提供支付。例如,DAO希望為多個計劃提供資金,DEX希望合并向某些參與者分配交易費用,或者團隊希望將代幣作為月薪分發給團隊.
1900/1/1 0:00:00