為什麼現在有礦工費?
我知道當比特幣供應量達到 2100 萬的極限時,採礦費將是主要的激勵因素。但是現在,新硬幣仍在鑄造中,並且比任何費用都高得多。費用計算不應該是需要在測試網中進行的 WIP 改進協議,而不是在比特幣主網路中造成巨大的效率低下嗎?
如果認為這種想法很幼稚,我感到非常抱歉,但我看到許多關於比特幣未來的爭論都是基於高額的礦工費用或漫長的等待確認時間。
為什麼礦工不應該只是隨機添加交易並通過獎勵來激勵?
我相信主流使用將由那些負擔不起目前礦工費用的人提供,但仍然希望有一種方法可以至少以公平的方式實際使用網路,最高費用無法贏得確認競賽。
總而言之,我想知道,為什麼在開發出一個好的費用計算協議之前,不應該在 Tesnet 上測試和研究費用結構,並且在主網路中,礦工只是受到獎勵的激勵並將交易添加到隨機阻止或通過先進先出方法或其他一些標準而不是費用?
費用是因為**penny-flooding**攻擊,這是一種實用的拒絕服務。
如果沒有費用,您將遇到攻擊者可以用 0 成本待處理事務填充記憶體池的情況,這將導致明顯的服務降級。
攻擊者可以在自己的地址之間轉移資金,在網路上發送數千筆交易而不會失去任何東西。記憶體池會一直增長直到填滿,並且由於礦工無法區分誠實交易和惡意交易,這將導致沒有(或很少)誠實交易被處理並包含在鏈中。
通過增加費用,您將增加此類攻擊的成本。攻擊者不再能夠免費生成數千(或更多)的虛假交易。
只有特定數量的交易可以包含在一個塊中,目前這個數字小於想要包含的交易數量。因此,無論是否收費,某些交易都會在特定區塊中被省略。
礦工(以及幾乎所有使用任何與金錢相關的技術的人)都是受利潤驅動的。因此,如果有需求(人們希望他們的交易被接受),並且供應有限(一個區塊中的 tx 數量),那麼利潤(費用)是自然的解決方案。