挖礦隨機數
⑴ 區塊鏈不挖會斷嗎
你的這個問題,需要釐清兩個概念:
什麼是區塊鏈?
區塊鏈(Blockchain)是比特幣的一個重要概念,它本質上是一個去中心化的資料庫,同時作為比特幣的底層技術。區塊鏈是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。
挖礦,挖的是區塊鏈嗎?
要理解「挖礦」,必須得先搞清楚區塊鏈的結構。
區塊:可以理解為一張空白紙。正如一張白紙不能無限大一樣,區塊也有大小限制,比特幣最初的大小限制在1M位元組,一個區塊就是存在電腦上的一個文件。一個區塊分為兩部分,分別是「區塊頭」和「區塊體」,其中區塊頭用來記錄一些說明信息,而區塊體是用來記錄「交易」的列表。注意,是列表,真正的數據記錄在客戶端的資料庫中。
區塊頭:區塊頭共有六個欄位,分別是版本號、前一區塊的哈希值、梅克爾根、預設的難度值、時間戳、要尋找的隨機數。
(1)版本號:用於區分軟體的升級換代。在一段時間內不變且相同。
(2)前一區塊的哈希值。實際就是前一區塊頭的哈希值。成鏈就靠它了,10分鍾的「挖礦」過程,所有「礦機」中這個值不變且相同。
(3)預設的難度值。10分鍾內所有「礦機」中這個值不變且相同。
(4)梅克爾根。這也是一個哈希值,它是由列表中的每個交易兩兩遞歸生成的一個總哈希值。交易隨時在到來,因此這個總哈希隨時在變,而且因為網路延遲、交易優先順序等諸多問題,每個結點記錄的列表不一定相同。因此,梅克爾根是一個變化值且與其它節點不相同。
(5)時間戳。這也是一個變化值,幾秒鍾就會改變。
(6)要尋找的隨機數。這個就是要獲得挖礦獎勵的核心要素,也就是「礦機」窮盡算力要尋找的那個隨機數值。
挖礦過程就是對以上這六個欄位進行一系列的轉換、連接和哈希運算,並隨著不斷一個一個試要尋找的隨機數,最後成功找到一個隨機數滿足條件:經過哈希運算後的值,比預設難度值的哈希值小,那麼,就挖礦成功了,節點可以向鄰近節點進行廣播該區塊,鄰近節點收到該區塊,對以上六個欄位進行同樣的運算,驗證合規,再向其它結點轉播,其它結點也用同樣的演算法進行驗證,如果全網有51%的結點都驗證成功,這個區塊就算真正地「挖礦」成功了,每個結點都把這個區塊加在上一個區塊的後面,並把區塊中與自己記錄相同的列表刪除,再次復生上述過程。
結論
區塊鏈不挖會斷嗎?如果單指區塊鏈,那肯定不存在斷不斷問題,如果是指挖礦,那麼不挖的話,收益就會停止。
希望我的回答可以幫助到你~
⑵ 比特幣挖礦到底在計算什麼
要知道挖礦到底在計算什麼,首先得知道比特幣的本質及產生的過程。比特幣是基於網路的電子貨幣,實際是互聯網的一串代碼,依靠演算法計算得出。挖礦是完成演算法的過程,也是生產比特幣的唯一方式。而且由於演算法規定,比特幣目前只有2100萬個。
1、挖礦既能生產比特幣,又能保障交易信息
類似於,一個數學系統包含2100萬個數學題,需要通過龐大的計算量不斷的去尋求這個每個數學題的特解。另外,特解是唯一的。
下面來具體解釋挖礦,從作用來說,挖礦不僅可以增加比特幣貨幣供應,而且還可以保護比特幣交易安全、防止欺詐交易。從過程來說,比特幣網路是一個點對點的支付系統,任何人都可以通過交易程序進行交易。
為了確保交易過程被如實記錄,就需要「礦工」這個角色來負責記錄比特幣交易信息,這個時間間隔是10分鍾,礦工中記賬最好的交易記錄就會被打包存儲到一個新的區塊中,相應的礦工也會得到一定數量的比特幣獎勵。
2、挖礦過程極其復雜,非人力所能為
具體的流程如下,當某一個礦工監聽到這筆交易時,首先會對交易信息進行驗證。通過驗證的交易則會被礦工記錄下來,保存在自己的資料庫裡面。全世界可能有成千上萬個礦工在進行同一件事,但在每十分鍾內,只有一個礦工有權創建新的區塊,使自己記錄的交易信息被大家所承認並永久地存儲下來。
接下來,礦工們就需要爭奪記賬權,這是一場算力競賽的比拼,其核心是用計算機完成大量的計算任務,找到一個超難的隨機數,這個隨機數就是第一段所說的方程特解,最先算出正確隨機數的礦工勝出。根據游戲規律,一個礦工獲得記賬權的幾率與其算力佔全網算力之和的比例成正比。換句話說,找到該隨機數的概率相當於將一億個骰子扔出,最後骰子總和小於1億零50。因此,挖礦需要大量的計算機,安裝特定的演算法軟體,日夜重復運行,非人力所能為。
3、比特幣挖礦其實就是「村民記賬」
可能還是有網友不懂,那就舉個例子。在一個村裡,村民之間經常會發生借款行為,哪怕寫了字據也有違約的風險。那麼,在每次村裡有借款行為發生的時候,就用村裡的大喇叭告知大家,所有的村民(礦工)就在自己的賬簿里記下所有交易記錄。
⑶ 挖礦顯卡是啥意思
一般有專業顯卡來挖礦,挖到的礦其實就是比特幣,用戶用電腦下載挖礦軟體然後運行特定演算法,與遠方伺服器通訊後可得到相應比特幣,多採用燒顯卡的方式工作,所以耗電量較大。
顯卡礦卡通常都是ATI晶元的顯卡,比特幣行情不好,那些礦工紛紛把自己平時挖礦的礦卡就拿出來當二手賣了。
什麼是挖礦?
簡單來說,挖礦就是利用晶元進行一個與隨機數相關的計算,得出答案後以此換取一個虛擬幣。虛擬幣則可以通過某種途經換取各個國家的貨幣。運算能力越強的晶元就能越快找到這個隨機答案,理論上單位時間內能產出越多的虛擬幣。由於關繫到隨機數,只有恰巧找到答案才能獲取獎勵。有可能一塊晶元下一秒就找到答案,也有可能十塊晶元一個星期都沒找到答案。越多晶元同時計算就越容易找到答案,內置多晶元的礦機就出現了。而多台礦機組成一個「礦場」同時挖礦更是提高效率。而礦池則是由多個「個體戶」加入一個組織一起挖礦,無論誰找到答案挖出虛擬幣,所有人同時按貢獻的計算能力獲得相應的報酬,這種方式能使「個體戶」收入更穩定。
挖礦和顯卡的關系
ASIC晶元專門用於比特幣挖礦的螞蟻礦機
計算能力越強,越容易挖出虛擬幣。相應地,當挖出的虛擬幣數量越多時,挖礦難度會相應提高,從而控制虛擬幣產出率。而虛擬幣並不是無限的,比特幣限定總量為8400萬個。
⑷ 比特幣挖礦一定要用計算機嚒我們為什麼不能用紙和筆來計算呢
比特幣其實是一個毫無用處的一串數字,但是被大家公認為有用,它就像鑽石、古董、字畫、游戲皮膚等被賦予了價值。既不能吃,也不能用,但我們還是會認可它們的價值。
「挖礦」僅僅只是讓更多的人參與進區塊鏈網路的建設中來,這么多的電費用來「計算」一串虛擬的數值這樣真的好嗎?比特幣並不是一個保值的東西,價格浮動較大,炒比特幣可能一夜暴富,也可能一夜變成窮光蛋。比特幣也並非宣稱那樣安全,2014年全球最大的比特幣交易網站MtGox被黑客入侵導致破產,價值4.67億美元的比特幣瞬間蒸發。犯罪分子用它來洗錢、逃稅等等,政府想去調查也是相當困難的一件事。以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!
⑸ 顯卡挖礦的原理到底是什麼
簡單來說,挖礦就是利用晶元進行一個與隨機數相關的計算,得出答案後以此換取一個虛擬幣。虛擬幣則可以通過某種途經換取各個國家的貨幣。運算能力越強的晶元就能越快找到這個隨機答案,理論上單位時間內能產出越多的虛擬幣。由於關繫到隨機數,只有恰巧找到答案才能獲取獎勵。
中本聰在他的論文中闡述說:
「在沒有中央權威存在的條件下,既鼓勵礦工支持比特幣網路,又讓比特幣的貨幣流通體系也有了最初的貨幣注入源頭。」
中本聰把通過消耗CPU的電力和時間來產生比特幣,比喻成金礦消耗資源將黃金注入經濟。比特幣的挖礦與節點軟體主要是透過點對點網路、數字簽名、互動式證明系統來進行發起零知識證明與驗證交易。
每一個網路節點向網路進行廣播交易,這些廣播出來的交易在經過礦工(在網路上的電腦)驗證後,礦工可使用自己的工作證明結果來表達確認,確認後的交易會被打包到數據塊中,數據塊會串起來形成連續的數據塊鏈。
中本聰本人設計了第一版的比特幣挖礦程序,這一程序隨後被開發為廣泛使用的第一代挖礦軟體Bitcoin,這一代軟體從2009年到2010年中旬都比較流行。
每一個比特幣的節點都會收集所有尚未確認的交易,並將其歸集到一個數據塊中,礦工節點會附加一個隨機調整數,並計算前一個數據塊的SHA-256散列運算值。挖礦節點不斷重復進行嘗試,直到它找到的隨機調整數使得產生的散列值低於某個特定的目標。
(5)挖礦隨機數擴展閱讀
最早,比特幣礦工都是通過Intel或AMD的CPU產品來挖礦。但由於挖礦是運算密集型應用,且隨著挖礦人數與設備性能的不斷提升難度逐漸增加,現在使用CPU挖礦早已毫無收益甚至虧損。
截至2012年,從2013年第一季度後,礦工逐漸開始採用GPU或FPGA等挖礦設備[5]。同時,ASIC設備也在2013年中旬大量上市。
從2013年7月起,全網算力由於ASIC設備大量投入運營呈現直線上漲,以2013年7月的平均算力計算,所有CPU挖礦設備均已經無法產生正收益,而FPGA設備也接近無收益。
2013年9月平均算力估算,現有的針對個人開發的小型ASIC挖礦設備在未來1-2個月內也接近無正收益。大量算力被 5 THash/s以上的集群式ASIC挖礦設備獨占。個人挖礦由於沒有收益,幾乎被擠出挖礦群體。有一些比特幣礦工則集資在某些可獲取低價電力的地方興建機房安裝大批挖礦設備進行挖礦。
部分比特幣礦工為省下自己挖礦的成本,將挖礦程序製作成惡意程序,在網路上感染其他人的電腦,來替自己挖礦。
⑹ 什麼是挖礦
挖礦就是利用比特幣挖礦機,就是用於賺取比特幣。
用戶用個人計算機下載軟體然後運行特定演算法,與遠方伺服器通訊後可得到相應比特幣,是獲取比特幣的方式之一。
比特幣為一種虛擬的貨幣,比特幣挖礦制度為通過計算機硬體為比特幣網路開展數學運算的過程,提供服務的礦工可以得到一筆報酬,因為網路報酬依據礦工完成的任務來計算,為此挖礦的競爭十分激烈。
挖礦實際是性能的競爭、裝備的競爭,由非常多張顯卡組成的挖礦機,哪怕只是HD6770這種中低端顯卡,「組團」之後的運算能力還是能夠超越大部分用戶的單張顯卡的。
而且這還不是最可怕的,有些挖礦機是更多這樣的顯卡陣列組成的,數十乃至過百的顯卡一起來,顯卡本身也是要錢的,算上硬體價格等各種成本,挖礦存在相當大的支出。
(6)挖礦隨機數擴展閱讀:
比特幣挖礦流程:
1、找到礦池
開始挖礦必須要有一個操作方便、產出穩定的礦池,它的作用就是為各個終端細分數據包,可以通過精密的演算法將終端計算好的數據包按照比例,支付相應數量的比特幣。
2、下載比特幣挖礦器(軟體)
其實這種挖礦器也有很多種,大家可以去官方網站下載。
3、設置挖礦軟體
GUIMiner是個綠色軟體,安裝完成後我們可以先設置下語言,以便更方便進一步設置。接下來需要對采礦器設置伺服器、用戶名、密碼、設備等。一般伺服器從BTC guild系列裡面選一個網路較好的就行,用戶名和密碼就是我們之前自己設置的。
4、比特幣挖礦開始
當我們確認都設定無誤後,點「開始挖礦」按鈕之後就開始挖比特幣了,隨之顯卡很快就會進入全速運行狀態,溫度升高、風扇轉速提高,你可以通過GPU-Z或顯卡驅動來監控狀態。
⑺ 比特幣挖礦機浪費那麼多電能夠產生什麼對人類有用的東西
錢不管以什麼形式、狀態存在,都是所有人都喜歡的東西,從一開始就是這樣的。人在確立私有財產這個概念的時候,就產生了一般等價物來作為雙方交換的憑證。而這種等價物從一開始的貝殼,再到後來的銅錢、白銀、黃金、紙幣等等,甚至於有個位於西太平洋卡羅群島中的雅浦島使用石頭進行交易。
所以奉勸不懂行的人慎重入場,比特幣並不是一個保值的東西,它的價格浮動較大,炒比特幣的人可能一夜暴富,也可能一夜變成窮光蛋。並且很多國家並不認可比特幣的合法效用,有些國家甚至明令禁止使用比特幣。以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!
⑻ 什麼是顯卡挖礦為什麼不用處理器而用顯卡挖
復制的:
簡單來說,挖礦就是利用晶元進行一個與隨機數相關的計算,得出答案後以此換取一個虛擬幣。虛擬幣則可以通過某種途經換取各個國家的貨幣。運算能力越強的晶元就能越快找到這個隨機答案,理論上單位時間內能產出越多的虛擬幣。由於關繫到隨機數,只有恰巧找到答案才能獲取獎勵。有可能一塊晶元下一秒就找到答案,也有可能十塊晶元一個星期都沒找到答案。越多晶元同時計算就越容易找到答案,內置多晶元的礦機就出現了。而多台礦機組成一個「礦場」同時挖礦更是提高效率。而礦池則是由多個「個體戶」加入一個組織一起挖礦,無論誰找到答案挖出虛擬幣,所有人同時按貢獻的計算能力獲得相應的報酬,這種方式能使「個體戶」收入更穩定。
舉一個通俗的例子:
我在一張紙上隨便寫一串數字,給出部分提示,誰猜對就給他獎金(挖礦)
聰明的人根據提示能作出更多猜測(計算能力)
有人出錢請許多人回來一起猜測(礦場)
有人召集大家一起猜測,無論誰猜到,按照每個人猜測次數比例分配獎金(礦池)
剩下的太長了,你自己去搜索。。。
⑼ 比特幣中怎麼證明是自己挖礦成功,而不是其他人呢
我們知道了信息計算Hash打包的過程:交易記錄、時間、賬本序號、上一個Hash值。也知道所有的計算和存貯是需要消耗計算機資源。在中本聰的設計里,完成記賬可以獲得系統給與比特幣獎勵,這個過程也就是比特幣發行過程,因此把記賬成為挖礦。
記賬工作
因為記賬是有獎勵,每次記賬都可以為自己增加一定個數的比特幣,因此大家爭相記賬,當然能也就引發了問題:出現記賬不一致的是後,系統引入工作量證明來解決這個問題,規則如下:
1.在一段時間內,只有一個人能記賬成功。
2.通過解決密碼學難題競爭獲得唯一記賬權
3.其他節點復制記賬結果
不過在進行工作量證明之前,記賬節點會做進行如下准備工作:
1.收集廣播中還沒有被記錄賬本的原始交易信息
2.檢查每個交易信息中付款地址有沒有足夠的余額
3.驗證交易是否有正確的簽名
4.把驗證通過的交易信息進行打包記錄
5.添加一個獎勵交易:給自己的地址增加12.5比特幣
如果爭奪記賬權成功的話,就可以得到12.5比特幣的獎勵。
工作量證明
每次記賬的時候會把上一個塊的Hash值和當前的賬頁信息一起作為原始信息進行Hash。為了確保10分鍾前後只有一個人可以記賬,就只有提高記賬的難度,用Hash的結果必須以若干個0開頭。為了滿足條件,進行Hash是引入一個隨機數變數。
用偽代碼表示一下:
1.Hash(上一個Hash值,交易記錄集) = 456635BCD
2.Hash(上一個Hash值,交易記錄集,隨機數) = 0000aFD635BCD
改變Hash的原始信息的一部分,Hash值也會不斷變化,因此在運行Hash的時候,不斷改變隨機數的值,總可以找到一個隨機數使得Hash的結果以若干個0開頭,率先找到隨機數的節點從此獲得記賬的唯一記賬權。
驗證
在節點成功找到Hash值之後,會馬上對全網進行廣播打包區塊,網路的節點收到廣播後會對其進行驗證。如果驗證通過,表明已經有節點成功解密,就不會在競爭當前區塊,而是選擇接受區塊,記錄到自己的賬本中,進行下一輪競爭猜謎。網路中只有最快解密的區塊才會添加到賬本中,其他的節點進行復制,確保整個賬本的唯一性。
如果節點有作弊行為,會導致網路的節點驗證不通過,直接放棄其打包的區塊,也無法記錄到總賬本中,那麼作弊節點的消耗成本就白費了。因此礦工自覺的遵守比特幣系統的共識協議,也確保整個系統的安全。
這個問題就好像你去工地搬磚,搬完一天磚,包工頭問你你怎麼證明自己一天在工地搬磚呢?