挖礦難度

挖礦難度

挖礦是獲取比特幣的勘探方式的暱稱。由於其工作原理與開採礦物十分相似,因而得名。

基本介紹

  • 中文名:挖礦難度
  • 外文名:Mining difficulty
  • 領域:區塊鏈
  • 工作原理:與開採礦物十分相似
  • 種    類電子貨幣
  • 流通平台:網路
  • 概念創始人:中本聰
挖礦,挖礦礦產,挖礦設備,礦池,手續費,

挖礦

挖礦(英語:Mining),是獲取比特幣的勘探方式的暱稱。由於其工作原理與開採礦物十分相似,因而得名。此外,進行挖礦工作的比特幣勘探者也被稱為礦工
比特幣礦工通過解決具有一定工作量的工作量證明機制問題,來管理比特幣網路 —— 確認交易並且防止雙重支付。中本聰把通過消耗CPU的電力和時間來產生比特幣,比喻成金礦消耗資源將黃金注入經濟。 比特幣的挖礦與節點軟體主要是透過對等網路數位簽章、互動式證明系統來進行發起零知識證明與驗證交易。
每一個網路節點向網路進行廣播交易,這些廣播出來的交易在經過礦工(在網路上的電腦)驗證後,礦工用自己的工作證明結果來表達確認,確認後的交易會被打包到資料塊中,資料塊會串起來形成連續的資料塊鏈。中本聰本人設計了第一版的比特幣挖礦程式,這一程式隨後被開發為廣泛使用的第一代挖礦軟體Bitcoin,這一代軟體從2009年到2010年中旬都比較流行。
每一個比特幣的節點都會收集所有尚未確認的交易,並將其歸集到一個資料塊中,礦工節點會附加一個隨機調整數,並計算前一個資料塊的SHA-256雜湊運算值。挖礦節點不斷重複進行嘗試,直到它找到的隨機調整數使得產生的雜湊值低於某個特定的目標。
由於雜湊運算是不可逆的,尋找到符合要求的隨機調整數非常困難,需要一個可以預計總次數的不斷試錯過程。這時,工作量證明機制就發揮作用了。當一個節點找到了符合要求的解,那么它就可以向全網廣播自己的結果。其他節點就可以接收這個新解出來的資料塊,並檢驗其是否符合規則。如果其他節點通過計算雜湊值發現確實滿足要求(比特幣要求的運算目標),那么該資料塊有效,其他的節點就會接受該資料塊。

挖礦礦產

除了將接收到的交易資訊打包到資料塊,每個資料塊都會允許發行一定數量的新比特幣,用來激勵成功發現資料塊的礦工。
比特幣系統按照預定的貨幣增發節奏決定發行的比特幣數量。如果其他支付交易有給手續費的,那么礦工還會獲得手續費。由於礦工可以自行決定是否將某一個交易資料打包到資料塊中,因此礦工有可能優先選擇手續費較高的交易來打包。
資料塊產生速率的預期為每10分鐘一個,但每個資料塊中,新發行的比特幣不能超過50個,而這個數字每產出21萬個區塊就會減半,大約每4年就會發生一次。
因此,比特幣的總數量不會超過2100萬個。隨著新發行比特幣數量的下降,手續費將成為挖礦的主要動機。
那些在較早時期將電腦資源投入到比特幣挖礦活動中的用戶,相對於較晚加入的礦工而言,獲得比特幣容易得多。這樣設計的原因,主要是為了保證在比特幣的早期發展階段可以吸引足夠的計算力來處理資料塊。事實上,如果沒有人挖礦,比特幣的初期交易活動就無法處理,比特幣經濟也將停止運行。
  • 2012年12月第一次減半
  • 第二次發生減半的實際時間是2016年7月9日 16:46:13 UTC,每個資料塊中新發行的比特幣近期為12.5個。
