如何製作自己的礦池
轉自: https://zhuanlan.hu.com/p/23558268
getblocktemplate協議誕生於2012年中葉,此時礦池已經出現。礦池採用getblocktemplate協議與節點客戶端交互,採用stratum協議與礦工交互,這是最典型的礦池搭建模式。
與getwork相比,getblocktemplate協議最大的不同點是:getblocktemplate協議讓礦工自行構造區塊。如此一來,節點和挖礦完全分離。對於getwork來說,區塊鏈是黑暗的,getwork對區塊鏈一無所知,他只知道修改data欄位的4個位元組。對於getblocktemplate來說,整個區塊鏈是透明的,getblocktemplate掌握區塊鏈上與挖礦有關的所有信息,包括待確認交易池,getblocktemplate可以自己選擇包含進區塊的交易。
挖礦有兩種方式,一種叫SOLO挖礦,另一種是去礦池挖礦。前文所述的在節點客戶端直接啟動CPU挖礦,以及依靠getwork+cgminer驅動顯卡直接連接節點客戶端挖礦,都是SOLO挖礦,SOLO好比自己獨資買彩票,不輕易中獎,中獎則收益全部歸自己所有。去礦池挖礦好比合買彩票,大家一起出錢,能買一堆彩票,中獎後按出資比率分配收益。理論上,礦機可以藉助getblocktemplate協議鏈接節點客戶端SOLO挖礦,但其實早已沒有礦工會那麼做,在寫這篇文章時,比特幣全網算力1600P+,而當前最先進的礦機算力10T左右,如此算來,單台礦機SOLO挖到一個塊的概率不到16萬分之一,礦工(人)投入真金白銀購買礦機、交付電費,不會做風險那麼高的投資,顯然投入礦池抱團挖礦以降低風險,獲得穩定收益更加適合。因此礦池的出現是必然,也不可消除,無論是否破壞系統的去中心化原則。
礦池的核心工作是給礦工分配任務,統計工作量並分發收益。礦池將區塊難度分成很多難度更小的任務下發給礦工計算,礦工完成一個任務後將工作量提交給礦池,叫提交一個share。假如全網區塊難度要求Hash運算結果的前70個比特位都是0,那麼礦池給礦工分配的任務可能只要求前30位是0(根據礦工算力調節),礦工完成指定難度任務後上交share,礦池再檢測在滿足前30位為0的基礎上,看看是否碰巧前70位都是0。
礦池會根據每個礦工的算力情況分配不同難度的任務,礦池是如何判斷礦工算力大小以分配合適的任務難度呢?調節思路和比特幣區塊難度一樣,礦池需要藉助礦工的share率,礦池希望給每個礦工分配的任務都足夠讓礦工運算一定時間,比如說1秒,如果礦工在一秒之內完成了幾次任務,說明礦池當前給到的難度低了,需要調高,反之。如此下來,經過一段時間調節,礦池能給礦工分配合理難度,並計算出礦工的算力。
礦池通過getblocktemplate協議與網路節點交互,以獲得區塊鏈的最新信息,通過stratum協議與礦工交互。此外,為了讓之前用getwork協議挖礦的軟體也可以連接到礦池挖礦,礦池一般也支持getwork協議,通過階層挖礦代理機制實現(Stratum mining proxy)。須知在礦池剛出現時,顯卡挖礦還是主力,getwork用起來非常方便,另外早期的FPGA礦機有些是用getwork實現的,stratum與礦池採用TCP方式通信,數據使用JSON封裝格式。
先來說一下getblocktemplate遺留下來的幾個問題:
礦工驅動:在getblocktemplate協議里,依然是由礦工主動通過HTTP方式調用RPC介面向節點申請挖礦數據,這就意味著,網路最新區塊的變動無法及時告知礦工,造成算力損失。
數據負載:如上所述,如今正常的一次getblocktemplate調用節點都會反饋回1.5M左右的數據,其中主要數據是交易列表,礦工與礦池需頻繁交互數據,顯然不能每次分配工作都要給礦工附帶那麼多信息。再者巨大的內存需求將大大影響礦機性能,增加成本。
Stratum協議徹底解決了以上問題。
Stratum協議採用主動分配任務的方式,也就是說,礦池任何時候都可以給礦工指派新任務,對於礦工來說,如果收到礦池指派的新任務,應立即無條件轉向新任務;礦工也可以主動跟礦池申請新任務。
現在最核心的問題是如何讓礦工獲得更大的搜索空間,如果參照getwork協議,僅僅給礦工可以改變nNonce和nTime欄位,則交互的數據量很少,但這點搜索空間肯定是不夠的。想增加搜索空間,只能在hashMerkleroot下功夫,如果讓礦工自己構造coinbase,那麼搜索空間的問題將迎刃而解,但代價是必要要把區塊包含的所有交易都交給礦工,礦工才能構造交易列表的Merkleroot,這對於礦工來說壓力更大,對於礦池帶寬要求也更高。
Stratum協議巧妙解決了這個問題,成功實現既可以給礦工增加足夠的搜索空間,又只需要交互很少的數據量,這也是Stratum協議最具創新的地方。
再來回顧一下區塊頭的6個欄位80位元組,這個很關鍵,nVersion,nBits,hashPrevBlock這3個欄位是固定的,nNonce,nTime這兩個欄位是礦工現在就可以改變的。增加搜索空間只能從hashMerkleroot下手,這個繞不過去。Stratum協議讓礦工自己構造coinbase交易,coinbase的scriptSig欄位有很多位元組可以讓礦工自由填充,而coinbase的改動意味著hashMerkleroot的改變。從coinbase構造hashMerkleroot無需全部交易,
如上圖所示,假如區塊將包含13筆交易,礦池先對這13筆交易進行處理,最後只要把圖中的4個黑點(Hash值)交付給礦工,同時將構造coinbase需要的信息交付給礦工,礦工就可以自己構造hashMerkleroot(圖中的綠點都是礦工自行計算獲得,兩兩合並Hash時,規定下一個黑點代表的hash值總是放在右邊)
。按照這種方式,假如區塊包含N筆交易,礦池可以濃縮成log2(N)個hash值交付給礦工,這大大降低了礦池和礦工交互的數據量。
Stratum協議嚴格規定了礦工和礦池交互的介面數據結構和交互邏輯,具體如下:
1. 礦工訂閱任務
啟動挖礦機器,使用mining.subscribe方法鏈接礦池
返回數據很重要,礦工需本地記錄,在整個挖礦過程中都用到,其中:
Extranonce1,和 Extranonce2對於挖礦很重要,增加的搜索空間就在這里,現在,我們至少有了8個位元組的搜索空間,即nNonce的4個位元組,以及 Extranonce2的4個位元組。
2. 礦池授權
在礦池注冊一個賬號 ,添加礦工,礦池允許每個賬號任意添加礦工數,並取不同名字以區分。礦工使用mining.authorize方法申請授權,只有被礦池授權的礦工才能收到礦池指派任務。
3. 礦池分配任務
以上每個欄位信息都是必不可少,其中:
有了以上信息,再加上之前拿到的Extranonce1 和Extranonce2_size,就可以挖礦了。
4. 挖礦
1) 構造coinbase交易
用到的信息包括Coinb1, Extranonce1, Extranonce2_size 以及Coinb2,構造很簡單:
為啥可以這樣,因為礦池幫礦工做了很多工作,礦池已經構建了coinbase交易,系列化後在指定位置分割成coinb1和coinb2,coinb1和coinb2包含指定信息,比如coinb1包含區塊高度,coinb2包含了礦工的收益地址和收益額等信息,但是這些信息對於礦工來說無關緊要,礦工挖礦的地方只是Extranonce2 的4個位元組。另外Extranonce1是礦池寫入區塊的指定信息,一般來說,每個礦池會寫入自己礦池的信息,比如礦池名字或者域名,我們就是根據這個信息統計每個礦池在全網的算力比重。
2) 構建Merkleroot
利用coinbase和merkle_branch,按照上圖方式構造hashMerkleroot欄位。
3) 構建區塊頭
填充餘下的5個欄位,現在,礦池可以在nNonce和Extranonce2 里搜索進行挖礦,如果嫌搜索空間還不夠,只要增加Extranonce2_size為多幾個位元組就可輕而易舉解決。
5. 礦工提交工作量
當礦工找到一個符合難度的shares時,提交給礦池,提交的信息量很少,都是必不可少的欄位:
礦池拿到以上5個欄位後,首先根據任務號ID找出之前分配任務前存儲的信息(主要是構建的coinbase交易以及包含的交易列表等),然後重構區塊,再驗證shares難度,對於符合難度要求的shares,再檢測是否符合全網難度。
6. 礦池給礦工調節難度
礦池記錄每個礦工的難度,並根據shares率不斷調節以指定合適難度。礦池可以隨時通過mining.set_difficulty方法給礦工發消息另其改變難度。
如上,Stratum協議核心理念基本解析清楚,在getblocktemplate協議和Stratum協議的配合下,礦池終於可以大聲的對礦工說,讓算力來的更猛烈些吧。
❷ 我們都知道比特幣礦池是一個組隊挖礦的伺服器,你想要挖礦就要加入一個穩定的組隊挖礦的伺服器中,那麼要
世界上比特幣70%的算力有中國提供,其中比較有名的是:
1、比特幣中國
2、f2poll魚池
……
不列舉了。
每個人都可以組建礦池,只要你願意,另外有人願意加入。
注意如果沒人加入,就只有你自己在這個礦池裡和別人競爭,你的算力在全網恐怕滄海一粟都算不上,成功率太低。
所以一般的礦工都加入大礦池,不自己組建。
當然,如果你有實力,也可以自己組建礦池,這個資料是公開的,網路即可。謝謝。
❸ 如何搭建自己的區塊鏈
第一部分:從 0 到 1 建立自己的區塊鏈 目錄:
1.1 從模仿開始,初識區塊鏈
1.2 區塊鏈的基礎:共識機制剖析
1.3 共識機制的設計原理和設計方法
1.4 如何快速克隆一條區塊鏈
1.5 如何把比特幣變成自己的私鏈–分叉比特幣
1.6 如何把以太坊變成自己的私鏈–分叉以太坊
1.7 如何把 Ripple 變成自己的私鏈–分叉 ripple
1.8 如何把 stellar 變成自己的私鏈–分叉 stellar 1.9 如何搭建一個礦池,並挖出自己的創始區塊
1.10 如何開發自己的區塊鏈錢包(Windows 和 MAC) 1.11 如何開發自己的區塊鏈錢包(Android 和 IOS) 1.12 如何開發一個類似於 blockchain.info 的在線錢包 1.13 如何增加自己的區塊鏈網路的安全性和魯棒性 1.14 如何利用 coind 來處理充值提現業務
1.15 如何利用資金池搭建一個混幣服務
1.16 如何設計一種新的挖礦演算法
一般情況下都是這個流程,但一般人也是非常難以完成的。區塊鏈成熟的項目有以太坊、DECENT、比特幣等等。
❹ 比特幣怎麼挖 挖比特幣的方法
比特幣是一本大賬本,賬本需要有人來記賬,記賬的獎勵就是比特幣。而這個記賬的權利是需要大家來搶的,挖礦就是搶奪記賬權。誰的算力大,誰就更有可能搶到這個記賬權。
1、准備好礦機和電源,還需要網線和電腦。
2、安裝找IP軟體(如已下載則跳過此步驟)
每台礦機都有自己的IP,需要配備軟體才能識別出來,可以在比特大陸的官網-技術支持-設備支持里上找到該軟體,軟體叫作IPReporter。
3、准備自己的礦池、礦工號(如已注冊則跳過此步驟)
如果沒有自己的礦池號和礦工號,那就不能保證挖到的比特幣都是到自己賬戶上了,所以准備這些是必須的。在螞蟻礦池官網注冊一個自己的礦池賬號,並創建一個礦工號。
4、礦機接網線
首先連接好網線,把網線插進礦機的網線介面,記得插緊一點哦。只有連接上網線礦機才能挖礦,寬頻沒有限制。
5、礦機接電源線
把礦機電源的各個介面接入礦機,電源有10根接線,分別接入算力板和控制板。把所有的電源線介面全都接好了,接好線之後記得檢查一下有沒有插得不夠深的地方。接完所有的線就可以讓電源通電了,這時候礦機的燈會開始亮,機器開始響。
6、設置IP
打開剛才下載好的IPReporter這個軟體,點擊「Start」,然後按住礦機的IPReporter這個按鈕,按一秒之後松開。此時軟體上會自動彈出這台礦機的IP地址,將IP地址復制到瀏覽器中。點擊回車鍵,在彈出的身份驗證中,用戶名和密碼都輸入「root」,點擊確定。
7、復制礦池地址
這個時候我們就進入管理礦機的後台,在miner configuration(礦機配置)這里,把螞蟻礦池的挖礦服務地址復制過來,只復制//後面的內容即可。總共有三個地址,全部都要復制到礦機後台。這一步就是保證挖到幣都能到你自己的賬戶里來。
Worker這一欄填上自己螞蟻礦池的剛剛創建的礦工名就行,三個都填一樣的,密碼自己設置即可。點擊右下角的Save&Apply;,等待設置完成即可。
8、監控算力
進入Miner Statu(礦機狀態),多刷新幾次,就可以出現螞蟻礦機目前的運行情況了,再打開自己的礦池,就可以看到礦機為你挖出了多少幣。
❺ 萊特幣自己建立礦池
比特幣特幣特幣礦池是一個組隊挖礦的伺服器。比特幣每10分鍾產生一個區塊,會有千萬人競爭,而這個區塊最終只歸1個人所有,其它人都顆粒無收。你也許要挖5年才能獲得一個區塊。
組隊挖礦就是,一旦隊伍里任何人獲得了一個區塊,就將區塊中的貨幣按大家的性能分給大家,這樣大家就能很快地獲得比特幣。萊特幣礦池的遠離也是如此。
如果你擁有大規模的萊特幣算力可以去自建礦池,如果沒有建議你放棄。
❻ 怎麼知道自己挖到比特幣了
你的算力只有32.4M ???這樣的算力還是不要挖BTC了。
按32M來說 目前難度一天只能有0.17元的收益。。還不到2毛錢。
現在有100G算力 一天才0.07BTC ,約500多人民幣。 100G= 100000M 。
-------------
自己在礦池挖的幣如果不是手動提的話,一般是累計到1個自動發你的錢包。當然你可以自己設定到多少自動支付給你。在礦池設定好你錢包的接收地址就好。只是現在挖BTC用電腦是不行了,連電費都不夠的。有專門的ASIC去挖了。
❼ btccom礦池怎麼樣
BTC.com 礦池(Pool.BTC.com)是目前最優秀的SHA256演算法幣種礦池.理由如下:
--最高BTC算力礦池:BTC.com礦池BTC算力由2018年6月的400P左右到2018年5月30日曾突破9000P,在不到一年的時間里,算力翻了20倍不止。
--技術大牛帶隊,實力超群,性能穩定.
--多種輔助工具實現挖礦管理便利性(礦池app+批量管理工具)、提高挖礦效率(智能代理+VIP伺服器+多節點全球布局)
--全網最好的無廣告客戶群通過QQ、微信、Telegram等多種渠道直接對話客戶,最專業的運營人員全天16個小時以上解答用戶在挖礦中遇到的各種問題。
--最優秀的收益分配模式:FPPS
--最科學的工作量統計方法,對每個share對應其挖礦難度進行記錄統計,公平。
--最全周邊工廠,全年製作各類精美有趣的周邊產品,不定期發向礦工群體。
--目前支持SHA256系列如BTC、BCH、UBTC等多幣種挖礦,且支持一鍵切換至目標幣種。
--據悉其他演算法幣種也將逐步上線。
拓展資料:以太幣礦池怎麼選?
選擇礦池。首先就要了解礦池的分配模式。現在礦池的收益分配模式有:PPS、PPLNS、PPS+、FPPS等。具體各種模式結束在這里就不做說明了,大家可以在網上查到。
那麼,對於挖以太坊ETH的人來說,常見的分配模式是PPS和PPLNS分配模式。如果是追求短期高回報,要求立竿見影的效果,那可以考慮PPS分配模式的礦池,通過貢獻自己的算力來獲取收益,但是一般需要支付較高的手續費,通常會有3%-5%的手續費,礦池扣除手續費之後剩下的才是你的收益。
二. 礦池的存在對比特幣來講有哪些利弊?
礦池的存在降低了比特幣等虛擬數字貨幣開採的難度,降低了開採的門檻,真正實現了人人都能參與的比特幣開采理念。但是,它的弊端也非常明顯,因為算力與礦池相連,而且作為礦池,它將掌握極其龐大的算力資源。在比特幣世界,算力代表記賬權,算力代表一切。如果單家的算力礦達到50%以上,就很容易對比特幣等類似的虛擬數字貨幣發動51%的攻擊,後果是可怕的:
1、對采礦權的壟斷會使剩餘49% 算力的礦池顆粒無收最終導致退出競爭,瞬間破產。礦井池的算力超過50%。如果發動51%的攻擊,很容易占據整個網路的所有有效算力。
2、對記賬權的壟斷,通過51%攻擊的雙重支付,一筆錢的多次使用,將直接破壞比特幣的信用體系等。並使其信用消失。
3、分配權壟斷。因為單家的礦池(或者幾個礦池的聯盟)通過51%的攻擊占據了整個網路的算力,剩下的礦池可以很快被擠出來關閉。因為沒有競爭,礦池可以分配自己的收入,向礦工收取沉重的費用和稅款。
❽ 虛擬幣怎麼搭建礦池 虛擬幣研發與運營 虛擬幣製作
虛擬貨幣製作需要專業的團隊,但是如果去製作一個直銷幣,沒存在錢包,也不存在維護,只是純粹的數字,那就簡單多了,成本是非常低的,一個交易平台也就是幾千塊錢吧。但是這種平台存在嚴重的漏洞,很容易被攻擊。
如果想創造一個像比特幣、瑞泰幣、千金卡一樣的虛擬貨幣,那就需要付出一些努力,這些幣首先需要卡法一個可下載的錢包,已經確定這種幣的應用場景,同時還需要創建一個安全靠譜的交易平台。
❾ 萊特幣怎麼挖礦
1.首先下載萊特幣的客戶端,可以去萊特幣中國官方網站,當然這個很多的下載地址,關鍵要找好自己對應的客戶端,有32位和64位的區分,還有別的版本,這個客戶端就像銀行的客戶端,上面有你的賬戶,你挖的萊特幣就存在這個賬戶裡面。
2.和比特幣一樣萊特幣挖礦要選擇一個礦池,這里你可以自己搜索萊特幣礦池選擇一個礦池注冊賬號,然後在設置裡面添加一個礦工賬號。
3.我們還是使用guiminer這個軟體進行挖礦(圖形界面比較簡單)如果是英文界面首先在language里選擇簡體中文再重啟。
4.然後在主界面中選擇礦池選擇最後一個other(自己填寫礦池域名)填寫自己選擇的萊特幣礦池域名。然後填寫礦工的賬號密碼。在埠選擇里填寫3334.然後點擊開始挖礦按鈕。
5.挖礦效率也不是很高,或許你要很久才會有你的第一點收獲。等你在礦池挖到了你的萊特幣,再將其填寫你的錢包地址,將其保存到你的錢包就算真正挖礦完成了。
拓展資料
一、萊特幣
萊特幣 (Litecoin, LTC) 是受比特幣(BitCoin, BTC) 的啟發而推出的改進版數字貨幣,由一名曾任職於谷歌的程序員設計並編程實現 , 2011年11月9日發布運行。萊特幣與比特幣在技術上具有相同的實現原理,但萊特幣的創造和轉讓基於一種開源的加密協議,不受到任何中央機構的管理 。
二、萊特幣特點
1.開發安全性高
在貨幣安全方面,萊特幣的開發過程和支付過程都具有超過普通貨幣的安全性。在開發過程中,它不可能被偽造,萊特幣是一連串復雜的求解代碼,它通過挖礦來獲得貨幣而不是印刷,這從根本上杜絕了「假幣」的產生,這是它的優點之一。
2.工作量證明機制創新
萊特幣除了在三個方面做了改進(工作量證明機制演算法、總量上限、區塊生成速度),其他方面都與比特幣的特性相同。
3.分散匿名發行
「挖礦」競賽、公平競爭。萊特幣和比特幣一樣,都是基於區塊鏈原理的虛擬貨幣,新幣發行也是分散的,以獎勵給礦工的形式出現。
(操作環境:華為novo7 JEF-TN00 2.0.0.168;萊特幣錢包 0.04)
❿ 如何製作挖礦加密盒子
1、內置二代加密晶元配合5重演算法加密可以隱瞞運營商本地流量行為和特徵,挖礦不怕被查。
2、設備自局代理功能,支持全協議,可以更換所有礦機IP為海外地址,避免清退,提高礦機與礦池的連通性,支持各大主流礦池,無需中轉避免抽水。以上為製作挖礦加密盒子的方法。