BCHSV的“區塊鏈重組”似乎是一次意外分裂而非攻擊
比特幣現金“中本聰的願景(Satoshi’s Vision,SV)”——也稱作比特幣SV——在週一經歷了一次區塊重整,覆蓋兩個不同區塊的交易被重寫。
這兩個區塊可能是被外部攻擊者惡意重寫,而對暫時區塊鏈重整的最可能的解釋是出於計劃的壓力測試導致交易活動出現過載。
自稱為比特幣現金專業壓力測試(Bitcoin Cash Professional Stress Test)團隊旨在成為“任何公共區塊鏈上進行的規模最大的測試”,該團隊主要由想要“展現比特幣現金網路容量”的比特幣SV支持者組成。
該團隊在上個週四的硬分叉中計劃傳送超過2400萬個交易,看看每個網路如何處理比特幣現金網路分裂帶來的這個交易量。
不過比特幣ABC開發者Jonathan Toomim稱,這次壓力測試最終只會對比特幣SV鏈產生影響。
Toomin告訴CoinDesk:“他們試圖在BCH和BSV上進行,但他們犯了一個錯誤且早早地分裂了他們的代幣。所以交易爆發只會出現在BSV。”
發生了什麼
昨天,巨大的交易量讓比特幣SV網路暫時遭遇了一次小型分叉,區塊鏈的迭代競爭讓支援網路的計算機伺服器——即節點,彼此無法同步。為了重新校準比特幣現金SV節點並讓分叉的區塊再次匯聚成一條鏈,某些區塊進行了重整。
區塊重整(block reorganizations,簡稱“reorgs”)是工作量驗證(PoW)共識協議的結果,該協議可監查如何在比特幣及比特幣現金平臺上進行交易驗證。因為工作量驗證要求礦商花費大量的雜湊能量(可以簡單理解為計算能量),迅速在鏈中新增下一個正確區塊,所以礦商可能有時會在形同的時間間隔中新增新的區塊。
這時,雖然礦商通常會在找到一個區塊的時候立即向整個網路宣佈,但涵括在這個區塊的交易數量以及因此必須在網路上轉移的全部資料量的傳播速度可能會變慢。
這是近日發生的情況,慢速區塊繁殖導致比特幣SV鏈上的兩個區塊被重寫。
為比特幣現金開發主要軟體應用的Bitcoin Unlimited的首席科學家Peter Rizun告訴CoinDesk,根據他的計算,比特幣SV區塊當前的繁殖速度大約是每兆位元組5秒。
Rizun表示:“這非常慢——在每個100秒間隙中發現另一個區塊的概率是15.3%。通常情況下,產生孤塊(orphaning)的概率低於1%。”
某種程度上其原因在於比特幣SV區塊鏈的區塊規模從32MB增加到128MB。
雖然在給定區塊能夠容納更多數量的交易,但在交易過載時,網路無法將新發行的區塊的資料傳輸給網路成員,且無法避免上一個經證實區塊的交易間的迭代競爭。
Toomin簡單解釋稱:“大區塊需要更多的繁殖時間。”
已知的問題
Toomin稱,區塊隨著時間推移被遺棄或被主鏈排除的情況叫做“孤塊競賽(orphan race)”,除了會造成網路過度壓力的延遲或忽略交易等其他技術性能外,由於網路相對較小的區塊規模,區塊繁殖的瓶頸可能不會出現在比特幣ABC鏈上。
Toomin表示:“如果在比特幣ABC上進行同類的測試,比特幣ABC的吞吐量大致相同,但由於我們存在一些限制,過量的交易將被延遲或忽略,而通常是被延遲。”
他解釋稱,在壓力測試時“過度交易吞吐量的延遲”確保所有的節點對最近(產生)的一個區塊達成一致,確保區塊可以更快地繁殖,且作為一個整體支援“網路高效執行”。
在更大的區塊規模上擴充套件交易量不是一個新的問題,早在8月份就是比特幣現金社群的一個熱門話題。
就此,Rizun告訴CoinDesk:“沒有意料之外的事情發生。”
他補充表示:“Craig Wright和SV的人們不相信科學家和工程師所說的當前擴充套件性的限制,現在他們正在全世界的矚目下證明我們是對的。”
另一個承諾
確實,在近日策劃下的交易爆發後,比特幣現金分裂的幾位觀眾已經明確指出比特幣SV網路的限制。
電子商務平臺OpenBazaar的首席開發人員Chris Pacia警告稱,區塊重整的結果是,“如果有人收到一筆支付並在兩次確認後認定它,結果交易被取消,那麼他可能會賠錢。”
他補充稱:“ABC方面堅定表示網路目前無法處理大型區塊,而BSV方面則不計後果地推進了128MB的區塊規模(擴充套件)。因此兩種區塊重整非常清楚地表明ABC才是正確的。”
不過,面對批評,Wright堅持認為,比特幣SV鏈上網路容量的缺陷遠不是致命的,這反而會鼓勵企業在網路上正常執行。
Wright在一篇短文中寫道(他將比特幣現金SV網路稱為比特幣):“今後我們將開放自己,支援比特幣區塊鏈的企業用例……在接下來幾年,我們計劃支援無限制的區塊規模,支援人們願意傳送給我們的所有交易。”
Wright在推特上直接談及了昨天發生的事情,他承認還有“需要我們改善的地方”,並肯定他意識到了“需要什麼”。
在這條推特中,Wright承諾比特幣SV網路上,未來6個月的內時間交易容量將提高到每秒2500個。