當前位置:首頁 » 礦機知識 » 礦池怎麼寫

礦池怎麼寫

發布時間: 2025-06-19 20:25:57

⑴ f2pool礦池如何挖礦

f2pool礦池如何挖礦?

1、首先進入魚池官網,點擊右上角「注冊」按鈕。








2、填寫用戶名、密碼、郵箱進行注冊,請一定不要忘記郵箱,登陸方式採用「郵箱」+「密碼」進行登陸。




3、注冊成功後將會有一封郵件發送到您的郵箱,請您點擊連接進行激活。



1/4頁


4、點擊地址後直進會進入到登陸首頁面。由於沒有礦工在工作。,所以中間的曲線是平滑直


線。




5、點擊「礦工管理」,右下角的下拉菜單,進行建立BTC或LTC礦工的建立。





2/4頁



6、隨意寫入礦工名稱後,點擊右「對號」,即建立礦工成功。




7、建立完礦工後,設置礦機的礦池連接地址 BTC地址再寫入礦工名稱,保存後即開始挖礦。






8、設置收款地址,即每天礦機挖礦後,把比特幣打到哪個錢包。設置完成後點擊「修改」即保存新的收款地址,注意:如點鎖定後,即永久保存此錢包地址,不能再次修改。






8、本地錢包地址查找,以Bitcoin Core 為例。點擊「文件」,然後點擊「Receiving addresses」,然後在「地址」處,點擊右鍵,然後點「復制地址」,再到魚池的付款設置里,把BTC地址黏貼進去即可。

⑵ 幣印礦池的錢怎麼拿出來

操作環境:操作電腦型號:筆記本電腦聯想小新v5.2.1,網頁瀏覽器版本號:QQ瀏覽器iOS 14.3
1.登錄幣印礦池官網 poolin.com,並創建BSV挖礦子賬戶,填寫收款地址
2. 子賬戶創建完成後,即可看到礦機配置示例。
3. 硬體安裝:聯網通電後,訪問礦機後台ip,填寫幣印礦池挖礦地址、礦機名稱和密碼,運行機器。
1)部分礦機的標簽上寫有礦機默認的IP地址,但受多種因素影響,可能實際IP地址並非標簽上標注的地址。建議先用電腦連接上礦機所連接的路由器或交換器,然後使用IP Scanner對此網段進行掃描,尋找出礦機IP。
2)找到礦機IP後,在瀏覽器訪問此IP,螞蟻S9的登錄賬戶為root,密碼為root。若賬戶和密碼不對,可參考礦機使用說明或聯系廠商。
3)登錄後點擊Miner Configuration下的General Settings,在Pool 1/2/3中分別配置上步驟2網頁中展示的URL(挖礦地址),Worker(子賬戶.礦機ID)和Password(密碼)。設置完畢,點擊後下角Save&Apply(保存並應用)保存您的配置信息。
拓展資料:
1、由於比特幣全網的運算水準在不斷的呈指數級別上漲,單個設備或少量的算力都無法在比特幣網路上獲取到比特幣網路提供的區塊獎勵。在全網算力提升到了一定程度後,過低的獲取獎勵的概率,促使一些「bitcointalk」上的極客開發出一種可以將少量算力合並聯合運作的方法,使用這種方式建立的網站便被稱作「礦池」(Mining Pool)。
2、在此機制中,不論個人礦工所能使用的運算力多寡,只要是透過加入礦池來參與挖礦活動,無論是否有成功挖掘出有效資料塊,皆可經由對礦池的貢獻來獲得少量比特幣獎勵,亦即多人合作挖礦,獲得的比特幣獎勵也由多人依照貢獻度分享。
3、PPLNS模式:(最純正的組隊挖礦)全稱Pay Per Last N Shares,意思是說「根據過去的N個股份來支付收益」,這意味著,所有的礦工一旦發現了一個區塊,大家將根據每個人自己貢獻的股份數量佔比來分配區塊中的貨幣。在PPLNS模式下,運氣成份非常重要,如果礦池一天能夠發現很多個區塊,那麼大家的分紅時間會非常快,如果礦池一天下來都沒有能夠發現區塊,那麼大家當天也就沒有任何收益,收益要等到你參加的區塊被完全挖掘出來才能得到分配。同時,由於PPLNS下,具有一定的滯後慣性,你的挖礦收益會有一定的延遲,比如說,你加入到一個新的PPLNS礦池,這個時候你會發現前面幾個小時的收益比較低,那是因為別人在這個礦池裡已經貢獻了很多個share了,你是新來的,你的貢獻還很少,所以分紅時你的收益都是比較低的。隨著時間的推移,該結算的也結算了,大家又開始進行了新一輪的運算時,你就回到和別人一樣的水平了。同樣道理,若你離開了PPLNS礦池不再挖礦,你貢獻的share還在,在此後的一段時間里,你依然會得到分紅收益,直到你的share被結算完畢。