為了使得資料塊產生的速度維持在大約每十分鐘一個,產生新資料塊的難度會定期調整。
如果資料塊產生的速度加快了,那么就提高挖礦難度;如果資料塊產生速度變慢了,那么就降低難度。比特幣系統在每隔2016個資料塊被產出後(約兩周的時間),會以最近這段時間的資料塊產生速度,自動重新計算接下來的2016個資料塊之挖礦難度。
而難度基本上就決定了一個有效的資料塊標頭(英語:Block Header)的SHA-256雜湊值應小於一定值,也就是說該雜湊值必須要恰好落在目標區間之內才算有效,當目標區間越小就意味著命中機率越低。
換句話說就是挖礦的難度越高。由於ASIC計算設備的爆炸式加入,近期挖礦難度呈現幾何級數的上升,近期平均每15天增加50%難度,讓普通個人挖礦者的挖礦工作變得異常困難。

挖礦設備

最早,比特幣礦工都是通過IntelAMDCPU產品來挖礦。但由於挖礦是運算密集型套用,且隨著挖礦人數與設備性能的不斷提升難度逐漸增加,近期使用CPU挖礦早已毫無收益甚至虧損。
截至2012年,從2013年第一季度後,礦工們逐漸開始採用GPUFPGA等挖礦設備。同時,ASIC設備也在2013年中旬大量上市。
從2013年7月起,全網算力由於ASIC設備大量投入運營呈現直線上漲,以2013年7月的平均算力計算,所有CPU挖礦設備均已經無法產生正收益,而FPGA設備也接近無收益。2013年9月平均算力估算,現有的針對個人開發的小型ASIC挖礦設備在未來1-2個月內也接近無正收益。大量算力被 5 THash/s以上的集群式ASIC挖礦設備獨占。個人挖礦由於沒有收益,幾乎被擠出挖礦群體。有一些比特幣礦工則集資在某些可取得低價電力的地方興建機房安裝大批挖礦設備進行挖礦。
自2017年,台灣也開始挖礦熱潮,販售挖礦機網站也隨之興起,像是Bitmain與Taimine挖礦公司。
部分比特幣礦工為省下自己挖礦的成本,將挖礦程式製作成惡意程式,在網路上感染其他人的電腦,來替自己挖礦。

礦池

由於比特幣全網的運算水準在不斷的呈指數級別上漲,單個設備或少量的算力都無法在比特幣網路上獲取到比特幣網路提供的區塊獎勵。在全網算力提升到了一定程度後,過低的獲取獎勵的機率。促使一些“bitcointalk”上的極客開發出一種可以將少量算力合併聯合運作的方法,使用這種方式建立的網站便被稱作“礦池”(Mining Pool)
在此機制中,不論個人礦工所能使用的運算力多寡,只要是透過加入礦池來參與挖礦活動,無論是否有成功挖掘出有效資料塊,皆可經由對礦池的貢獻來獲得少量比特幣獎勵,亦即多人合作挖礦,獲得的比特幣獎勵也由多人依照貢獻度分享。
截止2017年11月,全球算力排名前五的比特幣礦池有:AntPool、BTC.com、BTC.TOP、ViaBTC、F2Pool,近期全球約70%的算力在中國礦工手中。

手續費

比特幣礦工會對大部分交易收取少量費用,其主要目的是防止有人大量傳送無聊的小額交易,浪費網路資源。當前每筆交易的手續費大部分是฿ 0.0001/KB(0.0001btc/KB),實際上0.9.0以後的版本將默認手續費降為฿ 0.00001/KB(0.00001 btc/KB)。因為大部分交易占用的數據量都小於1千位元組,所以一般情況下฿ 0.00001(0.00001 btc/KB)的手續費就足夠了。同時,在將來比特幣區塊獎勵較少時,手續費將成為礦工收入的主要來源,比特幣的手續費會與該交易占用的位元組數相關。
近期比特幣系統中手續費的計算標準並非強制性的,因此使用者也可以在交易進行時不給予任何手續費,但大多數礦工在組建資料塊時通常會優先考慮帶有較高手續費的交易,以便在挖礦成功時能獲得較高的報酬,因此無附帶任何手續費的交易,可能會需要等待較長的時間才能被處理並納入區塊鏈中。
此外,近期因為區塊容量上限1MB以及近期比特幣交易量大增的因素,手續費大幅上漲,而且等待交易被確認的時間也變長了許多。

相關詞條

熱門詞條

聯絡我們