為什麼 BTC 也不獎勵礦工的確認?
目前據我所知,當礦工發現足夠
0
的 s 時,他會將他的解決方案廣播到網路以贏得硬幣。同時,他廣播了他的解決方案(這給了他
0
s),他還驗證了一些交易。礦工驗證交易時,優先考慮支付最高確認費的交易。
據我了解,當礦工驗證不 支付任何確認費用的交易時,礦工不會因此獲得任何獎勵。在這種情況下,礦工完全沒有理由去驗證它。如果礦工驗證了這種免費交易,他這樣做純粹是因為他只是一個善良的人,而不是這種行為的金錢激勵。
**我的問題是:**為什麼 BTC 協議不將 BTC 獎勵函式定義為 solves 的函式
0
和確認次數的函式?具體來說,我提出了這個獎勵函式:
btc_reward = ZEROS_DISCOVER_REWARD for transaction in confirmations: already_has_n_confirms = get_confirms_num(transaction) confirm_reward_rate += L / (1 + E**(K*already_has_n_confirms) btc_reward += confirm_reward_rate * CONFIRM_REWARD btc_reward += confirmation_fee # could be zero, and miners would still # have incentives to confirm, because # the btc network still rewards by other means.
其中
L
、E
和是需要調整以調整 BTC 的通貨膨脹/通貨緊縮目標K
的CONFIRM_REWARD
變數(類似於ZEROS_DISCOVER_REWARD
定義的方式)。當然,這只是對作為交易已經擁有的確認數量的函式的指數衰減函式的建議。例如,沒有確認的交易處於更加分散的情況,以得到一些確認,而其他交易已經有 10 次確認。
這樣,礦工將有貨幣激勵來確認所有交易 ,即使是那些不支付確認費用的交易,這將有效降低 BTC 世界的交易阻力,並使 BTC 更具吸引力。
同時,趕時間的人仍然可以支付費用以更快地獲得確認。但至少,那些從事對費用敏感的低成本經濟的人至少有自由貨幣體系的自由。
關於為什麼不這樣做的任何想法?
我不是 100% 確定我理解了你的建議,部分原因是你使用了一些非標準術語。
但看起來這實際上是兩個建議合二為一。
第一個是激勵礦工納入很少或不收費的交易的機制。
這是一個錯誤,而不是一個功能,原因有兩個:
- 在區塊鏈中包含交易成本很高。每筆交易不僅需要由現在執行的每個節點處理,還需要由將來開始執行的每個完全驗證節點處理。交易越多,執行節點就越困難,系統的去中心化程度就越低。
這就是為什麼我們不希望人們有機會通過低經濟價值的交易(由於疏忽或惡意)向網路發送垃圾郵件。如果有人想要包含他們的交易,他們必須為特權付費。這就是為什麼對區塊大小有限制,並且使用者在進入區塊的權利上競爭費用。
低價值支付是我們擁有閃電網路的目的。 2. 比特幣的核心原則是有一個已知的貨幣政策。礦工獲得的每一份獎勵都必須來自某個地方。要麼來自預先商定的比特幣通脹時間表,要麼來自使用者支付的現有代幣作為費用。您建議礦工的報酬應高於通貨膨脹時間表和使用者費用。錢從哪裡來?
這個問題並非完全無法克服——但這並不是調整幾個參數的簡單問題,它確實使問題複雜化。
您的建議似乎也暗示了這樣一種可能性,即交易費用不僅會分配給將其包含在一個區塊中的礦工,而是分配給該礦工和建立在該區塊上的未來礦工。這與我在這裡建議的類似。但這並沒有真正有效,值得麻煩。