作者:蔣海波,PANews

因為MEME和BRC-20代幣的炒作,進入5月以來,以太坊和比特幣網路中的Gas費連續創下短期新高。根據BitInfoCharts的數據,5月10日,比特幣每筆交易所需的平均交易費用為31.1美元,是2021年4月以來的最高值。

比特幣礦工獲得了幾年來的最高收入,在某些區塊中,交易手續費帶來的收入超過區塊獎勵的一半,按這種情況發展,明年減半後的安全問題也能得到解決。但這也使比特幣網路變得擁堵,內存池中存在大量未確認的交易。 Ordinals帶來的比特幣交易擁堵在比特幣社群引起了很大爭議。

開發者的擔憂與產生擁擠的原因

5月7日,比特幣核心開發者Ali Sherief在用於討論Bitcoin的協議和軟體開發問題的Bitcoin開發者郵件列表中發起了“作為開發人員,我們是否應該拒絕來自全節點的非標準Taproot交易”的討論。由於BRC-20等項目的交易量大增,導致內存池的嚴重擁堵,實際的比特幣交易受阻,這些"毫無價值"的代幣威脅到比特幣網絡作為點對點數字貨幣的正常使用。如果交易量無法降低,他建議採用比特幣改進提案(BIP)或在節點層級強制執行「審查」的方式來拒絕所有非標準的Taproot交易。 Ali希望找到一個能夠滿足比特幣社群中包括絕對主義者、自由主義者、最大自由主義者這些所有人群在內的解決方案。

要理解比特幣的壅塞問題該如何解決,我們應該先知道問題是怎麼產生的。

一開始,比特幣的區塊大小被限制為1 MB。 2017年,比特幣協定透過軟分叉啟動了隔離見證(Segregated Witness,SegWit),部分解決了可擴展性問題,為閃電網路等二層解決方案打開了大門。隔離見證改變比特幣交易資料的儲存方式,它將交易的簽名資料從交易主體中移除,儲存在一個名為「見證」的結構中。因為簽章資料佔據了交易資料的大部分空間,所以這種變更可以大大增加比特幣網路的交易處理能力,理論上也將區塊空間的上限從1 MB提高到4 MB。

2021年,比特幣再次透過軟分叉實現了Taproot升級,提高了比特幣的隱私和擴展性。 Taproot有一個新的比特幣腳本,使複雜的智能合約在鏈上看起來就和普通的比特幣交易一樣,並使這些複雜的交易在空間佔用上更有效率,可以在每個區塊中包含更多的交易。

在隔離見證和Taproot升級的基礎上,軟體工程師Casey Rodarmor創建了Ordinals協議,讓圖像、文字、SCG、HTML等資訊都能夠附加到比特幣的最小單位1聰(satoshis)上。和NFT類似,附加了特殊資訊的satoshis也可以自由轉移,完成交易。與以太坊生態中的NFT不同,透過Ordinals創建的NFT會將全部資料保存在鏈上,而以太坊上NFT中的原始資料可能保存在鏈下的中心化伺服器上,這也使Ordinals上的NFT特別受到追捧。

比特幣核心開發者中的Ordinals反對派

2023年2月初, Luxor Mining開採了比特幣有史以來最大的區塊,大小為3.96 MB。在該區塊內,與Ordinals相關的交易佔3.94 MB,約佔99.5%。這讓Ordinals帶來的問題受到重視。

Luke Dashjr是Ordinals反對派的代表人物,他在許多重要的比特幣改進提案和工具開發方面都有貢獻。他是Bitcoin Core客戶端的主要開發者之一,對比特幣協議的多項重要改進有顯著貢獻。 Luke堅決捍衛比特幣去中心化的原則,他在比特幣社群中有影響力,但也不是總是能得到社群的一致支持,例如他曾經主張減小比特幣的區塊大小,以增加去中心化,並使得更多的用戶能用運行全節點。

