TRUMP(特朗普币)芝麻开门交易所

比特幣礦池礦機太貴了?準備紙和筆,用我的手計算如何挖比特幣!

日期:2024-04-22 16:05:24 欄目:交易所 閱讀:
在當下,比特幣礦池礦機價格飆升,令許多人望而興嘆。但是,是否真的需要昂貴的礦機才能挖掘比特幣呢?讓我們一起拿起紙和筆,通過手工計算的方式,探索如何在挖礦的道路上突破重圍,開啓全新的挖礦體驗。
挖礦的本質是通過算力來解密區塊鏈中的密碼難題,獲得比特幣獎勵。而礦機的作用就是提供足夠的算力來完成這一過程。然而,隨着礦機價格的不斷攀升,許多人開始猶豫是否值得投入巨額資金購買礦機。於是,通過手工計算挖礦成為了一種備受關注的選擇。
首先,我們需要了解比特幣的挖礦難度。比特幣網絡每隔大約兩周就會調整一次挖礦難度,以確保新區塊大約每10分鐘產生一次。這意味着挖礦難度會根據全網算力的變化而變化,保持一定的穩定性。因此,我們在手工計算挖礦時需要考慮到這一點。
接下來,讓我們通過手工計算來模擬挖礦的過程。假設我們使用的是一台普通的個人電腦,算力為X,挖礦難度為Y,每次成功挖掘一個新區塊的概率可以用X/Y來表示。通過這樣的簡單計算,我們可以得出在當前算力和難度下,成功挖掘新區塊的概率是多少。
此外,還需要考慮到挖礦的成本。挖礦不僅需要考慮硬件成本,還需要考慮電費、網絡費等因素。通過手工計算,我們可以清晰地了解到挖礦的盈利模式,避免盲目投資而導致損失。
當然,手工計算挖礦也存在一定的局限性。由於比特幣網絡的複雜性和不確定性,手工計算很難完全模擬真實的挖礦情況。因此,在做出決策之前,仍然需要綜合考慮各種因素,謹慎對待。
總的來説,通過手工計算挖礦,我們可以更深入地了解比特幣挖礦的本質,同時也可以更加清晰地評估投資風險。無論是選擇傳統的礦機挖礦還是嘗試手工計算,都需要謹慎對待,理性投資,方能在比特幣的世界裏獲得更多的收穫。願每位探索者都能在挖礦的道路上不斷前行,開啓屬於自己的比特幣之旅。

The four most famous international exchanges:

Binance INTL
OKX INTL
Gate.io INTL
Huobi INTL
Binance International Line OKX International Line Gate.io International Line Huobi International Line
China Line APP DL China Line APP DL
China Line APP DL
China Line APP DL

Note: The above exchange logo is the official website registration link, and the text is the APP download link.

這篇文章給了我們一個新的思路,那就是。。。誰説不花錢就不能挖礦了!我們一起來看一看老外是怎麼用紙和筆來人肉手「挖」比特幣的。實際上,用於挖礦的SHA-256算法其實還算是比較簡單的了,而且可以手工計算出來。毫無疑問,這個過程肯定要比GPU或CPU的速度慢上N倍,而且還會讓人感覺有些不切實際。

但是自己拿紙和筆手工完成一次挖礦算法的計算,確實可以讓你更加深入地了解整個算法的工作機制。

下圖顯示的是我們用紙和筆手工計算的一輪SHA-256:

(圖:比特幣手算挖礦過程)

挖礦是比特幣系統整體安全的一個關鍵部分,挖礦的思路如下:比特幣礦工將一系列比特幣交易組織到一個區塊中,然後重複執行N次加密散列計算(哈希計算),直到發現了某個特殊的哈希值為止。

此時,區塊已經成功被「挖」出,並且成為了比特幣區塊鏈的一個部分。實際上,計算任務本身是沒有什麼意義的,但由於發現一個成功的區塊非常困難,這樣就可以確保他人無法接管比特幣系統了。

一個加密散列函數可以接收大量輸入數據,並輸出一個不可預測的輸出值。對於比特幣來説,它所使用的哈希散列函數名叫SHA-256,為了提供額外的安全保護功能,比特幣使用了兩次SHA-256函數,也就是所謂的雙重SHA-256。

