比特幣現金UTXO集的增長問題提出新思路

比特幣現金UTXO集的增長問題提出新思路

比特幣現金的UTXO集的增長一直被很多人視為擴容的最大障礙。為了解決這個問題,yours上一位名為Stein Håvard Ludvigsen 的作者提出了他的解決方案。以下是他針對這個問題的分析。

首先他明確表示他要解決的問題是用戶如何為UTXO所佔的空間付費。目前用戶需要為交易所佔用的區塊付費。如果用戶為正在增長的UTXO集的交易支付的費用與正在縮小的UTXO集的交易支付的費用是相同的,這將對系統非常不利。

就像下面這張插圖一樣,汽車應該根據它們的重量來定價嗎?當然不會,這種價值取決於很多因素。因此這個問題也是如此。

之前針對這個問題有很多提議,但它們總是以某種基於數字魔術和貨幣時代的公式而告終。所以這個作者提出的簡單的解決方案就是:讓礦工們針對不同的交易給出不同的價格。如果你的行為增加了UTXO集,你就需要付費。如果是縮小了UTXO集,你將獲得對應的獎勵。這需要解決的就是礦工如何發出信號為交易定價的問題。當然交易的其他方面也可以正確的定價,比如CPU負載。

礦工們可以在文本中簡單的列出他們面對不同的交易是如何進行定價和權衡的,而不是提出“完美”的公式/比率。通過這種使用標準慣例的方法將能夠更輕鬆的自動提取數據。然後錢包可以在估算交易費用時使用這個統計的價格信息。

UTXO擴展的價格可能是A *(numberOfOutputs-numberOfInputs),其中A是礦工文本中記載的影響UTXO擴展的價格因素。當投入大於產出時,這將對總交易費產生負面貢獻,甚至在某些情況下甚至會給出負的交易費用。如果我們遵循這一慣例,可以在不對協議進行任何更改的情況下進行負費用:礦工向交易中的第一個輸出支付負費用。

我舉一個例子:

比特幣現金髮展迅速,UTXO快速增長有一個巨大的非線性技術障礙,而處理交易的其他方面是非常廉價且微不足道的。礦工的價格A如此之高,以至於人們對單個輸出的大量投入進行整合,實際上是從礦工那裡接收到同一輸出的付款。

負費用開啟了UTXO佔用的可能性。當UTXO擴展的成本很低時,我可以存下大量的輸出,並且當我得到獎勵時,我會在以後整合輸出。這看起來像非常消極的副作用。但它真的嗎?

作者認為缺乏負面費用是一種人為的配額,其中零是一個神奇,而且不需要的數字限制了礦工的選擇。礦工們應該可以自由地付錢請人把生鏽的汽車殘骸從他們的草坪上搬走,或者鞏固他們的產出。只有當礦工將UTXO空間定價錯誤時,UTXO佔用才會成為一個問題。

運行節點的成本非常小,以至於今天這些數字可以忽略不計。想象一下一個巨大的礦場,周圍全是吵鬧的ASICS,旁邊是一個小小的樹莓派(raspberry pi)節點。也許摩爾定律等將使運行一個節點的成本永遠不重要。但如果沒有,正確的交易定價是為運行節點所需的硬件付費的簡單解決方案。

參考鏈接:https://www.yours.org/content/utxo-growth--solved-934c8a380558


分享到:


相關文章: