比特幣SV將迎來新的交易費用工具集

發表時間:2019年11月24日
信息來源:Bitcoinsv.io


在這裏插入圖片描述
TLDR;

  • 比特幣SV即將迎來更便宜的交易費用、交易費用基於法幣的穩定定價和高度靈活的動態費率發現框架。

自從最近BSV的法幣價格上漲,以及WeatherSV宣佈直接與礦池(Mempool)結算交易費用以來,交易費用已經成爲了比特幣SV社區的熱門話題。隨着BSV釋放了比特幣大規模擴展的能力,並開啓了用區塊鏈記錄大量連續數據的新商業模式的大門,交易費用將會成爲一個需要充分考慮的重要話題。比特幣SV的交易費用仍然遠遠低於其他有競爭關係的區塊鏈(尤其是BTC和ETH),但我們可以做更多的事情,來確保費用合理低廉,那麼應用程序就可以正確規劃其業務模式,同時礦工在經濟上也更加靈活。

我已經與幾個礦工團體和許多比特幣應用程序開發人員討論了這個問題。對於未來的發展方向,我們有一些共同的主題和觀點,並且達成了一個普遍的共識,即我們從BTC和BCH-ABC繼承而來的管理交易費率的工具集是笨拙和不靈活的。

我們將首先研究比特幣SV的用戶和礦工的共同關注點。然後,我們將調查當前的運行狀況,以及現有交易費用工具集的可能情況,然後再將注意力轉向該工具集在BSV上的發展方向。最後,我們將考慮從現在到完全可用之間可以做些什麼。

關注點
缺乏費用發現

令人驚訝的是,十年之後,比特幣錢包仍然無法可靠地確定開採交易需要發送者支付哪些費用。大部分情況都依賴複雜且不可靠的機制。這在一定程度上是比特幣核心的費用市場模式的結果,在這種市場中,礦工是價格接受者,而不是價格製造者。比特幣SV顛覆了這種模式,除非礦工缺乏實現工具,否則礦工沒有理由不提供明確的費用報價。

價格太高

當前費率是繼承自比特幣ABC在BCH中採用的默認值。它以 satoshis/byte 計價,目前相當於約每 MB 1.2美元。這一價格水平沒有特別的原因,BSV生態系統似乎普遍認爲,目前數據交易的費率過高了(相比與支付交易)。

法幣的穩定性

當你建設了一個運營成本爲X的業務模型,而由於BSV法幣市場的波動性,一夜之間運營成本可以躍升到2X,因此很難對你的業務可行性作出安全預測。我們聽到的許多企業尋求確定性的詢問,基於法幣的穩定定價,例如0.XX美元每MB。

我們不知道最低價是多少

沒有知道處理交易的真實成本是多少。很難對此進行建模,因爲模型的輸入值是高度可變的,而且有些輸入需要對未來交易量進行猜測。還有一些可變成本,比如成本/MB 帶寬使用,它們與交易量相對成正比,這是簡單的部分。更難的部分是固定成本,在不知道到底有多少交易量的情況下,這些成本必須在許多交易中攤銷。一些礦工已經開始建立這些模型,並去了解風險區域。但現在纔剛剛開始,因爲這些事情纔剛剛變得重要。我預計,在人們更好地瞭解這一點之前,礦工們將不太願意極端的降低成本,因爲很難要求數字貨幣市場中的BSV承受晚漲價,一直等到自然而然地找到交易費用的下限價格。

數據價值的差異

可以說,從礦工的角度來看,有些數據比其他數據更有價值。我們將在下一節中進一步討論這個問題。

當前發展狀態

目前,礦工在比特幣SV中,只有兩個手動配置選項來管理交易費用,而要更改這兩個選項中的任何一個,都需要重新啓動節點。這些構成了BSV礦工目前可用的「交易費用工具集」:

  • 其中一個選項「實際費率(actual fee rate)」,礦工接受以sats/byte 爲單位計價的交易。

  • 還有一個附加選項 「minrelaytxfee」,這個費率應該更低,是礦工費力驗證交易並隨後轉發給其他節點所需的費率。

