Transactions
礦工將所有最近的交易包含在一個區塊中的動機是什麼?
我想我了解比特幣協議的基本操作。
塊是網路的“長期記憶”,用於防止雙重支出(以及網路首先同意的方式)。工作證明是一種蠻力強制隨機數,以便雜湊至少具有所需數量的零。當一個不誠實的節點生成一個新塊時,如果它包含他們看不到的交易,其他節點將拒絕它,因此網路將“收斂”。
我猜交易需要包含在該 PoW 中(否則之後更改它們會很簡單)。因此,每次看到新交易時,都需要礦工“從頭開始”開始暴力破解?我讀到形成了某種樹,所以這實際上並不意味著雜湊函式的輸入變長,但每個事務仍然會改變“根值”,不是嗎?
為什麼礦工甚至會費心將網路上發生的所有交易都包括在內(鑑於交易費用很低)?每個區塊的 tx 數量沒有下限(也許那個時候真的沒有交易)。對他們來說,可能只包括一個然後使用他們的(CPU)時間來解決難題並獲得獎勵會更簡單。
比特幣設計中一定有某種我還沒有得到的東西……
礦工對比特幣網路的健康進行了長期投資。如果比特幣崩盤,那麼他們昂貴的 ASIC 將一文不值。礦工特別需要比特幣長期保持價值,因為他們的硬體會隨著時間的推移產生比特幣。
如果沒有人將交易包含在區塊中,那麼比特幣將毫無用處,因此一文不值。這將損害礦工的長期投資。
如果這成為一個問題,交易最終會收取更高的費用,以鼓勵礦工將它們包括在內。目前,足夠多的礦工將包含一筆費用微不足道的交易,支付更多費用是沒有意義的。