Transactions

僅探勘零交易區塊 - 玩流氓礦工/財團的激勵計劃?

  • March 6, 2016

我知道,包含輸出小於輸入的交易是有動機的,這樣區塊創建者就可以將差額收入囊中。但我想知道這在雜湊率方面是否真的值得?

我知道總體上進行交易對貨幣來說是一件好事,但如果某個礦工只關心他們的區塊查找器的獎勵怎麼辦?

這是我對雜湊過程的理解: SHA256 過程(圖片來自 Coursera 比特幣課程) SHA256 過程(圖片來自 Coursera 比特幣課程)

雜湊輸入被分成 512 位輸入塊,然後對每個輸入塊(包括前一個結果的輸出)執行一次壓縮函式(黃色)。

假設最小的比特幣塊小於 1024 位(如果我不在,請糾正我),那麼沒有交易的散列將需要 4 次壓縮。

AFAIK,最大的塊大小為 1MiB,或 8,000,000 位,需要 15,625 個壓縮函式,比零事務塊長 3,900 多倍。

  1. 散列一個 1MiB 的塊需要大約 3,900 倍於散列一個零交易塊嗎?
  2. 如果這在一個數量級內是正確的,那麼增加大約找到一個塊的機率不是更好嗎?3000 次而不是收集一個區塊的交易處理獎勵?
  3. 每個區塊的平均交易費用是多少?
  4. 如果一個小型礦工聯盟為了個人利益而採取這種策略,騎在關心整個生態系統並維持其運轉的礦工的背上怎麼辦?

(我確定以前有人問過這個問題,但我找不到上一個問題。)

這是真的,除了 nonce 和 extraNonce 欄位的存在。這些欄位的重點是,您可以重新散列塊,而無需實際散列整個事物。在 2^32 次中的 2^32-1 次中,這僅意味著散列塊頭的最後 16 個字節,這可以在 3 次壓縮中完成。(一個用於塊頭,兩個用於以下 SHA256 雜湊。請記住,比特幣使用 SHA256d。)

一次探勘嘗試平均需要 (3 + ((log(2, number_of_transactions) + 1) * 2 / 2**32)) SHA256 壓縮。在塊中擁有一千個交易比在塊中沒有交易需要額外的 0.000000004 次壓縮。

所有這些的效果是,無論您包含多少交易,您都以基本相同的速度進行探勘。

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