⑶ 如何在幣安礦池挖礦

首先要獲取挖礦設備:礦機、礦機電源、網線、管理礦機的PC電腦,然後獲取礦池地址,最後Worker創建挖礦用戶名,幣安礦池挖礦用戶名用於礦機後台(worker)地方進行填寫,格式為(挖礦用戶名.礦機編號)。

⑷ f2pool魚池怎麼新建礦工

魚池f2pool在國內是最早的礦池,曾經因為經營不善關閉了一段時間,大概是去年7月份吧,但不久又再次開業了。他們這一批熱不僅開礦池,還做礦機,神魚礦機失敗了,因為晶元的問題。2015年的時候又搞了一個萊特幣礦機,還眾籌了。
魚池f2pool礦池並未出現過特別大的安全事故,還有就是國外的大礦池經常出現51%的問題,也給魚池f2pool快速發展的機會,他們都是圈內的人,還做資訊網站,人脈廣。

⑸ 手機性能比肩PC實測旗艦手機挖比特幣

【IT168 評測】比特幣近期可是著實火了一把,曾經一文不值的極客玩物,現在變成中國大媽熱炒的“金融衍生品”了。稍微了解比特幣的人可能就知道,比特幣的獲得方式是十分精密和復雜的,但簡單來說,就是誰的計算機運算能力強,誰就能獲得更多的比特幣。為何筆者今天為大家帶來一片實測手機挖比特幣的文章?原因有兩個:1.通過這篇文章讓大家簡單的了解一下比特幣。2.筆者看到DIY的同事,利用高性能的最新產品瘋狂的掠奪著公司的資源,將測試機用於挖比特幣而“中飽私囊”很是眼紅,也想用手機試試,看看能不能撈一點好處~蚊子肉也是肉嘛,廢話不多說,開始今天的“致富”之旅。

文章背景:比特幣近期價格突破7000元大關,並且穩定在5500元左右。那些曾經手中有上百個比特幣的“土豪”們現在都可以買房了!雖然進場的最佳時機已經過了,但是我們知道挖比特幣的過程是特別依賴運算性能的,都說目前旗艦手機性能強悍都已經比肩台式機了,筆者就用挖比特幣來試試目前旗艦機型手機的性能。
1. 比特幣到底是個神馬東東?挖礦又是怎麼一回事?
比特幣的概念是一個名叫“中本聰”的網友在一個論壇上提出的。至於中本聰是個人還是個組織,目前沒有明確的答案。而按照中本聰的設想,比特幣是一種點對點的虛擬貨幣。用戶通過計算產生一串特殊的秘鑰,而這串秘鑰則就是我們俗稱的比特幣。

▲比特幣近期瘋長
比特幣是一種不受到中央銀行控制的貨幣,從比特幣誕生伊始,中本聰就為比特幣制定了產出規則:每10分鍾全球將產出50個比特幣,並且按照時間以此遞減,目前產量為每10分鍾25個。也就是說,當2140年的時候,全球總過產出的比特幣將為2100萬個。沒有中央銀行,任何人都能得到,總量有限速度穩定,能夠有效的避免通貨膨脹。這也是目前很多投資者看好比特幣的原因。