在比特幣系統中,一次成功的哈希是以足夠多的0開始的。就像你在日常生活中很少會見到以多個0結尾的手機號或者身份證號一樣,我們也很難找到哪個哈希值是以多個0起始的。但是在比特幣系統中,一切都是以指數倍形式增加的。目前,一次成功的哈希必須以大約17個0起始,所以哈希計算的成功率大約為1/1.4×1020。換句話説,尋找到一個正確的哈希值其難度比大海撈針還要難。

下面這張圖片顯示了比特幣區塊鏈中的一個區塊以及相應的哈希。下圖中,黃色標註的哈希字節用於生成區塊哈希。大家可以看到,計算出來的哈希是以足夠多的0開始的,而現在就已經挖礦成功了。

(圖:比特幣所使用的SHA-256哈希算法)

SHA-256哈希算法的輸入數據塊為512位(64位元組),結合加密數據,並生成一個長度為256位(32位元組)的輸出值。SHA-256算法由64次相對簡單的重複計算組成,下圖顯示的是其中一輪計算,其中以8個4位元組數據作為輸入,從A到H,執行一系列計算之後,並生成新的A-
H的值。

具體的計算過程請參考中本聰的比特幣白皮書。

人肉挖礦

我們在下面給大家演示了如何使用紙和筆人肉計算剛才所描述的SHA-256哈希計算。我自己實現了挖礦過程中的一輪哈希計算,整個過程大約花費了16分鐘左右的時間。

下圖顯示的是比特幣區塊的最後一輪哈希計算,計算出來的結果用黃色部分標註出來了。末尾部分的多個0表示這是一次成功的哈希計算。

硬件挖礦

SHA-256散列計算中的每一個步驟都可以在數字邏輯(簡單的布林運算和32位求和)中輕鬆實現,因此自定義的ASIC晶片可以在硬件上高效地實現SHA-256算法,並且能夠在一塊晶片上並行地進行數百輪哈希計算。下圖顯示的是一塊挖礦晶片,它的計算速度為2-3
Ghash/秒:(目前礦機晶片一般都是10THash/s起步)

相比之下,萊特比、狗幣以及類似的山寨幣所使用的是scrypt哈希算法,而這種哈希算法是很難在簡單的硬件上實現的。它需要在內存中存儲1024個不同的哈希值,然後以一種不可預知的方式來進行組合計算,並生成最終的值。

因此,scrypt哈希算法跟SHA-256相比,它將需要更多的電路板以及存儲器(顯卡是最優解決方案,尤其是Nvidia推出的Tesla
P100)你也可以從挖礦速度和硬件上了解到,畢竟挖這些山寨幣的速度(scrypt)可比挖比特幣(SHA-256)的速度要慢好幾千倍。

總結

SHA-256算法其實是非常簡單的,簡單到足以手工計算出來。但是,用於對比特幣交易進行籤名的橢圓曲線算法卻是很難手工進行計算的,因為它將會涉及到32位元組整數的乘法運算。進行一輪SHA-256哈希計算用掉了我16分45秒的時間,根據這個速度來看,對一個完整的比特幣區塊(128輪)進行哈希計算將需要連續計算1.49天,即每天計算0.67哈希。

相比之下,當前的比特幣挖礦硬件每秒可以進行好幾兆的哈希計算,這可比手動計算要快好多好多。毫無疑問,比特幣人肉挖礦肯定是不切實際的。

每G算力成本

有一個Reddit的讀者問了我關於體能消耗的問題。其實整個過程並不需要消耗太多的體力,假設人體靜息代謝率為1500大卡每天,手動計算哈希所消耗的能量大約為1000焦耳/hash。

而硬件挖礦的平均消耗為1000兆哈希/焦耳。這也就意味着,人肉挖礦的能量成本是硬件挖礦成本的10^16倍左右。

考慮到食物問題的話,一個普通的甜甜圈價格為0.23美金,能量為200卡路裏。電費大概是0.15美金/千瓦時,因此每計算一個哈希的成本比硬件挖礦的成本要高出6.7×10^8倍。很明顯,我並不打算依靠人肉挖礦來賺錢,而且我還沒把計算所需的紙和筆的成本算進去呢。

我來作答

979

提問

17597M+

閱讀量

0

回答

3百+

被讚

2百+

被踩