Luke認為Ordinals是對比特幣的“攻擊”,認為這是一種應被過濾掉的spam(垃圾郵件),應將現有的過濾器擴展到Taproot交易。有趣的是,Luke名字和代碼相關的NFT在未經授權的情況下被發行到Ordinals上,並在Scarce.City上被拍賣,當時以0.41 BTC的價格成交。當Scarce.City希望將90%的銷售所得分配給Luke時,Luke拒絕了這種「賄賂」方式,希望將所得款項100%退還給買家。

此外,開發者Erik Aronesty也對Ordinals持反對態度,他認為「非貨幣使用對網路的穩定性非常危險」。比特幣的安全性來自於挖礦,挖礦的安全性則依賴手續費。高價值的非貨幣使用可能使比特幣更容易遭到重組攻擊。

閃電網路可能是一種解決方案

以閃電網路為代表的Layer 2被開發者們普遍認為是解決壅塞的一種方法。它透過創建一個更快速、更有效率的支付網絡,來解決比特幣區塊鏈的擴展性問題。

在比特幣網路擁擠期間,最大的加密貨幣交易所幣安也沒能頂住壓力,兩次宣布暫停BTC的提現,之後增加的提幣手續費,並表示將整合比特幣閃電網路。

對於交易擁堵,開發者們擔憂的其中一點在於,這會影響比特幣作為一個「點對點的電子支付系統」的願景。即使比特幣網路上的交易費用很高且擁堵,閃電網路仍然能夠提供一種快速、便宜的支付工具。包括本次討論的發起者Ali在內的多位開發者都同意此一觀點。

除了閃電網路之外,也有人提出使用零知識證明在比特幣上做原生Layer 2的支付。

開發者提出的其它方案

從比特幣建立以來,對比特幣安全和網路濫用的討論一直在延續。例如,2010年,Satoshi Nakamoto和Gavin Andresen的討論。 Satoshi認為比特幣的設計依賴所有節點在同步訊息時獲得完全相同的結果,對比特幣相容的軟體版本將對網路構成威脅。 Gavin Andresen回應總是有人試圖破壞和濫用網絡,可以在TxOut腳本中編碼各種有趣的資訊。交易費用可能被視為對網路的破壞,但比網路分裂或大規模重組的破壞性要小得多。

Melvin Carvalho提出可以增加區塊的大小。但這觀點並沒有得到其他人的支持,因為這會降低網路的去中心化。增加區塊大小會導致處理和儲存區塊需要更大的運算資源和儲存空間,增加全節點的運作成本。

Peter Todd提到可以修改交易,減少嵌入的數據,但可能無法有效解決問題。

Erik Aronesty在討論中關注是否應該將比特幣專注於一種貨幣用途,而不是包含所有事物的全球分類帳。他提出了一種可能的解決方案,每個非經濟用戶保留足夠的比特幣,並將其返回給自己,但也認為可能會帶來麻煩,無法解決1 sat的問題。

Aleksandr Kwaskoff提出了一個有趣的方案,將區塊中10%的空間分配給非標準交易的發送者,讓他們相互競爭這些區塊空間。如果沒有非標準交易,那麼所有區塊空間都讓給標準交易。

最終,大家並沒有得出一致的如何處理Ordinals交易的方案,但比特幣Layer 2是多數人同意的發展方向。

小結

比特幣網路因為BRC-20交易帶來的擁擠引起了比特幣開發者社群的關注,除了費用更高、未確認交易數上升之外,開發者們也更關注比特幣的安全性,也就是可能存在的分裂和重組。

截至發稿前的5月12日,比特幣的交易費用已大幅降低。雖然以Luke Dashjr為代表的開發者一直反對Ordinals的實施,並給了一些解決工具。但礦工和開發者並不是同一個群體,在可能的情況下,礦工可能不會積極使用這些工具過濾費用較高的交易。

以閃電網路為代表的Layer 2普遍被認為是解決比特幣支付問題的工具,幣安也表示將支援閃電網路的提現,比特幣Layer 2可能是未來快速發展的方向。