Transactions

如何選擇一個區塊的交易?

  • January 26, 2021

據我了解,memory pool(or transaction pool) 包含必須驗證的“開放”或“未確認”交易,並且可以選擇(任意?)作為“候選塊”的一部分。對於這個區塊,proof of work必須先解決區塊鏈中的雜湊難題,然後才能將其作為有效區塊添加到區塊鏈中。

  • 礦工如何選擇交易?
  • 難度是否因所選交易的數量而異?如果不是,那麼在嘗試尋找新的“候選”區塊時是否建議包含盡可能多的交易(可能取決於獎勵 - 僅貨幣單位或(或僅)包含在交易中的交易費用堵塞)?
  • 然而,如果難度根據所選交易的數量而變化,那麼最好只選擇一個交易然後“快速”(即作為第一個)拿出一個有效的候選塊添加到區塊鏈中嗎?
  • Nonce如果選擇“所有打開/未確認”交易然後嘗試解決雜湊難題(正如我所讀到的那樣,從值開始然後依次增加它)是有意義的0,那麼它不是簡單地歸結為結果是擁有最大處理能力的礦工總是會贏?

礦工如何選擇交易?

然而他們想要。通常會選擇費用最高的,但有時也會選擇未確認時間最長的,有時會優先考慮自己的交易等。

難度是否因所選交易的數量而異?

不。

如果不是,那麼在嘗試尋找新的“候選”區塊時是否建議包含盡可能多的交易(可能取決於獎勵 - 僅貨幣單位或(或僅)包含在交易中的交易費用堵塞)?

是的,這是一般的想法。

然而,如果難度根據所選交易的數量而變化,那麼最好只選擇一個交易然後“快速”(即作為第一個)拿出一個有效的候選塊添加到區塊鏈中嗎?

難度不會因所選交易的數量而異。

如果選擇“所有打開/未確認”事務然後嘗試解決散列難題(正如我所讀的那樣,從 Nonce 值 0 開始,然後按順序增加它)是有意義的,

你不能包含“所有未確認的交易”——區塊有大小限制。不過,將盡可能多的數量包含在區塊中符合礦工的最大利益,因為交易附帶支付給礦工的交易費用。

難道不是簡單地歸結為具有最大處理能力的礦工總是會獲勝的結果嗎?

我不明白你所說的勝利是什麼意思,但擁有最強處理能力的礦工將開採最多的區塊。

引用自:https://bitcoin.stackexchange.com/questions/101880