據我所知,幾乎所有的礦工都使用1sat/ byte默認設置。然而,對於一個安全的零確認費率市場來說,礦工將「minrelaytxfee」設置得比實際費率更低一些,是很重要的。爲此討論目的,我們將假設默認的minrelaytxfee實際上是0.5 sat/字節。這一範圍的收費標準的存在對於保護礦工的相互競爭,同時又保護作爲零確認安全支柱的「先見規則」(「first see rule」)非常重要。我在我的許多公開演講中,都提到了「二級內存池」(secondary mempool)的想法,即礦工即使不想開採也要保留一些交易以防止雙花問題的出現。同時費率有一個下限,這種保護僅僅是爲了阻止過度使用零費率交易。

 交易屬性與礦工費率的關係
爲了說明此範圍的使用狀況,我們先假設除了一個礦工之外,所有礦工都是用默認值,而且這個「例外的礦工」接受0.8sats/byte費率的交易。如果交易確認的時間對你並不重要,你可以使用這個費率;因爲這個費用高於0.5sats/byte,所以「多數礦工」將接受這些交易到內存池中,並拒絕允許雙花。但是因爲這個交易費用低於多數礦工使用的1sats/byte費率,所以只有這個例外的礦工會嘗試將這些交易打包到一個區塊中,那麼很可能你將不得不等待許多區塊之後才能被開採出來。

讓我們嘗試第二個場景,其中一個例外礦工使用了0.3sats/byte的費率。這個費率低於0.5 sats / byte的閾值,因此大多數礦工甚至不會接受或中繼它,更不用說開採它了。這種情況下,大多數礦工已經忘記了這筆交易,不會爲了遵守先見規則而進行雙花檢查。對於某些用例,這可能沒什麼問題(例如 WeatherSV,因爲它們不會雙花自己)。

通過這些假設場景以及上圖,我們可以清楚地看到,基於所選費率可以有四種不同類型的交易屬性:

  1. 離線,礦工會忽略它們。如果你考慮使用CPFP,以後可以將交易升級到後面的類之一,這是有用的。

  2. 慢慢開採,沒有雙花保護。

  3. 慢慢開採,有雙花保護。

  4. 快速開採,有雙花保護。

這些屬性的值會逐漸提高,具體取決於用例,你應該選擇最適合你的情況。事實上,其中一些屬性並非涇渭分明。例如,通過選擇滿足xx%礦工的費率,而無需選擇最高費率,就可以改善開採時間。

這充分表明,並非所有的交易都是平等的,如果礦工能夠將交易分門別類地競爭,那就太好了。但是現在,所有交易都採用一種費率。

回到目前可用的交易費工具集。這兩個設置都被隱藏在比特幣SV的節點軟件中。 這意味着如果你想修改它們的工作方式,就必須修改節點代碼。由於節點代碼需要處理比特幣網絡中其他一些非常敏感的部分,我們的BSV 節點團隊有非常繁重的質量保證流程,幾乎沒有其他人願意冒險接觸它。其結果是,對這些機制的更改緩慢而複雜,只能由一個團隊實現(除非你想維護一個完整的比特幣代碼庫)。這與多個參與者能夠動態地實施新機制和參與實時的價格底線發現過程所需要的相反。在這裏,我將放棄一個有爭議的詞,說比特幣需要一個費率市場。但是與比特幣核心不同的是,我們不是通過市場來發現交易費有多高,而是通過市場來發現交易費可以有多低。

這種設置的另一個問題是,普通公衆看不到這些設置。因此,礦工的實際報價對於那些需要在他們創造的交易中設定交易費的人來說是未知的。我們從比特幣核心繼承了各種各樣糟糕的費用估算算法,但它們很少給出最好的價格,甚至不能保證你能得到足夠高的價格,也無法知道何種費率能夠在事實上提供零確認的安全性。由於目前幾乎所有礦工都使用默認值,我們可以避免這場災難。這項工作在礦工開始願意改變時將很快到來。

最後,還存在缺乏可區分度的問題。沒有機制爲不同的交易類型實施不同的費率。數據字節的處理成本低於 ECDSA 簽名,但是礦工不能在當前的定價模型中反映這一點。從礦工的角度來看,某些類型的數據可能比其他類型的數據更有價值。例如,可以認爲,天氣數據比某人的貓的圖片更有價值,因爲天氣數據具有公共用途,增強了區塊鏈作爲數據存儲的價值。

近期工具

