比特幣礦池管理費
轉自: 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協議的配合下,礦池終於可以大聲的對礦工說,讓算力來的更猛烈些吧。
Ⅱ 如何自己挖礦(入比特幣)
第一步:准備礦機、礦池
想要挖到比特幣,就必須要准備專業的設備,目前市面上已經有不少專業礦機在出售,而礦池也是必不可少的,大家在選擇礦池的時候也要對比各個礦池的產出和收益差距,然後選擇最適合的一種礦池。
挖比特幣的電費成本:
挖比特幣是通過高力計算機特定的加密演算法來挖掘的,所以說挖比特幣的速度還是要看你計算機的算力。
自2018年7月起,數字幣市場持續低迷。比特幣價格從9000美元連續跌至6000美元關口。較年初19000美元關口下跌近60%。受比特幣等主流數字幣影響,整個數字幣市場的泡沫逐漸被擠破。如果按照每台礦機每月耗電1000度,每度電0.35元計算.
每100台礦機每月需繳納電費35000元,則礦工每月利潤僅為36100元,需要1年的時間才可收回購買礦機所需成本。受低迷行情影響,礦工的收入也急劇下降。按照30日內比特幣價格最高點8376美元計算,每100台礦機的挖礦收入銳減約42300元。
以上內容參考:
網路-比特幣
Ⅲ 比特幣交易平台提現要平台管理費嗎
一般是沒有平台管理費的,不過一般平台會有杠桿手續費和提現手續費。
在交易所提幣的手續費一般都是0、0005個比特幣,目前一個比特幣價格12萬人民幣,那基本上提幣一次就是60塊錢。
許多面向科技玩家的網站,已經開始接受比特幣交易。比如火幣、幣安、OKEx之類的網站,以及淘寶某些商店,甚至能接受比特幣兌換美元、歐元等服務。毫無疑問,比特幣已經成為真正的流通貨幣,而非騰訊Q幣那樣的虛擬貨幣。國外已經有專門的比特幣第三方支付公司,類似國內的支付寶,可以提供API介面服務。
Ⅳ 為什麼比特幣挖礦要在礦池裡挖,不能自己挖嗎
挖礦其實就是在競爭區塊打包權
由於有數以萬計的礦工競爭打包權,單個礦工搶得打包權的概率非常小,產出非常不穩定,有可能走狗屎運1小時就搶到一次,也有可能一年都搶不到一次。
為穩定挖礦產出,礦工往往選擇加入礦池挖礦,礦池將大量礦工的算力整合在一起,在全網總算力中占據一定的份額,由此得到較穩定的挖礦產出,礦池在收取2%~4%礦池手續費後,將產出按礦工算力分配給礦工。
這就好比一個人買彩票很難中獎,於是礦池把很多人組織在一起買彩票,中獎了再按出資額分配給大家。
Ⅳ 挖比特幣真的能賺錢嗎
比特幣價格突突的漲,曾經離場的老礦工隊伍們又開始返場了,不少新人也湧入了挖礦業,不過價漲了,比特幣的挖礦難度也在漲,現在挖礦怎麼賺錢?
------說說比特幣的挖礦成本------
任何事情想要賺錢,第一個要考慮的就是成本,收益大於成本才是值得干一票的事情,比特幣多少錢大家都知道,那麼我們就來算算成本。
1、礦機成本:比特幣的「編號」是一個解題過程,單靠人腦根本算不過來,這就需要挖礦的人來購買礦機不停的算,礦機越多,算力就越強。
2、電費:礦機都是大功率的「吃電大戶」,有多耗電呢?這么說吧,目前比特幣、以太坊挖礦消耗的電量,已經超過約旦、冰島、利比亞等小國家,在全球所有國家和地區中,排名第71位。電費貴的你想哭。
3、放置礦機的場地租金:因為礦機非常耗電,普通民居的供電負荷根本無法保證,因此挖礦必須要單獨租一處商用場地,租金要比普通民宅貴很多。
4、運營成本:為了保證算力,大功率的礦機需要24小時工作,這就需要有人隨時維護,在礦機出問題的時候進行維修,僱人就需要成本;同時,礦機很嬌貴,太熱太冷都會歇菜,這就需要風冷水冷保溫措施來幫助礦機運轉,這又是一筆支出。
5、礦機更新成本:由於比特幣是越來越難挖,一個月前還很能挖的機器可能今天就挖不出來什麼了,市場上也會同時推出更大算力的礦機,原來的礦機立刻就不值錢了,如果想要保持算力,就需要再重新購買礦機。
上述的比特幣挖礦成本都是有一個邊際效應,也就是體量越大,相應的成本也就會越低,於是,一些超大型的礦場建成了。
礦場挖到的比特幣會進入礦池,由所有參與人一起分配。大型的礦場都會建立在人工和電費都很便宜的地方,比如傳說中的礦工天堂——委內瑞拉,或者氣候適宜,電費便宜的冰島。
至於成本,每個人都會不同,我們來看看一個平均數:2017年研究機構Elite Fixtures的數據顯示,在目前挖礦的115個國家中,委內瑞拉最便宜,為513美元,而韓國是最貴的,為26170美元(所以在韓國挖礦妥妥是腦袋被驢踢了)。
中國的挖礦成本3172美元,算是115個國家中相對比較低的,不過這個成本是個平均值,建立在低電價的大型礦場肯定要低得多,如果你是一個單乾的獨行俠,這個成本肯定要大幅上漲。
言而總之,如果你確實還想靠挖礦賺錢,首先,除非你財大氣粗,自己就能搞一個上千台機器的礦場,否則最好能加入一個礦場一起挖,雖然挖到的幣要一起分,但是因為能夠大幅降低成本,提高算力,長期來看還是合適的。
其次,不管是自己挖還是加入礦場挖,一定要選電費便宜的地方,首選水電資源豐富的城市,因為水電是目前國內最便宜的發電來源。
Ⅵ 問大家一下,比特幣挖礦出入金快不啊
比特幣挖礦,你是打算自己買礦機然後加入礦池一起挖么?
如果加入某個礦池有可能有更大機會挖到比特幣,這樣操作你要給礦池交一定的管理費
加入礦池能不能挖到款 就看這個礦池本身的算力如何了
如果是購買雲算力挖礦的話,你不知道算力平台怎麼操作的
實際上給到多少算力,多長時間能回本,不確定的因素比較多
如果是新手,要投入挖礦,最好先做一下基本功
比如你考慮出金快不快,還有其他問題,都需要先了解
挖礦這個投資,門檻比較高的
一定先了解清楚,不要一頭掉坑裡
Ⅶ 在幣網礦池挖的btc,最低起付額是多少
我現在就是在bw挖礦,BTC挖礦的起付額為0.005BTC。因為礦池提供收幣充幣地址,並且沒有設置錢包的時限,我自己也懶,有時候索性把幣存在那裡。
Ⅷ 比特幣礦機託管收費
這個收費的標准不同。目前,國內的礦機廠商、交易平台推出的礦機理財計劃基本上都是採取礦機託管的方式,你只需要購買他們的雲算力即可挖礦,設備安裝和部署有他們來完成,方便很多,但需要收取一定的手續費作為管理費或者說是礦機託管費。當然,也有一些專門的礦機託管商家,你負責購買設備,他們負責安裝挖礦,對您的礦機進行託管,但是需要交納管理費。
Ⅸ 火幣網礦池的比特幣手續費支付給誰
您好,比特幣交易者需要向發現區塊的礦工繳納一筆交易費用,用來打包這筆交易,相當於把這筆交易記到賬簿上。
Ⅹ 開比特幣礦場需要什麼手續需要繳稅嗎
在我國,禁止開比特礦。
中國人民銀行 中央網信辦 工業和信息化部 工商總局 銀監會 證監會 保監會
《關於防範代幣發行融資風險的公告》
一、准確認識代幣發行融資活動的本質屬性
代幣發行融資是指融資主體通過代幣的違規發售、流通,向投資者籌集比特幣、以太幣等所謂「虛擬貨幣」,本質上是一種未經批准非法公開融資的行為,涉嫌非法發售代幣票券、非法發行證券以及非法集資、金融詐騙、傳銷等違法犯罪活動。有關部門將密切監測有關動態,加強與司法部門和地方政府的工作協同,按照現行工作機制,嚴格執法,堅決治理市場亂象。發現涉嫌犯罪問題,將移送司法機關。
代幣發行融資中使用的代幣或「虛擬貨幣」不由貨幣當局發行,不具有法償性與強制性等貨幣屬性,不具有與貨幣等同的法律地位,不能也不應作為貨幣在市場上流通使用。
二、任何組織和個人不得非法從事代幣發行融資活動
本公告發布之日起,各類代幣發行融資活動應當立即停止。已完成代幣發行融資的組織和個人應當做出清退等安排,合理保護投資者權益,妥善處置風險。有關部門將依法嚴肅查處拒不停止的代幣發行融資活動以及已完成的代幣發行融資項目中的違法違規行為。
四、各金融機構和非銀行支付機構不得開展與代幣發行融資交易相關的業務
各金融機構和非銀行支付機構不得直接或間接為代幣發行融資和「虛擬貨幣」提供賬戶開立、登記、交易、清算、結算等產品或服務,不得承保與代幣和「虛擬貨幣」相關的保險業務或將代幣和「虛擬貨幣」納入保險責任范圍。金融機構和非銀行支付機構發現代幣發行融資交易違法違規線索的,應當及時向有關部門報告。
五、社會公眾應當高度警惕代幣發行融資與交易的風險隱患
代幣發行融資與交易存在多重風險,包括虛假資產風險、經營失敗風險、投資炒作風險等,投資者須自行承擔投資風險,希望廣大投資者謹防上當受騙。
對各類使用「幣」的名稱開展的非法金融活動,社會公眾應當強化風險防範意識和識別能力,及時舉報相關違法違規線索。