Block
確認一個區塊的能量?
某人自己確認一個區塊並發起雙花攻擊所需的最小能量(或 CPU 操作)是多少?
我如何從目前的難度或雜湊率計算這個?
沒有最低要求。從理論上講,您可以在第一次嘗試時找到一個有效的塊。我們能做的最好的就是平均水平。
以下是使用 CPU 探勘找到一個有效區塊所需的平均能量:
所需平均能量 = 難度 * 2 32 / 2*10^6 * 焦耳
或者,在目前難度下,1.018×10^14 焦耳。
解釋:
難度 * 2 32
找到一個塊的平均雜湊數。
210^6焦耳
根據比特幣維基,CPU 的典型挖礦效率為2 Mhash/J。
以下是一般的計算方法。我故意不打算使用目前數字舉一個例子,因為 (a) 它會立即過時,並且 (b) 它會鼓勵人們要求更新的答案,而不是學習自己解決問題。
- 確定目前的網路難度。目前數字的Google“比特幣難度”。稱它為 D。
- 將 D 乘以 2^32,約為 4.3e9。將此新數字稱為 H。這表示探勘一個塊所需的平均雜湊數。
- 查找目前採礦硬體的每單位能量的雜湊值。檢查<https://en.bitcoin.it/wiki/Mining_hardware_comparison>以獲取 Mhash/J 列中編號最高的設備。將此 Mhash/J 數乘以 100 萬 (1e6) 以確定此硬體執行的每焦耳的雜湊數。撥打這個號碼 E。
- 將 H 除以 E。這給出了開採一個區塊所需的能量焦耳數。
- 如果您希望以千瓦時(電力公司的典型計費單位)為單位來衡量能源,則將前面的數字除以 3.6e6。