⑴ 新手不可不知的免入坑礦機回本周期計算
挖礦從最初的野蠻生長,到現在已經逐步形成一個業態豐富,分工明確的千億級市場。
基於PoW共識機制的加密資產的挖礦,是一門變電為「金」的手藝。而這聽起來頗具誘惑力的手藝,也曾讓不少懷揣希望,投資挖礦的朋友血本無歸,慘淡退場。
如果挖礦是一個赤裸裸的謊言,那為什麼還有那麼多人確實從中獲益,甚至持續投資?
那麼,這其中問題出在哪裡?
因資本的逐利性和人性中的惡性,在實施過程中,其實存在著各種各樣的「陷阱」,導致收益不及預期。如果沒有合理的風險規避措施,確實很容易導致虧損。
還是以比特幣挖礦為例,針對一個常見的營銷陷阱——「礦機回本周期」做一個分享,希望讀者能在接下來十幾分鍾的閱讀里獲益。
01 「有毒」的營銷口號
在礦機的宣傳和買賣過程中,有一個即關鍵又雞肋的參數,叫做「回本周期」。如果是比較負責任的商家或渠道商,會註明這是「靜態回本周期」。
這個數據是參照礦機的理論算力和功耗,發布數據時刻的挖礦難度,區塊獎勵,實時幣價以及一個特定的電價計算所得。根據上述數據,先計算出當天挖礦的凈收益。然後用礦機成本價格除以這個凈收益,就可以得到靜態的回本周期。
這個數值一般不大,大部分礦機靜態回本周期在300天以內,而部分性能遠超當下同類的礦機(如礦機性能提升2-4倍,或者某幣種首次出現的FPGA礦機或ASIC礦機),靜態回本周期甚至可以達到150天以內。
這么快速的回本時間,對於普通投資者來說,簡直是暴利,就像一顆色彩艷麗的毒蘋果吸引投資者吞噬!
但實際情況總會跟預期有巨大差別,隨著礦機大量出貨,每台礦機的收益會被快速攤薄,因為大部分加密資產的單位時間產量是固定的。
試想一下,在你買了礦機幾個月後,因為廠商大量出貨,導致算力暴漲30%,而因」各種原因「電價被礦場提高了10%,市場動盪又引起幣價暴跌,屋漏偏逢連夜雨,偏偏在這個時候發生了區塊獎勵減半,你會突然發現礦機此時的靜態回本周期是無限長,因為此時挖礦收益已經不抵電費支出。你也只能無語望蒼天,心裡來一句「你大爺,我挖個毛線啊」。
02 影響挖礦收益的因素
靜態回本周期是一個不能用來充飢的畫餅,但我們在進行投資決策的時候,又不能不考慮投資回報率的問題,那如何評估礦機的回本周期,使它盡可能得更接近實際情況呢?
要解決這個問題,我們首先要了解影響挖礦收益的因素有哪些,為什麼靜態回本周期不值得參考。
以比特幣為例,目前絕大部分礦池採用基於PPS的收益模式(如PPS+,FPPS等)。而根據「挖礦收益的計算方法」,可以得到:
括弧部分為單位算力日理論收益,計算時,也可直接從第三方網站獲取
我們發現實際 影響比特幣挖礦收益的要素 有以下幾個:
礦機算力 :正常行情下,礦工並不會太早選擇給礦機超降頻處理,可視為固定參數;
挖礦難度 :從比特幣的發展歷程來看,比特幣挖礦按難度持續增長,當前挖礦難度,為2019年同時期的 2倍 ,為2018年同時期的 3倍 , 變化劇烈 ;
圖1 比特幣挖礦難度變化曲線
區塊獎勵 :比特幣目前區塊獎勵為6.25BTC,這個數值將保持近4年(下次減半在2024年5月份),可以視為固定參數;
交易費獎勵 : 在較長周期內,交易費平均值穩定在一個固定的區間。如果市場沒有出現劇烈波動(如2017年底大牛市,導致大量BTC交易產生,引起網路擁堵,交易費獎勵大幅度提高),變化不大,可以視為固定參數;
圖2 比特幣交易費獎勵在挖礦收益中的佔比變化情況
幣價 :如果將挖礦收益兌換為現金時的幣價不同,挖礦收益也會大有不同。但在實際操作中,可以通過套期保值等金融手段將挖礦收益提前鎖定在預期幣價。也為了盡量減少變數,計算挖礦收益時,可將幣價視為固定參數。
此外, 電價 對挖礦的影響也比較直接,電價影響挖礦成本,電價越高,挖礦收益越低。一般情況下, 靠譜的礦場 不會頻繁修改電價,電費成本可以視為固定參數。
綜上, 挖礦難度的劇烈波動 ,是導致靜態挖礦回本周期與挖礦實際回本周期產生巨大差異的主要原因 。因此,想要更為准確的預測挖礦回本周期,需要把挖礦難度的變化考慮在內。
因此,在計算投資回報的過程中要 結合自身情況綜合考慮 ,下面列幾種其他的可能情況,以供參考:
如果有 更優勢電力資源 ,數據還會有所不同,比如如果電價達到 0.21元/度 ,那麼礦機將在第55次難度調整時(大約2022年8月),達到挖礦凈收益 最大值13900元 ;
鑒於目前最新一代礦機使用的晶元製程已經達到很高水準,樂觀估計, 接下來2-3年內礦機的更新迭代速度會大幅度降低 。全網算力的變化,會持續圍繞S19為代表的新一代礦機替代之前所有老礦機進行, 全網算力緩慢增長 。因此,未來三年內, 平均每次挖礦難度增幅可以設定低一些 。如此,結果也會大有不同;
幣價 對挖礦收益有劇烈影響。投資挖礦時,可以通過套期保值,提前將未來的挖礦收益以某個幣價售出,來鎖定幣價(筆者對未來兩年行情持樂觀態度,投資者可以 留足現金流 , 等待在一個較高的幣價進行套期保值 ),降低幣價波動對挖礦收益可能帶來的影響,獲取穩定收益。
整體而言,隨著加密資產受眾越來越多,挖礦行業也逐漸合規,挖礦利潤也必定從暴利回歸薄利,挖礦投資風險也會越來越大,未來需要整合優質資源,使用必要的金融手段來規避風險,鎖定收益。
各位老鐵還有什麼好的想法可以留言,大家共同討論哦(#^.^#)
⑵ 20t比特幣挖礦機一天能挖多少幣
0.1969BTC個比特幣,這是以2015年7月15日的挖礦難度計算的,具體如下圖:
⑶ 比特幣挖礦的難度和算力
難度是對挖礦困難程度的度量,即指:計算符合給定目標的一個HASH值的困難程度。
difficulty = difficulty_1_target / current_target
difficulty_1_target 的長度為256bit, 前32位為0, 後面全部為1 ,一般顯示為HASH值:, difficulty_1_target 表示btc網路最初的目標HASH。 current_target 是當前塊的目標HASH,先經過壓縮然後存儲在區塊中,區塊的HASH值必須小於給定的目標HASH, 區塊才成立。
例如:如果區塊中存儲的壓縮目標HASH為 0x1b0404cb , 那麼未經壓縮的十六進制HASH為
所以,目標HASH為0x1b0404cb時, 難度為:
比特幣的挖礦的過程其實是通過隨機的hash碰撞,找到一個解 nonce ,使得 塊hash 小於 目標HASH 值。 而一個礦機每秒鍾能做多少次hash碰撞, 就是其「算力」的代表, 單位寫成 hash/s 或者 H/s
算力單位:
比特幣系統的難度是動態調整的, 每挖 2016 個塊便會做出一次調整, 調整的依據是前面2016個塊的出塊時間, 如果前一個周期平均出塊時間小於10分鍾,便會加大難度, 大於10分鍾,則減小難度,目的是為了保證系統穩定的每過 10分鍾 產出一個塊,所以難度調整的時間大概是2周(2016 * 10 分鍾)
全網算力是btc網路中參與競爭挖礦的所有礦機的算力總和。當前難度周期全網算力會影響下一個周期的難度調整, 如果全網算力增加,挖礦難度增大,單台礦機固定時間的產出就會減少。目前全網算力大概是24.42EH/s, 一台螞蟻S9礦機的算力大概是14TH/s
那麼, 已知當前全網算力,下一個周期難度將如何調整呢?
根據公式:
因為出塊時間要穩定在10分鍾, 也就是600s:
那麼,在3.46e+12的難度下, 一台算力為14TH/s的礦機平均要花多長時間才能出一個塊呢?
根據公式:
有:
結果大概是12270天
⑷ 挖礦難度表示
比特幣的挖礦難度可以使用Target Threshold,nBits或Difficulty表示,它們互相等價:
這三個值的轉化關系可以採用下面的實例來說明:
首先獲取哈希值為 的區塊原生十六進制信息如下:
區塊中nBits採用小端格式表示,解析區塊信息,得到nBits欄位值為0x4c86041b。因此轉化為大端格式為0x1B04864C,這個值是Target Threshold的壓縮格式表示,可以將它轉化成256位的Target Threshold值:
開頭的一個位元組為指數,後面三個位元組為系數,則:
計算出Target Threshold值為 。
再計算Difficulty的值,它有兩個值,計算公式分別為:
由此可以使用 Python 計算出bdiff的值:
因此,得到在比特幣客戶端中的difficulty值bdiff為14484.162361225399。
為了檢驗上述結果,可以在比特幣核心客戶端中使用 getblock "" 命令得到該區塊的json格式信息:
最終,可以發現該區塊的bits和difficulty欄位信息與上面分析計算的相關結果一致。
nBits的大端格式表示法中,其系數最大為0x7fffff,這是因為Target Threshold數據類型是無符號整型,而它繼承自有符號數據類,則在實際中Target Threshold系數的最高位有可能是1,這可能會被解析成一個負數。則在挖礦過程中難度值永遠無法小於一個負數。因此,為了解決這個問題,比特幣核心在生成nBits值時需要首先檢查一下生成的nBits是否會被解析為一個負數。如果是,首先在系數開頭補8位0,即除以256,然後指數再加上1。這樣由nBits轉化為Target Threshold過程中轉化公式就與普通值相同了,即指數位都是減去3,轉化過程上面已經提到。
舉個例子說明:
哈希值為 的區塊信息如下:
發現bdiff值為1,則利用bdiff與Target Threshold關系可以計算出:
將Target Threshold值 轉化為nBits的過程中可以發現其系數為0xffff00,指數為0x1c,這樣:
然而由於系數最高位為1,則如果這樣表示的話就可能將Target Threshold解析為負數。因此,我們將系數除以256,指數加上1,得到系數為0x00ffff,指數為0x1d。這樣:
最終,nBits值為0x1d00ffff(大端表示),與json格式信息一致。
⑸ 什麼是比特幣挖礦難度如何調整原理是什麼
比特幣挖礦難度(Difficulty),是對挖礦困難程度的度量,挖礦難度越大,挖出區塊就越困難。目標值(Target)與挖礦難度成反比。難度越高,目標值越小。而難度目標是目標值通過轉化得到,是一個只有 4 個位元組的欄位(為了便於理解,本文將難度目標等同目標值處理)。比特幣系統正是通過調整區塊頭中難度目標來控制挖出區塊所需平均時間的。
目標值是個長度為 256 比特的字元串,換句話說目標值約有 2^256 種可能的取值。調整難度目標就是調整目標值在整個輸出空間的佔比。
舉例說明:挖礦就如射擊,所有射出去的子彈都會落在一個很大的靶子上。難度目標就是這個大靶子上圈出一個范圍,這個范圍越小,被射中的難度就越高。調節難度目標,就是調節這個圈在整個靶子上的佔比。
挖礦算力增大,單位時間射擊的次數就越多,目標范圍被射中所需的時間就越短。反之,挖礦算力減小,目標范圍被擊中所需的時間就越長。而比特幣系統追求的平均出塊時間為 10 分鍾,這時候就需要調整難度目標來實現。
02 如何調整難度目標?
比特幣系統是怎樣調整難度目標的呢?在《白話區塊鏈入門 080 | 數說比特幣,了解 比特幣 必須知道這 10 個數字》一文中,我們介紹了比特幣系統每過 2016 區塊(大約為 14 天時間),會自動調整一次難度目標。所有區塊高度為 2016 整數倍的區塊,系統就會自動調整難度目標。如果上一個難度目標調整周期(也就是之前 2016 個區塊),平均出塊時間大於 10 分鍾,說明挖礦難度偏高,需要降低挖礦難度,增大難度目標(准確地說是目標值);反之,前一個難度目標調整周期,平均出塊時間小於 10 分鍾,說明挖礦難度偏低,需要縮小難度目標。
03 難度目標的可調范圍
比特幣系統設定,難度目標上調和下調的范圍都有 4 倍的限制。舉例說明:假設上一個難度目標調整周期內的 2016 個區塊,由於算力暴漲,只用 7 天就全部挖出來了,通過難度目標調整,將難度目標縮小一倍,可以將平均出塊時間維持在 10 分鍾左右,但如果算力暴漲,前 2016 個區塊全部挖出只用了 1 天,那麼難度目標最小隻能調整為原來的四分之一。
04 總結
比特幣的算力是持續波動的,比特幣系統通過難度目標的調整,使得平均出塊時間維持在 10 分鍾左右。難度目標和挖礦難度成反比,挖礦難度越大,難度目標越小。當區塊高度為 2016 的整數倍時,比特幣系統就會在該區塊上,自動調整難度目標。如果上一個難度目標調整周期內,平均出塊時間超過 10 分鍾,那麼降低挖礦難度,增大難度目標;反之則提高挖礦難度,減小難度目標。難度目標上調和下調的范圍都有 4 倍的限制。
比特幣每 2016 個區塊(大約 14 天)調整一次挖礦難度,相比於 BCH 每個區塊都調整(大約 10 分鍾調整一次),有明顯的滯後性。你認為是哪種調整方式更合理呢?為什麼呢?歡迎在留言區分享你的觀點。
⑹ 比特幣挖礦 個人電腦一天能挖多少
一天挖不了,需要2000年。
比特幣的全球統一計算難度是2621404453(預計兩天之後變化),一個2.5GHz的CPU,需要2000多年才能算出一個比特幣。
顯卡「挖礦」要讓顯卡長時間滿載,功耗會相當高,電費開支也會越來越高。國內外有不少專業礦場開在水電站等電費極其低廉的地區,而更多的用戶只能在家裡或普通礦場內挖礦,電費自然不便宜。甚至雲南某小區有人進行瘋狂挖礦導致小區大面積跳閘,變壓器被燒毀的案例。
(6)比特幣挖礦難度圖標擴展閱讀:
比特幣網路通過「挖礦」來生成新的比特幣。所謂「挖礦」實質上是用計算機解決一項復雜的數學問題,來保證比特幣網路分布式記賬系統的一致性。
比特幣網路會自動調整數學問題的難度,讓整個網路約每10分鍾得到一個合格答案。隨後比特幣網路會新生成一定量的比特幣作為區塊獎勵,獎勵獲得答案的人。
2009年比特幣誕生的時候,區塊獎勵是50個比特幣。誕生10分鍾後,第一批50個比特幣生成了,而此時的貨幣總量就是50。隨後比特幣就以約每10分鍾50個的速度增長。當總量達到1050萬時(2100萬的50%),區塊獎勵減半為25個。
當總量達到1575萬(新產出525萬,即1050的50%)時,區塊獎勵再減半為12.5個。該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在約2100萬個。