Mining-Theory

在探勘區塊時更新區塊資訊的最合適時間間隔是多少

  • November 20, 2019

因此,比特幣區塊由一些靜態(幻數、版本、以前的雜湊…)和動態(時間戳、Merkle Root、交易計數和交易)元素組成。我不明白的是,如果我們更新活動部分,我們不是每次都從一開始就開始猜測隨機數,而且計算新的默克爾根對於每筆交易來說都是很耗時的嗎?我知道,由於 PoW 是無記憶的,所以如果它每秒鐘或每筆交易更新一次,它不會有太大影響,但計算新的雜湊和根可能會更慢。如果我錯了,我很抱歉,但如果礦工在某個時間凍結區塊,他們會有優勢。我進行了很多搜尋,但找不到關於慢動作挖礦過程中真正發生的事情的文章或影片。

礦工確實在內部優化了區塊建構過程。

不幸的是,他們不與社區共享此資訊,因此我們不知道他們使用什麼方法,他們如何選擇 TX 以及他們如何將工作分配給池參與者。

大礦工使用的礦機和挖礦軟體都是保密的。現代 ASIC 機器的硬體是封閉原始碼的,它們的韌體和作業系統也是如此。

考慮到中本聰免費為我們提供了絕對革命性的比特幣原始碼,這是不幸的。

採礦是在除了我的以外什麼都不做的 ASIC 上完成的。當每個礦工完成一個工作單元時,它會得到另一個已經計算並準備就緒的工作單元。工作單元的計算和選擇要開采的區塊中的內容是由通用電腦完成的,不會與採礦競爭資源。

因此,一般來說,只要您能夠以足夠快的速度生成工作單元以讓所有礦工一直忙碌,您選擇分配給礦工的區塊內容和工作單元所付出的努力並沒有什麼區別。

有一個例外——當發現一個新塊時。在這裡,您不想使用您已經計算過的任何工作單元,因為它們會產生稍後的等長鏈,因此不太可能獎勵您。在這種情況下,您確實需要盡快為所有礦工生產新的工作單元。你這樣做的每一秒都會使你的挖礦收入減少約 0.8%。

然而,這是一個不可避免的情況。您必須生成新的工作單元,並且不能盲目地使用相同的事務集,因為肯定至少其中一些事務包含在新塊中或被新塊無效。所以無論如何你都不能避免在這裡做這項工作。

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