▲淘寶銷售2TH/S算力礦機 售價46000元
而我們常常聽到的挖礦也就是獲得比特幣過程的一個形象的稱呼。用戶通過計算機強大的運算能力獲得比特幣的過程就被稱作挖礦。而挖礦軟體則是獲得比特幣的客戶端,礦機則是用來獲得比特幣的計算機。

▲雙HD7990顯卡算力2.4GH/s
前面我們說過,目前單純通過挖礦來支付的藍海已經不再了,為什麼這么說呢,原因很簡單,由於比特幣的價格暴漲,所以目前全球在挖礦的計算機運算能力也已經暴漲,已經過了CPU和GPU就能夠輕松挖礦的時代了,目前淘寶上專業的礦機已經能夠穩定300GH/S(Hash/S為比特幣算力單位),而目前頂級GPU的算力大概為1GH/S,而頂級處理器的算力大概僅為10MH/S左右,所以對於入門級別用戶來講,挖礦的門檻已經越來越高。並且前面我們也說過,比特幣的產出速度隨時間降低,在產出越來越少,算力越來越高的今天,想純靠挖比特幣掙錢,還真不是入門級的用戶能辦到的。
前面我們說了,如果你現在還不知道比特幣是神馬,並且也沒錢買礦機,那是不是現在開始挖比特幣就沒什麼意義了呢?當然不是,對於像筆者這樣的人來講,挖比特幣的過程非常有意義,學會如何挖比特幣也算是一項技能,可以增加和別人聊天時的談資。嘿嘿,是不是很賤呢?接下來,筆者就教大家如何挖比特比。
2. 如何挖比特幣?
目前全球有很多比特幣礦池,想要挖比特幣需要先選擇一個礦池。筆者在這里為大家推薦幾個比較主流的穩定礦池。選擇一個穩定礦池是十分必要的。不然很有可能你辛辛苦苦挖出來的比特幣會不翼而飛。由於目前盜竊比特幣的行為在法律上無法界定,所以礦池礦主捲走大家的比特幣也是發生過的事情。
1. slushs pool

▲slushs pool
老牌礦池,擁有中文版用戶界面,但界面並不友好。目前礦池總算力能夠進入世界前十。
2. BTC Guild

▲BTC GUILD 目前總算力最高的礦池之一
目前礦池總算力前三之一的礦池,大多數中國用戶曾經或正在該礦池上挖比特幣。網站界面友好,但最近國內連接該礦池由於網路的原因有些不穩定。
3.50BTC

▲50BTC
概況吃目前國內連接穩定,用戶界面友好。但曾經在10月份的時候遇到過黑客攻擊,丟失了用戶的比特幣,雖然50BTC已經全部承擔了損失,但依舊流失了一些用戶。
我們就以Slushs Pool作為例子,為大家簡單介紹下如何才能成為一名合格的比特幣礦工,首先打開Slush’s pool的官網:http://mining.bitcoin.cz/


▲第一步點擊大大的注冊按鈕
Slush’s Pool的官網支持中文,不過看上去中文頁面翻譯水平有限,所以大家也不用在意,一步一步注冊就好。

▲第二步填寫信息

▲確認後得到礦工賬號密碼
用戶名、密碼、郵箱等填寫完畢後,點擊現在確認,郵箱內會收到一封確認注冊的郵件。點擊郵件內的確認連接就可以完成注冊了。

▲登陸後界面
登錄之後,你就可以看到你自己的賬戶和礦工的狀態了。賬戶中有比特幣地址這一項是為了將你挖出的比特幣導出到這個賬戶中的,我們可以先不填寫,先期先挖礦,後期比特幣到達一定數量的時候,在選擇一個交易平台將比特幣導出(目前主流的交易平台為比特幣中國等)。
接下來就是下載比特幣挖礦軟體開始挖礦了。文章的這一部分我們先介紹下PC端的挖礦軟體,目前主流的挖礦軟體為GUIMINER和CGMINER,其中GUIMINER界面較為友好,並且支持的礦池也算豐富。初學者可以選擇該軟體進行挖礦。GUIMINER下載地址:http://guiminer.org/

▲可以選定中文
GUIMINER支持中文,用戶可以點擊語言—Chinese Simplified進行切換語言,重啟後即可生效。