對於比特幣SV ,有三種工具即將發佈,它們可以直接應用於關於交易費用的絕大多數關注的問題上。第二個可能使第一個變得多餘,但它說明了上述要點之一:

  1. 礦工對數據字節的不同定價能力,與交易中的其餘字節不同。

  2. 將費用評估功能移出比特幣 SV 的節點軟件。

  3. 爲終端用戶提供費用發現機制

更改1是對比特幣SV 代碼的一個更改,該代碼已經準備了相當長一段時間,並且可能會在2020年2月左右發佈。它的功能很容易通過更改2來複制。在變化管道的過程中,它已經處理了相互競爭的優先事項(例如 Genesis hard fork),由於代碼嵌入的無數複雜性,它只能由比特幣SV 團隊開發。這本身就是導致更改2的一個重大理由。

變更2將在我們計劃中的商家 API 中首次實現,但是它需要在比特幣 SV節點中進行變更才能打開網關。從本質上講,比特幣SV 節點需要一種機制來接受來自可信來源的交易,因爲該交易的來源是受信任的,所以不需要檢查費率策略,而只需要檢查交易是否有效並添加到區塊中。這意味着將費用評估委託給一個外部模塊。這裏可以有很多實現方式,任何人都可以建立和維護一個不必接觸比特幣SV代碼的模塊。建設這樣一個模塊的要求非常小,以致於實現起來並不繁重。

變更3也是商家 API 的一部分,但是它不需要爲第一次迭代修改節點,因此費用發現將在未來幾周內作爲測試版實現提供。

以商家API作爲外部費用評估的一個例子,因爲它已經有了向用戶提供費用報價和接受交易的功能,以此執行費用評估合乎邏輯。它內置爲 REST API,地球上的每個開發者都知道如何使用它。因此,考慮一下它能做到的幾種可能性:

  • 基於用戶的費用政策——公共連接是一種費率,而認證用戶則可能根據特定合同安排另一種費率。費率詢價機制可以快速
  • 更改費用政策,而用戶同時仍然完全知情。
  • 與簽名字節相比,數據字節的定價更低。
  • 這種能力使得基於穩定的法幣定價成爲可能,費用可以每天或每小時更新,以保持相同的美元成本數額,而不是浮動的BSV價格。
  • 按照協議定價——使用廣泛採用的OP_RETURN 的protocol_id標準,根據不同協議的已知用途爲其定價,例如,對所有用戶開放的純文本數據可能比只對一個用戶開放的加密數據便宜。
  • 批量提交批量折扣。
  • 第三方支付——「你好,亞馬遜,用你的信用卡支付x 美元/月,我們會處理好你所有的被開採交易。」
    當這項功能被推廣到礦工和支付處理器的手中時,有無窮種可能性。費用詢價機制的設計可以非常靈活,遠遠超出了我們今天「一聰一字節」的傳統機制。
    商家 API及其配套工具 Miner ID 將在接下來的幾周內開始進行內部測試,我們預計在2020年初將端點公開。
臨時措施

但是,現在我們能用手中的鈍器做些什麼嗎?答案可能是肯定的。從我與許多從業者(包括礦工)關於生態的討論來看,明顯有一些共同的想法:

  1. 在短期內,大幅削減交易費的意願非常強烈。
  2. 人們普遍認識到,必須解決法幣價格的波動問題,以便爲使用BSV 的企業提供運營成本的穩定性,因此無論首先提出什麼解決方案,都可能伴隨着一個定期審查定價以保持相對美元等值的穩定性,直到啓用自動化機制。

我認爲這些變化即將發生是合理且安全的,只是一個何時發生以及如何發生的問題。另需注意的是,比特幣 SV 在所有主要區塊鏈中,無論是以satoshis計價還是以美元計價,在處理真實用途交易時都是最便宜的一個。任何削減費用都在向市場發出一個明確信號即,使用BSV 的成本只會越來越低。它是經濟上是唯一可能的,因爲只有比特幣 SV 的未來是大規模擴容。

我們現在正在經歷比特幣的經濟體系,這個體系在很多年前就應當運轉起來的。BSV 生態系統需要一些時間來適應這種新的現實,而且我們將開發新的靈活的交易費工具集和建設性的商業方式來實現這一點。這些步驟將確保一個健康、持久和靈活的交易費用市場,能夠同時滿足應用程序開發者和礦工的經濟需求。


Bitcoin SV是唯一遵循着中本聰於2008年發表的白皮書《比特幣:點對點的電子現金系統》中協議的區塊鏈。