1. 比特幣有被完全挖完的一天嗎比特幣是如何挖出來的
每10min就會有一塊BTC被挖掘出來,因為市場競爭這么劇烈,12.5比特幣的區塊鏈獎賞將根據其在這一過程中的哈希率奉獻在競爭者中間進行分配。大部分BTC採掘也被挖幣大農場和開采池所取代,因而,為了獲得一些BTC,你必須加入其中一個或另一個開采池,並奉獻你所能貢獻的一切哈希率。應用傳統的個人計算機,乃至GPU服務平台可能需要好多個月的時間才可以掙到BTC,由於ASIC晶元目前在BTC採掘行業佔有主導性。
調整後的難度系數促使每形成一個區塊鏈的預期時間為10min。現今難易度約為480PH/s,約是創世區塊的680億倍左右,換句話說,以現在的算率,各大網站挖礦需要經過約3000萬億元億個哈希運算才能找到一個符合條件的回答,形成一個新的區塊鏈。即使是能夠證明你挖掘出來的BTC或者其他的加密數字貨幣是真實的,可是只不過是臨時存有其他人帳戶。一般這種手機上雲挖礦方式都是要達到一定的總數之後才可以轉幣,而達到這一周期時間或是門坎必須很長一段時間,已經足夠別人跑路了。
2. 比特幣什麼時候會挖完
預計2140年可以挖完,總計2100萬枚。
根據比特幣的相關文獻,在2140年,會產出2100個比特幣,並不再增長。根據比特幣的原理,在經歷33次減半期後,每區塊的挖礦產出將達到0.58聰,小於最小單位一聰。而每次減半的間隔是210000區塊,上述文獻給出的全部產出時間(2140年)是由每區塊產出時間10分鍾推算出來的。(210000*10/60/24/365=3.9954年*33=132年,從比特幣產生的2008年起,132年之後即是2140年)。
但是,上述推算方法所使用的「每區塊產出時間為10分鍾」是一個理想狀態,這個假設僅在全網算力和難度不發生改變的情況下成立。查閱比特幣區塊鏈,不難發現,比特幣的全網算力長期處於增長狀態,挖礦難度也隨之增漲。於是,不難得出,上述推算不成立,有巨大誤差。
上述方法的注意缺陷是,無法准確地預測比特幣全網算力的變化,無法准確地預測比特幣的開采速度。上述計算方法所使用的11.3天的數據,僅是從2013年5月2014年4月5日的平均值,代表性有待商榷。大家可以綜合大數據分析結果和礦機生產情況等建立更准確的數學模型。
3. 比特幣挖礦的難度和算力
難度是對挖礦困難程度的度量,即指:計算符合給定目標的一個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天
4. 目前全球到底有多少台礦機在挖比特幣
截止6月12日btc 現在全網全力54.45EH /s
簡單說下概念
1E =1000P ,1P=1000T,1T=1000G,1G=1000M,1M=1000k
當網路達到1Th/s的哈希率時,意味著它可以每秒進行1萬億次計算。
按著這么算,54.45E =1000P*54.45=1000*1000T *54.45= 54450000T
54450000T /53T (一台礦機)=102.7萬台礦機。
目前全球共有約102萬台螞蟻S17的礦機在挖礦(見下圖,網址:bitmain.com )
現在每10分鍾可挖12.5個btc ,每天合計可挖1800個btc ,日期截止至2020年5月份開始減半,減半後每天可挖900個(每4年減半一次,截止至2140年挖完)。
照這樣計算一台螞蟻S17一天可挖下0.001764個btc ,因挖礦難度系數會有調整,當幣價格高,利潤大,挖礦的人就會增多,礦機數量會增加,難度系數也會增加,導致每天挖的幣數量會減少。所以具體每天挖多少個數量的比特幣會有浮動。
但是不管難度系數怎麼調整,到減半前目前每天產幣量1800個是不變的。
為什麼要整理這些數據,是因為我又開始挖礦了,自建小礦場,自己挖,自己管理,防止礦圈水深被割,當然,有想一起挖的可組隊。人品不好的請繞道,非誠勿擾。
再一個重要原因是比特幣未來溢價很大,確實是一個不錯的投資,目前情況下,增加比特幣的數量才是王道,不管你通過什麼方式。
獲取btc的方式無非以下2種,直接購買或者礦機挖幣,目前這個時間節點我更傾向於挖幣,做時間的朋友,收益更高。
5. 比特幣要怎麼自救BTC要買入開多有難度嗎
比特幣的自救模式還需要依靠市場的信任和回暖,數字貨幣主要包括挖礦、交易、投資和接受比特幣支付。BTC買入開多的難度相對較低,尤其是對於有一定交易經驗的人來說,這是因為通過BTC買入操作的過程相對簡單直接。X.Game相關數據顯示近期數字貨幣的壓力來源,還是國際局勢的混亂導致的。
6. 2100萬個比特幣(BTC)挖完以後怎麼辦
大家都知道,比特幣的總量是2100萬枚。當一個塊被成功算出,幣就會以挖礦獎勵的形式發放給成功「爆塊」的礦工。比特幣的稀缺性也拉升了它的價值。但是,比特幣網路是一個由礦工組成的,通過挖礦他們獲得巨大的獎勵,很多人就在想如果所有比特幣都被挖出來之後會發生什麼事情?
但假設真的到了那一天,比特幣的區塊獎勵機制已經無法提供豐厚的代幣回報時,礦工就不會挖礦了嗎?事實上,挖礦成本是不固定的,單獨計算爆塊獎勵也是不科學的。加密數字貨幣的挖礦難度雖然只增不減,但會受全網算力的增長速度快慢,影響調整周期長短。如果挖的人多,成本自然高,挖的人少,成本自然就降低了。其次,不同地區的電費成本不一樣,有的地方甚至能拿到接近免費的電,功耗成本基本就可以忽略不計了。所以,我們要明確一個原則,只要仍有利潤可圖,挖礦就不會停止。
其實,從比特幣的發展歷程來看,真正影響礦工是否繼續挖礦的因素,並非是否有礦可挖,而是挖礦的收益如何。在比特幣交易量增加、手續費升高;或者比特幣價格升高的情況下,挖礦收益可觀,礦工們的投入熱情都會相應高漲。那麼,只要比特幣價值還在,不管何時挖礦都會有利潤,總有礦工不會關停手中的機器。
很多人之所以會有「2100萬枚比特幣挖完就沒收益」這種顧慮,主要是誤以為礦工收益的唯一來源是「爆塊」獎勵。但實際上,礦工的挖礦收入包括兩個部分,一部分是區塊獎勵,從最初打包一次交易開始,每四年減半一次。而另一部分則來自交易手續費。
為了保證自己的交易能夠盡快被礦工確認,交易者們通常會額外付給他們一筆手續費,手續費越高,交易被優先打包的可能性越大。而手續費的存在一方面可以提高轉賬門檻,防止區塊鏈中充斥垃圾交易;另一方面,也可以激勵礦工競爭記賬,使他們在比特幣全部被挖出之後,還能夠繼續為比特幣網路的安全提供算力保障。這一點在中本聰的比特幣白皮書中,關於激勵機制的描述中也可以找到原文:「只要既定數量的電子貨幣已經進入流通,那麼激勵機制就可以逐漸轉換為完全依靠交易費。」也就是說,就算所有的比特幣都發行完畢,只要有足夠多的交易需求,礦工們就有理由繼續挖礦,並能從中獲得收益。
現在,新的區塊被挖出之後,礦工會獲得區塊的獎勵,這包括獲得新幣和手續費。這些獎勵激勵礦工維護和保護網路。
(1000T算力七個月挖出7枚比特幣,咨詢kaiye910323)
如果比特幣都被挖出之後,沒有區塊獎勵,單單依靠手續費,可以維持網路的運轉嗎?如果不能,是否會讓礦工離開,而導致網路崩潰。下面的走勢圖,我們可以看出到2030年,手續費收入會高過區塊獎勵。一旦手續費超過收入的50%以上,礦工們就可以過度到通過收取手續費存活下來。
手續費是否足以激勵礦工?
這個問題暫時沒有人可以完全確定出答案。但是,目前的證據表明,通過手續費收入是足以維持礦工和比特幣網路的。畢竟,隨著比特幣價格的上漲,手續費也在上漲。有人擔心過高的手續費是否會阻止人們使用比特幣。然而,現在的手續費仍然要低於世界國家間的法幣轉賬。我們現在只需要考慮耗電和房屋的租金。正如專家指出的:買賣一套房子的成本是2%,即8000美元。我敢肯定,如果個人買賣成本只需要50美元。
目前,很多礦工習慣性以當前幣價為參考計算挖礦收益。有一些礦池甚至採用貪心演算法,一直把算力集中來挖「最有利可圖的幣」,也就是目前兌換美元價值最高的幣。但是事實證明這種貪心演算法並沒有比一直挖一種幣的好到哪裡去。為什麼呢?因為挖礦本來就不是一個一次性的游戲,幣是可以儲存的,也就是說,每個礦工都有自己對於加密數字貨幣前景的判斷。即便今天比特幣跌到1美元,認為只要有礦工相信未來比特幣依然能夠漲回去,那麼他們就不會在乎眼下的虧損,而是會繼續的挖下去,待其未來幣價暴漲時,眼下投入的成本完全是九牛一毛了。
7. bch和btc區別
比特幣 (BTC)是一種數字貨幣,2017年8月1日發生分差,在一個「硬叉」的事件中,誕生了一種被稱為比特幣現金(BCH)的新數字貨幣。兩者的傳輸方式相同、記錄交易信息的區塊容量不同、演算法難度不同。
(1)兩者的傳輸方式相同
比特幣現金和比特幣兩者是完全分散的,中央銀行不發行,也不需要第三方來操作,而是通過互聯網來傳輸的電子現金。
比特幣現金的前世就是比特幣。在分叉之前它存儲的 區塊鏈 中的數據以及運行的軟體是和所有比特幣節點兼容的,而到了分叉那一刻以後,它與比特幣就沒有多少關聯了,成為一種全新的幣種。
(2)記錄交易信息的區塊容量不同
比特幣的區塊容量是1MB,而比特幣現金刪除了隔離驗證(SegWit),取消了區塊大小1M的限制,最大可支持8M區塊大小,堅持的是鏈上擴容路線。是BitcoinABC方案產生的區塊鏈資產,具有更大的穩定性、安全性。在特定的時間內也可以支持更多的交易。比特幣現金被挖出的第一塊BCH區塊,大小就已經超過了1MB。
(3)兩者的演算法難度不同
比特幣最多有2100萬個,而比特幣現金是採用動態難度調節模式,生產難度會隨著整個比特幣現金網路中的算力來調節。
8. 如何精準估算礦機的回本周期
在我的一篇關於礦機的 科普 中,曾提到基於PoW共識機制的加密資產的 挖礦 ,是一門變電為「金」的手藝。而這聽起來頗具誘惑力的手藝,也曾讓不少懷揣希望,投資挖礦的朋友血本無歸,慘淡退場。
那麼,這其中問題出在哪裡?如果挖礦是一個赤裸裸的謊言,那為什麼還有那麼多人確實從中獲益,甚至持續投資?
挖礦從最初的野蠻生長,到現在已經逐步形成一個業態豐富,分工明確的千億級市場。但在實施過程中,其實存在著各種各樣的「陷阱」,導致收益不及預期。如果沒有合理的風險規避措施,確實很容易導致虧損。
筆者還是以比特幣挖礦為例,針對一個常見的 營銷陷阱 —— 「礦機回本周期」 做一個分享,希望讀者能在接下來十幾分鍾的閱讀里獲益。
「有毒」的營銷口號
在礦機的宣傳和買賣過程中,有一個即關鍵又雞肋的參數,叫做「回本周期」。如果是比較負責任的商家或渠道商,會註明這是 「靜態回本周期」 。
這個數據是參照礦機的理論 算力 和 功耗 ,發布數據時刻的 挖礦難度 , 區塊獎勵 ,實時 幣價 以及一個特定的 電價 計算所得。根據上述數據,先計算出當天挖礦的 凈收益 。然後用礦機 成本價格 除以這個 凈收益 ,就可以得到 靜態 的 回本周期 。
這個數值一般不大,大部分礦機靜態回本周期在 300天 以內,而部分性能遠超當下同類的礦機(如礦機性能提升2-4倍,或者某幣種首次出現的 FPGA礦機 或 ASIC礦機 ),靜態回本周期甚至可以達到150天以內。
這么快速的回本時間,對於普通投資者來說,簡直是暴利,就像一顆色彩艷麗的毒蘋果吸引投資者吞噬!
但 實際情況總會跟預期有巨大差別,隨著礦機大量出貨,每台礦機的收益會被快速攤薄, 因為大部分加密資產的單位時間產量是固定的 。
試想一下 ,在你買了礦機幾個月後,因為廠商大量出貨,導致 算力暴漲 30%,而因」各種原因「 電價 被礦場 提高 了10%,市場動盪又引起 幣價暴跌 ,屋漏偏逢連夜雨,偏偏在這個時候發生了 區塊獎勵減半 ,你會突然發現礦機 此時 的靜態回本周期是 無限長 ,因為此時挖礦收益已經不抵電費支出。你也只能無語望蒼天,心裡來一句「你大爺,我挖個毛線啊」。
影響挖礦收益的因素
靜態回本周期是一個不能用來充飢的畫餅,但我們在進行投資決策的時候,又不能不考慮投資回報率的問題,那如何評估礦機的回本周期,使它盡可能得更接近實際情況呢?
要解決這個問題,我們首先要了解影響挖礦收益的因素有哪些,為什麼靜態回本周期不值得參考。
以比特幣為例,目前絕大部分礦池採用基於 PPS的收益模式 (如PPS+,FPPS等)。而根據「 挖礦收益的計算方法 」,可以得到:
括弧部分為單位算力日理論收益,計算時,也可直接從第三方網站獲取
我們發現實際 影響比特幣挖礦收益的要素 有以下幾個:
礦機算力 :正常行情下,礦工並不會太早選擇給礦機超降頻處理,可視為固定參數;
挖礦難度 :從比特幣的發展歷程來看,比特幣挖礦按難度持續增長,當前挖礦難度,為2019年同時期的 2倍 ,為2018年同時期的 3倍 , 變化劇烈 ;
圖1 比特幣挖礦難度變化曲線
區塊獎勵 :比特幣目前區塊獎勵為6.25BTC,這個數值將保持近4年(下次減半在2024年5月份),可以視為固定參數;
交易費獎勵 : 在較長周期內,交易費平均值穩定在一個固定的區間。如果市場沒有出現劇烈波動(如2017年底大牛市,導致大量BTC交易產生,引起網路擁堵,交易費獎勵大幅度提高),變化不大,可以視為固定參數;
圖2 比特幣交易費獎勵在挖礦收益中的佔比變化情況
幣價 :如果將挖礦收益兌換為現金時的幣價不同,挖礦收益也會大有不同。但在實際操作中,可以通過套期保值等金融手段將挖礦收益提前鎖定在預期幣價。也為了盡量減少變數,計算挖礦收益時,可將幣價視為固定參數。
此外, 電價 對挖礦的影響也比較直接,電價影響挖礦成本,電價越高,挖礦收益越低。一般情況下, 靠譜的礦場 不會頻繁修改電價,電費成本可以視為固定參數。
綜上, 挖礦難度的劇烈波動 ,是導致靜態挖礦回本周期與挖礦實際回本周期產生巨大差異的主要原因。因此,想要更為准確的預測挖礦回本周期,需要把挖礦難度的變化考慮在內。
礦機回本周期的估算方法
整理好思路,我們就可以嘗試估算一次挖礦的投資回本周期。以當前最新一代比特幣礦機 S19 為例:
如果按照官方售價購入S19,開始在全年電礦場( 電價:0.35元/度 )挖礦,在當前難度周期內, 每天挖礦收益 為:
筆者撰寫此文時,礦機算力=95TH/s,單位算力日理論收益=0.00000929 BTC每TH/s(數據來自F2Pool魚池),當前幣價=68549.55元(數據來自CMC)。 每日挖礦收益=60.5元。
每日挖礦支出 (即電費)為:
S19的礦機功耗=3250W,礦機全天候運行,運行時間=24小時,因此,礦機每日耗電量=礦機功耗×礦機運行時間=3250×24=78000 W·時=78度。電價=0.35元/度。 每日挖礦支出=27.3元 。
可知,此時 S19的挖礦凈收益 = 每日挖礦收益-每日挖礦支出=33.2元, 按照當前挖礦難度和幣價計算的 礦機靜態回本周期 =S19礦機價格/S19的挖礦凈收益= 429天 。
但前文提到,實際挖礦情況,受 挖礦難度 變化的 巨大影響 ,會跟礦機靜態回本周期有較大出入,為了更准確的估算挖礦回本周期, 需要考慮挖礦難度波動情況 。
回顧近兩年比特幣挖礦難度變化情況,兩年內,比特幣挖礦難度調整 54次 ,平均每次挖礦難度提升 2.38% (挖礦收益與挖礦難度成反比,即每次挖礦收益下降 2.32% )。假設未來兩年內挖礦難度按照這個速度繼續增長,平均每隔14天調整1次難度,那麼可以估算截至第n次挖礦難度調整時:
其中,0.0232是每次挖礦難度調整後,挖礦收益的跌幅,n為挖礦難度調整次數 挖礦總支出中,礦機每日耗電量×電價=每日挖礦支出=27.3元
代入 礦機算力 ,當前 單位算力日理論收益 , 幣價 , 礦機每日耗電量 和 電價 數據,可以得到挖礦凈收益隨時間變化的曲線:
可以發現 ,在第35次難度調整時(大約2021年10月),礦機挖礦收益開始不抵電費支出。而此時 挖礦凈收益 達到 最大值 為 7076.9 元,不到礦機成本的一半, 投資沒有回本 ,,,(作為勵志科普挖礦的博主,感覺好尷尬啊)
還好 ,實際情況並不一定是這樣:如果此時S19礦機折舊價格能達到銷售價格的一半,此時選擇售出礦機,能夠回本。(作為最新一代機王,S19還是有這個保值性的)
上述結果的 限定條件 是:
電價0.35元/度
礦機更新迭代維持近兩年的速度
幣價穩定在63000元到70000元之間,或提前通過套期保值將幣價鎖定在這個區間
但實際情況多變 ,上述條件並不一定在此次投資挖礦過程中有效,比如部分礦工可以以更低的價格拿到礦機,有的人有更優勢的電力資源,更有技術達人可以對礦機改造提升挖礦性能等等,因此,在計算投資回報的過程中要 結合自身情況綜合考慮 ,下面列幾種其他的可能情況,以供參考:
如果有 更優勢電力資源 ,數據還會有所不同,比如如果電價達到 0.21元/度 ,那麼礦機將在第55次難度調整時(大約2022年8月),達到挖礦凈收益 最大值13900元 ;
鑒於目前最新一代礦機使用的晶元製程已經達到很高水準,樂觀估計, 接下來2-3年內礦機的更新迭代速度會大幅度降低 。全網算力的變化,會持續圍繞S19為代表的新一代礦機替代之前所有老礦機進行, 全網算力緩慢增長 。因此,未來三年內, 平均每次挖礦難度增幅可以設定低一些 。如此,結果也會大有不同;
幣價 對挖礦收益有劇烈影響。投資挖礦時,可以通過套期保值,提前將未來的挖礦收益以某個幣價售出,來鎖定幣價(筆者對未來兩年行情持樂觀態度,投資者可以 留足現金流 , 等待在一個較高的幣價進行套期保值 ),降低幣價波動對挖礦收益可能帶來的影響,獲取穩定收益。
整體而言,隨著加密資產受眾越來越多,挖礦行業也逐漸合規,挖礦利潤也必定從暴利回歸薄利,挖礦投資風險也會越來越大,未來需要整合優質資源,使用必要的金融手段來規避風險,鎖定收益。
以上所有估算結果,都是按照筆者撰文時的挖礦難度,幣價進行計算的,讀者在估算時,要結合實際情況。本文僅提供一個相對合理的挖礦回本周期的估算思路,拋磚引玉,相信有大神會做出包含更多變數的估算模型,可以更准確的估算挖礦的投資回報率。
9. 自學區塊鏈(六)BTC-挖礦難度
我們來看下挖礦的計算公式
H(block header) target,這個target就是 目標閾值
BTC用的哈希演算法是SHA-256,它產生的哈希值是256位,那麼就有2^256種取值,這個就是他的輸出空間,要增大挖礦難度, 就調節目標值在這個輸出空間所佔的比例 。
挖礦難度和目標閾值是成反比的, 當算力強時,調節難度,使目標閾值變小 。
不調節難度,隨著礦工數量增多,隨著算力的上升,那麼挖到區塊的時間就會變短,從10分鍾縮短到1分鍾甚至幾秒鍾,這個會帶來什麼樣的問題呢?可能很多人覺得這不是挺好嗎,交易等六個確認就會縮短時間了,交易就會變快了。其實出塊時間縮到很短,風險是很大的,因為網路延遲,出塊時間變短,不同節點很可能接到不同的區塊信息,導致會有很多分叉節點出現。礦工會根據自己認為正確的區塊接著挖。這種情況下,惡意節點發動分叉攻擊就比較容易成功,因為誠實節點的算力被分散了。
導致不需要51%的算力就能成功,所以縮短出塊時間是不利於BTC系統的穩定的。雖然10分鍾不一定是最優的時間,但是也算是比較合理的。
下面是 算力增長曲線
下面是 挖礦難度曲線
下面是 平均出礦時間
我們來看下難度公式:每2016個區塊調整一次挖礦難度,10分鍾出一個平均算下來是兩星期調整一次。
previous_difficulty是上一次的挖礦難度,分母是最近2016個區塊花費的時間
每個節點挖礦是獨立的,BTC的協議也是開源的,會不會有礦工不修改挖礦難度呢?可能性是存在的,但是不影響結果,因為廣播給其他節點需要獨立驗證block header的哈希值, 這個header裡面有難度的一個壓縮編碼,修改難度產生的結果是不會被誠實的節點認可的。