▲設置界面
只差最後一部就可以進行挖礦了。伺服器選擇你注冊的礦池:Slush’s pool,用戶名填寫你礦工的用戶名,密碼填寫礦工密碼,每個用戶可以設置多個礦工,分別登陸同時挖礦,這是為了方便用戶多個設備同一賬戶同時挖礦的需求。設備方面可以選擇處理器或者顯卡,然後點擊開始采礦。

▲18.3Mh/s的算力著實寒酸
連接成功後,軟體的右下方就會顯示出你目前的算力。筆者筆記本的Quadro K2000M算力僅為18MH/S左右,真是令人發指的低啊。不過此時,我們已經成為一個有理想有抱負有社會責任心的比特幣礦工了。了解了如何挖礦後,我們進入今天文章的正題:旗艦手機實測挖比特幣。
3. 手機性能真的比肩PC?挖比特幣試試。
前面我們也介紹了如何挖比特幣和目前頂級礦機、頂級GPU和頂級CPU的挖礦能力了。接下來我們就來試試手機挖礦的實力到底如何,能否真的像現在傳的那樣性能比肩PC?

▲i7-3720算力簡直弱爆了
首先,筆者用自己筆記本的處理器進行了挖礦,發現速率穩定在4MH/S左右,要知道筆者的處理器為Intel i7 3720qm,也算是去年筆記本電腦中的較高水平了。這個成績真的是令人沮喪,那麼手機的性能如何呢?我們先要在手機上安裝ARM MINER這個軟體。點擊此處下載。

▲軟體設置方法
進入ARM MINER軟體後,點擊SETTING界面後,在Algorithm(演算法)中選擇SHA-256,這種演算法下手機處理器性能發揮更充分。Url則填寫Slush’s Pool的API埠:http://api.bitcoin.cz:8332。 User則填寫礦工名稱。Password則填寫礦工密碼。Threads選擇最大。點擊屏幕右上方的保存按鈕就可以回到MINING界面點擊Start開始挖礦了。

▲手機挖礦結果一覽

▲手機挖礦結果一覽

▲手機挖礦結果一覽
通過測試,我們發現,搭載高通800處理器的Nexus5和LG G2突發算力在4MH/S,而搭載和小米3相同的Tegra4處理器的Nvidia Shield游戲機的突發算力和高通800處於相同水平。而搭載獵戶座5410“4+4”核處理器的魅族MX3突發算力在3.6MH/S,而搭載高通APQ8064處理器的小米2S突發算力在3.3MH/S,而採用MT6589T的紅米手機突發算力為1.7MH/S左右。但一旦開啟挖礦軟體,就會出現處理器迅速過熱,從而主頻下降,最終會導致算力下降嚴重。
通過測試,我們可以發現,單純從挖掘比特幣的運算能力上來看,目前ARM的頂尖處理器在突發運算能力上,已經和目前的主流英特爾處理器沒有太大差別了。但是如果說ARM處理器目前就能夠比肩PC處理器了是不準確的。由於ARM自身的定位就是低功耗高效率輕量級移動處理器,對於目前ARM處理器的崛起,與其說是ARM處理器性能的飛速發展,不如說目前消費者越來越重視移動處理,使得各大硬體軟體廠商也開始重視對移動端處理器的優化和開發。不過近期ARM處理器性能要想真正趕超PC處理器,還是不可能的。
如果按照這個速度和目前的算力來講,如果說要用手機挖出1個比特幣的話,需要十幾年甚至幾十年,所以,想要靠手機挖比特幣掙錢?這只是個美麗的傳說。不過相信大家通過今天的文章,也簡單的了解了比特幣和如何開采比特幣,這就夠了。如果你和筆者一樣沒有一夜暴富的命,那就每天高高興興上班來,平平安安回家去吧。

⑹ 比特幣的挖礦過程需要什麼

比特幣的挖礦過程主要需要專業的硬體設備、比特幣錢包、挖礦軟體以及持續的管理和維護。

