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