摘要:本文主要介紹了挖礦的概念,以及如何利用普通服務器的來實現萊特幣挖礦。下載編譯挖礦程序這里我們使用一個開源的挖礦程序,他可以挖比特幣以及萊特幣。
前段時間瘋狂的WannaCry蠕蟲病毒再一次將比特幣帶入大眾視野,導致最近挖礦的人越來越多,AMD 顯卡甚至都脫銷還出現了專門的礦機。之前也還沒有寫過關于區塊鏈技術的博客,后面打算有時間寫兩篇文章來介紹一下我對區塊鏈技術的認識以及與比特幣相關的一些東西。本文主要介紹了挖礦的概念,以及如何利用普通服務器的 CPU 來實現萊特幣挖礦。
這里的挖礦不是挖煤,最早的 P2P 貨幣挖礦當然是出現在比特幣中,如果還不知道什么是比特幣的可以先看看這里。比特幣包括其他山寨幣的產生主要就是通過挖礦,對比特幣有基礎了解的都應該知道比特幣的數量是有限的。其固定的總和不會超過 2100 萬個,其實最開始在比特幣網絡中的比特幣只有少數的,就是通過不斷的挖礦來產生這些幣,也就是說挖礦說得更加 official 的一種稱法是“比特幣的一次發行”。
在比特幣網絡中的每一次交易都需要被記錄下來,那么誰來記錄這些交易,將這些交易信息打包成一個區塊放入比特幣網絡中那么他就會獲得比特幣獎勵。這個過程中做這件事情的機器(可能是服務器、PC、礦機)就被稱為礦工,那么礦工做這件事情的過程就被稱為挖礦,每一次成功挖礦的背后就對應了一次比特幣的發行,即對應了對礦工做這件事情的獎勵。那么新的問題是,打包交易信息生成區塊這種事情很簡單,任何電腦都可以做,那么對于這么多的礦工,應該把這件事情交給誰來做?
其實單純的生成一個區塊這種事情是很簡單的,但是比特幣對區塊編號格式具有嚴格的要求,所以不是任何區塊編號都能滿足編號格式要求。生成一個區塊編號的大致步驟如下:
blcokX ###### 交易 A 交易 B 交易 C ... 上一個區塊編號: xxxxxx... ###### 上面是一個區塊的大致格式,現在要生成一個新的區塊編號block_id: block_id = hash(blockX);
即對交易內容做一次哈希計算就能得到一個hash值,這個值就對應了這個區塊的區塊編號,但是這樣是不符合比特幣區塊編號格式的。比特幣網絡一般會要求生成的hash值的前n位為必須全是0,這個n是通過對全網的算力評估來進行調整的。比如:
00000000000000000005c679447164d75f6843b25d6cb89a5a3e1fce03d322a2
這個hash塊就是比特幣網絡中一個合法的塊,也是一個真實的塊。我們知道對一個固定內容的信息取hash輸出也一定是固定值,但是要獲得不同的輸出以滿足前n位為0的要求,只能改變輸入,但是又不能改變交易內容。所以在一個區塊信息中會存在一個幸運數字來提供給礦工變更,礦工不斷的更換這個值來做hash計算來獲得不同的hash值,然后判斷自己的計算是不是滿足區塊編號的格式要求。出現一位0的概率是2^4如果是10位,那么就可能存在2^40次hash計算。那么這2^40hash計算也對應了該礦工的工作證明,他成功的找到滿足編號要求的值,所以挖礦大部分工作就是在不停的做hash計算...所以生成合法編號是需要一定的計算成本,計算速度就能影響到你是否能快速的找到這個合法編號。
挖礦的現狀在比特幣歷史上的第一次挖礦是比特幣作者中本聰在自己電腦上挖出來的,現在來看用 PC 挖礦基本是不現實的,回顧挖礦歷史已經經歷了下面這些時代:
CPU(20MHash/s)→ GPU(400MHash/s)→ FPGA(25GHash/s)→ ASIC(3.5THash/s)→ 大規模集群挖礦(3.5THash/s*X)
在挖礦中有一個術語被稱為算力(hash/s),顧名思義即為計算能力,這里的能力指的是每秒能做多少次hash計算,上面我們已經提到挖礦的主要工作就是不停的做hash計算,所以算力越大代表挖礦成功率越高。到目前為止比特幣的全網算力大約在7124520 TH/s可以超過世界上所有超級計算機加起來算力的總和,想想每天有那么多機器在做這些無聊的hash計算浪費電就覺得恐怖...
用我們的破筆記本去挖礦實現一個小目標的夢想是肯定行不通了,所以出現了礦池這種東西,也就是將計算任務分擔出去給不同的機器,這里礦池并不會關心你是一個超級計算器還是礦機還是一個筆記本。這樣礦池整體的算力就可能會變得很強大,每個人都能挖到礦也成為了可能,這樣整個礦池就可以根具你算計的貢獻程度來平分挖礦所得。
CPU挖礦下面我們將會使用一個VPS來進行挖礦,因為服務器是沒有顯卡的所以我們只能通過CPU來進行挖礦。我們挖礦的對象是萊特幣以前被認為是山寨的比特幣,目前價值在$85一枚,現在已經有了比特金萊特銀這種說法,比特幣實在是太難挖所以我們選擇一個稍微能看到成效的幣種。
1 選擇一個礦池
根據上圖不知道可靠不可靠的信息可以看出,目前AntPool礦池是算力最強的,我們也選擇加入這個礦池去AntPool.com注冊一個賬號。
這里我們使用一個開源的CPU挖礦程序https://github.com/pooler/cpuminer,他可以挖比特幣以及萊特幣。礦工是一個搬瓦工的VPS,配置如下:
SSD: 10 GB RAID-10 RAM: 512 MB CPU: 1x Intel Xeon Transfer: 500 GB/mo Link speed: 1 Gigabit Multiple locations0x00 下載依賴
# Ubuntu $ sudo apt-get install make libcurl4-openssl-dev # centOS $ sudo yum install gcc make curl-devel0x01 編譯
$ wget https://github.com/pooler/cpuminer/releases/download/v2.5.0/pooler-cpuminer-2.5.0.tar.gz $ tar xzf pooler-cpuminer-*.tar.gz $ cd cpuminer-* $ ./configure CFLAGS="-O3" $ make3 創建一個礦工 4 連接礦池
$ ./minerd -o stratum+tcp://stratum-ltc.antpool.com:8888 -u Jiavan.01 -p 1234
連接礦池的地址以及輸入礦工的名字,密碼是一個可選項,因為礦池只需要知道是誰在給他工作就行了,不需要確認這個人是不是本人,所以只要礦工名字對了就ok了,沒有人傻到幫別人工作還把自己的銀行卡賬號說成其他人的吧。
5 開始挖礦
連接上礦池后我們就開始做hash計算,可以看出我們這個CPU好像不是很給力啊只有5khash/s.
看看Server的狀態,CPU幾乎被跑得滿滿的。
挖了一段時間我們可以看到VPS在不同時間段為礦池分擔的算力。
通過過去幾個小時的挖礦我們獲得了 0.00000011 個萊特幣,兌換成人命幣大約是 ¥0.0000498806 也就是說按照我現在這個VPS的CPU算力挖到價值一元的萊特幣需要 9.2814232981 年的時間。以前聽說用CPU挖礦的人電費都交不起,現在來看已經不僅僅是交不起電費的問題了...
如果你覺得這個博客對你有所幫助,可以給博主捐贈。
Bitcoin: 1N3ZHuPTAPFePgTWWTYAyZ1MSzdoAXnQtw
Litecoin: Lh4ULyR5iWBNCiJj8apfejX8gCE1UsB6sJ
Dogecoin: DTPi4nXQtmLJPWoTdE9SPVmWwLhjhQ2JpL
參考文章:
https://bitcointalk.org/index...
https://www.zhihu.com/questio...
原文出處 https://github.com/Jiavan/jia... 覺得對你有幫助就給個star吧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/23919.html
摘要:小雪又問你到底挖的啥礦呀比特幣。據說,世界上第一個區塊鏈礦工叫中本聰。但隨著以比特幣為首的虛擬貨幣暴漲,挖礦成為了一個完整的產業鏈,有專門的礦機礦場礦池等。 某個夏日,晴。某鬧市區的一個咖啡廳里,一男一女對桌而坐。兩人相看無言,不太自在,于是各自開始看自己的手機。 女孩叫小雪,大學畢業5年了,至今還沒對象,父母急得團團轉,到處找人安排她相親。這是小雪的第38次相親。爸媽說這人是挖礦的,...
摘要:挖礦是什么挖礦是將一段時間內比特幣系統中發生的交易進行確認,并記錄在區塊鏈上形成新區塊的過程。而成功搶到記賬權的礦工,會獲得系統新生的比特幣獎勵。礦機只執行單一的計算程序,實際是礦工之間比拼算力,擁有較多算力的礦工挖到比特幣的概率更大。 第四期 有關挖礦和獲取比特幣(1) 卡酷少Wechat:13260325501 了解了這么多,大家是否想獲取一些屬于自己的比特幣呢?之前我們在第一...
摘要:挖礦工具專業化在比特幣誕生的早期,由于挖礦難度小,礦工數量比較少,擁有足夠的計算能力,幾乎任何人都可以輕松地挖出一些比特幣。 showImg(https://segmentfault.com/img/bVbtC68?w=1080&h=458); 隨著 Nervos CKB 測試網 Rylai 上線,我們整理了一些挖礦的知識普及,emmm......這里不是山西采礦,而是區塊鏈的挖礦!因...
摘要:在共識機制中,挖礦則是大眾的權利。抑制權益降低寡頭權為了防止大戶形成壟斷,用上凸函數轉換持幣數量和投票權,這就是上述的抑制權益系數。 showImg(https://segmentfault.com/img/bVbt6br?w=800&h=534); 前言:礦工對于區塊鏈來說意味著什么?為什么ETM的共識機制將對礦工規則重新洗牌?怎樣的機制讓礦工享受公平與效益?本篇文章為星球日報對En...
摘要:在共識機制中,挖礦則是大眾的權利。抑制權益降低寡頭權為了防止大戶形成壟斷,用上凸函數轉換持幣數量和投票權,這就是上述的抑制權益系數。 showImg(https://segmentfault.com/img/bVbt6br?w=800&h=534); 前言:礦工對于區塊鏈來說意味著什么?為什么ETM的共識機制將對礦工規則重新洗牌?怎樣的機制讓礦工享受公平與效益?本篇文章為星球日報對En...
閱讀 7649·2023-04-25 14:36
閱讀 1756·2021-11-22 09:34
閱讀 2152·2019-08-30 15:55
閱讀 3148·2019-08-30 11:19
閱讀 1307·2019-08-29 15:17
閱讀 551·2019-08-29 12:47
閱讀 2992·2019-08-26 13:38
閱讀 2626·2019-08-26 11:00