首先,挖礦硬體設備是至關重要的。由於比特幣挖礦涉及到大量的數學計算,因此需要使用具備高強度計算能力的硬體設備。這些設備通常包括具備強大圖形處理能力的GPU以及專用的ASIC礦機。這些設備的哈希率、能耗以及設備成本都是影響挖礦收益的重要因素,因此在選購時需要仔細考慮。

其次,比特幣錢包也是必不可少的。錢包是存儲和管理比特幣的工具,礦工需要將挖到的比特幣存儲到錢包中。在創建錢包時,用戶需要選擇一個安全級別較高的助記詞,並妥善保管,以防泄露信息。同時,利用軟體中的備份功能將助記詞保存下來,以確保比特幣的安全。

接下來是挖礦軟體的選擇和配置。挖礦軟體是連接硬體設備和比特幣網路的橋梁,礦工需要通過軟體來解決特定的數學問題,驗證並記錄比特幣的交易數據。在配置軟體時,礦工需要填寫礦池地址和埠號,以確保挖到的比特幣能夠順利進入自己的錢包。

最後,持續的管理和維護也是挖礦過程中不可忽視的一環。礦工需要定期檢查挖礦設備的運行狀態,確保其正常工作;同時,還需要關注比特幣市場的動態,以便及時調整挖礦策略。此外,隨著比特幣挖礦難度的逐漸增加,礦工可能需要投入更多的計算資源和電力來維持挖礦的競爭力。

綜上所述,比特幣的挖礦過程需要專業的硬體設備、比特幣錢包、挖礦軟體以及持續的管理和維護。這些因素共同構成了比特幣挖礦的基石,確保了比特幣網路的穩定運行和礦工收益的持續產出。

⑺ 輕松礦工使用魚池hive 池地址,添加礦池的方法

輕松礦工使用魚池Hive池地址添加礦池的方法主要有兩種:掛梯子和使用香港中轉服務。以下是具體的步驟

方法一:掛梯子 選擇高質量的梯子:確保穩定連接,以便順利訪問礦池。

方法二:使用香港中轉服務1. 進入礦池管理:在輕松礦工界面,找到並點擊礦池旁邊的小黑點,選擇「礦池管理」。2. 選擇ETH礦池:在左側菜單中選擇「ETH」。3. 添加礦池:在右側向下滾動,找到並點擊「添加」。4. 填寫礦池信息礦池名稱:自定義,如「kg361」。 礦池地址:填寫為魚池Hive的礦池地址,例如「hiveoneth.com:6119」。 點擊「確定」完成添加。5. 選擇礦池並開始挖礦:返回主界面,選擇剛剛添加的礦池,點擊「開始挖礦」。6. 查看算力數據:等待一段時間後,即可在主界面看到算力數據。

注意事項IP設置:建議將挖礦IP設置為香港,以避免被檢測到IP來源。 錢包地址:推薦使用0x開頭的以太坊錢包地址,避免使用子賬戶,以確保收益穩定。 定期檢查和更新:定期檢查和更新IP設置,確保挖礦活動順利進行。

通過以上步驟,輕松礦工用戶可以成功添加魚池Hive池地址進行挖礦,並獲取穩定的收益。

⑻ 萊特幣怎麼挖礦

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)

⑼ 比特幣礦池的協議stratum

轉自: 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協議的配合下,礦池終於可以大聲的對礦工說,讓算力來的更猛烈些吧。

熱點內容
用什麼方式可以進入幣圈 發布:2025-06-19 23:37:34 瀏覽:527
比特幣非法俄羅斯 發布:2025-06-19 23:27:40 瀏覽:62
信用創造的去中心化 發布:2025-06-19 23:12:52 瀏覽:851
北京西站去副中心 發布:2025-06-19 23:07:27 瀏覽:20
100人民比特幣 發布:2025-06-19 23:05:50 瀏覽:729
doge高手排行榜 發布:2025-06-19 23:05:39 瀏覽:631
5G與區塊鏈的關系 發布:2025-06-19 23:00:38 瀏覽:175
doge2 發布:2025-06-19 22:50:46 瀏覽:623
幣圈行情軟體AC 發布:2025-06-19 22:40:20 瀏覽:458
比特幣如何判斷真假 發布:2025-06-19 22:32:42 瀏覽:699