Transactions
僅探勘零交易區塊 - 玩流氓礦工/財團的激勵計劃?
我知道,包含輸出小於輸入的交易是有動機的,這樣區塊創建者就可以將差額收入囊中。但我想知道這在雜湊率方面是否真的值得?
我知道總體上進行交易對貨幣來說是一件好事,但如果某個礦工只關心他們的區塊查找器的獎勵怎麼辦?
這是我對雜湊過程的理解: SHA256 過程(圖片來自 Coursera 比特幣課程)
雜湊輸入被分成 512 位輸入塊,然後對每個輸入塊(包括前一個結果的輸出)執行一次壓縮函式(黃色)。
假設最小的比特幣塊小於 1024 位(如果我不在,請糾正我),那麼沒有交易的散列將需要 4 次壓縮。
AFAIK,最大的塊大小為 1MiB,或 8,000,000 位,需要 15,625 個壓縮函式,比零事務塊長 3,900 多倍。
- 散列一個 1MiB 的塊需要大約 3,900 倍於散列一個零交易塊嗎?
- 如果這在一個數量級內是正確的,那麼增加大約找到一個塊的機率不是更好嗎?3000 次而不是收集一個區塊的交易處理獎勵?
- 每個區塊的平均交易費用是多少?
- 如果一個小型礦工聯盟為了個人利益而採取這種策略,騎在關心整個生態系統並維持其運轉的礦工的背上怎麼辦?
(我確定以前有人問過這個問題,但我找不到上一個問題。)
這是真的,除了 nonce 和 extraNonce 欄位的存在。這些欄位的重點是,您可以重新散列塊,而無需實際散列整個事物。在 2^32 次中的 2^32-1 次中,這僅意味著散列塊頭的最後 16 個字節,這可以在 3 次壓縮中完成。(一個用於塊頭,兩個用於以下 SHA256 雜湊。請記住,比特幣使用 SHA256d。)
一次探勘嘗試平均需要 (3 + ((log(2, number_of_transactions) + 1) * 2 / 2**32)) SHA256 壓縮。在塊中擁有一千個交易比在塊中沒有交易需要額外的 0.000000004 次壓縮。
所有這些的效果是,無論您包含多少交易,您都以基本相同的速度進行探勘。