當前位置:首頁 » 比特幣問答 » 比特幣礦機合同模版

比特幣礦機合同模版

發布時間: 2023-02-02 23:06:23

1. 神秘的5.6萬台礦機,老闆娘拿走12億元比特幣,這場爭端再升級


一場變故突然襲來,華鐵應急被舉報財務造假、老闆娘拿走12億元比特幣。
這邊,華鐵應急向杭州公安局報了案,並召開新聞發布會,深夜反擊!

而那邊的億邦通信 科技 發文稱「華鐵應急『三宗罪』證據確鑿,不容抵賴」,還拿出了錄音等19頁圖文證據。

雙方爭論的焦點5.6萬台礦機去哪了,已然成謎。但毫無疑問,這場對抗已經隨著雙方的回應再次升級!

舉報,緣於三年前的一起交易

8月8日下午,美股礦機巨頭億邦國際(EBON.US)董事長胡東對外發聲:

已於8月6日向浙江證監局實名舉報華鐵應急涉嫌 嚴重財務造假、嚴重信息披露違規 以及實控人胡丹鋒及其 配偶潘倩涉嫌巨額職務侵佔掏空上市公司資產 等違法違規行為,涉及華鐵應急支付託管費金額、礦機及比特幣資產歸屬等重重疑問。

這位礦機大佬的舉報,緣於三年前的一起交易。

2018年,億邦國際子公司浙江億邦通信 科技 有限公司(下稱「億邦 科技 」)與華鐵應急原全資子公司新疆華鐵恆安建築安全 科技 有限公司(下稱「新疆華鐵」)簽訂了 總價4.032億元、8萬台「礦機」銷售合同,如今這筆合同的貨款交付產生了糾紛

單純看億邦國際與華鐵應急的這筆貨款交易本身,並不復雜。

2018年5月30日, 《合同補充協議》對貨款支付的時間節點做了調整 ,約定華鐵應急於2018年10月20日之前付清總計4.032億元款項:其中約定5月7日支付8064萬元;5月30日支付 1008萬元,安排2萬台礦機上線;6月15日支付2520萬元,安排5萬台上線;6月20日支付504萬元,安排1萬台上線;10月20日前支付剩餘2.8224 億元。

億邦國際(EBON.US)董事長胡東表示,8萬台礦機交付上線至今,新疆華鐵仍有2.8224億元餘款未支付。

對此,華鐵應急公開回應,「截至2018 年12月底, 新疆華鐵實際收到雲計算伺服器2.4萬台……億邦 科技 未對新疆華鐵履行剩餘5.6萬台雲計算伺服器的供貨義務,新疆華鐵不存在相應的支付義務,從而主張解除合同 」。

華鐵應急深夜召開媒體會

4400餘枚比特幣澄而不清

8月9日晚間,華鐵應急(603300.SH)在杭州勝康路68號公司總部召開媒體說明會,公司實控人胡丹峰、董秘郭海濱、公司方面代理律師浙江澤大律師事務所陳加曹等人參與了情況說明。

公司已於當日向杭州公安局報案, 認為億邦國際及其董事長胡東涉嫌構成尋釁滋事罪,有關不實言論導致公司股票大幅下跌,給公司及投資者造成了巨大經濟損失。

對於8月8日億邦國際的指控,華鐵應急方面 在媒體說明會現場一一否認

第一,如針對涉嫌財務造假的指控,華鐵應急稱,億邦方面已經多次對相關部門進行了舉報, 相關部門已經進行了核查

第二,而對於事件爭議焦點——5.6萬台礦機設備,華鐵應急稱,未付款的剩餘5.6萬台設備的實際買受人並非浙江琪瑞機械設備有限公司(華鐵應急原全資子公司新疆華鐵恆安建築安全 科技 有限公司更名後主體), 而是第三方浙江紐博實業有限公司,億邦方面此前認同簽收單改由紐博簽收,合同主體發生了變更

「(5.6萬台礦機設備)是億邦方面的銷售張浩簽字,陳寶清簽收確認,就是浙江紐博實業有限公司拿走的,不是公司拿走的」,華鐵應急方面代理律師浙江澤大律師事務所律師陳加曹在現場解釋。

此外, 華鐵應急否認了和浙江紐博實業的關聯關系 ,「對方的錄音中說浙江紐博實業是我姐姐的公司,是斷章取義,十年前,我姐姐在浙江紐博的確有入股,後來股份轉掉了,和我們華鐵應急沒有關聯關系。」

第三,針對公司實控人胡丹鋒及其配偶潘倩涉嫌侵佔4400多個比特幣的指控,華鐵應急方面僅表示,「浙江證監局此前也對公司作了專項核查,比特幣礦池是任何人都可以用手機注冊賬號,查看設備是否在運行的狀態,而比特幣挖出來是直接到錢包賬戶, 這是(對方)混淆了概念,兩個賬戶不是必然關聯,相關部門的核查證明我們是不存在問題的 」。

不過,現場多家媒體對於該問題進一步追問,華鐵應急並沒有在現場予以回復。

在媒體說明會最後,華鐵應急實控人胡丹峰也坦承,「2018年,公司離開主業做的一些決策,付出了重大代價,的確是深刻的教訓,給我們上了一課。」

胡丹峰強調,此前其在2019年承諾,「對上述合同糾紛可能給公司帶來的損失,將由本人兜底承擔連帶償付責任」。

紐博實業,是否存在關聯關系?

此前,華鐵應急此前曾在法庭上表示,雙方存在爭議的5.6萬台礦機的實際收貨方是浙江紐博實業有限公司,與自己無關。

據天眼查數據顯示,紐博實業成立於2010年7月,注冊資金1.47億元,經營范圍包括實業投資,建築機械設備上門安裝,建築機械設備租賃,與華鐵應急經營范圍相近。 紐博實業公司成立時的注冊資金為3000萬元,其中,胡月婷出資2700萬元,陶中華出資300萬元

2011年4月, 胡月婷從紐博實業股東名單中消失,新增了呂東紅等7名股東 。值得注意的是,在華鐵應急的招股書上,實控人胡丹峰姐姐的名字恰巧也叫「胡月婷」,兩者是否為同一人,是讓人好奇的。

而胡月婷已經在2011年退出了紐博實業的股東名單,其明面上與華鐵應急在業務上又沒有明確的關系。

所以,在億邦國際未能證實紐博實業與華鐵應急存在關聯關系之前,所提到5.6萬台礦機貨款的追償問題是否由華鐵應急承擔還無法下結論。

陽謀:將上市公司列為成共同被告

上市公司子公司拖欠貨款,億邦國際發起法律訴訟非常正常,但把上市公司華鐵應急列為共同被告的作法讓很多人感到意外。

億邦國際將上市公司華鐵應急列為共同被告的理由是,「新疆華鐵系華鐵應急全資子公司,即一人有限責任公司……由華鐵應急非公開發行股票募集資金成立,其注冊資本1.7億元全部由募集資金投入」,且在此次交易中,華鐵應急員工胡丹峰、董君娜起到了核心作用」。

此外,值得一提的是,億邦國際相關人士在8月8日的發布會上稱,華鐵應急實控人胡丹峰曾向其表示,「買億邦的礦機後已經虧 30%,現在只能等幣價(上漲),公司賬上沒(錢),如果要新疆華鐵拿錢,那我只能把新疆華鐵破產,上市公司是不會付這個錢,我們沒有做這筆賬。」

不過,華鐵應急給出了截然不同的說法。

在8月9日早間的澄清公告中,華鐵應急稱,「根據立信會計師事務所出具的《新疆華鐵恆安建築安全 科技 有限公司驗資報告》,新疆華鐵1.7億元注冊資金出資到位且資產完全獨立,與華鐵應急財產可做明顯區分。因此,兩家公司相互獨立,華鐵應急不應當為新疆華鐵承擔連帶責任。」

此外,華鐵應急還在公告中提到,公司控股股東胡丹鋒於2018年年報事後審核問詢函回復中出具承諾,「對上述合同糾紛可能給公司帶來的損失承擔連帶償付責任,如果華鐵恆安要求億邦 科技 繼續履行或行使合同解除權的過程中導致華鐵應急的經濟損失,胡丹鋒兜底承擔連帶償付責任」。

有分析人士表示, 億邦國際之所以要把上市公司華鐵應急列為共同被告,其目的就是為了給自己的訴訟索賠增加一個安全墊,在第一被告無力賠償的情形下向支付能力強的上市公司進一步索賠

這場爭端也波及了華鐵應急的股價,在繼昨日全天一字跌停後,8月10日,華鐵應急再度開盤跌停。

來自:21世紀經濟報道、證券時報、證券市場紅周刊、網易 財經 等

2. 挖礦機怎麼挖比特幣

比特幣挖礦機,就是用於賺取比特幣的電腦,這類電腦一般有專業的挖礦晶元,多採用燒顯卡的方式工作,耗電量較大。用戶用個人計算機下載軟體然後運行特定演算法,與遠方伺服器通訊後可得到相應比特幣,是獲取比特幣的方式之一。

比特幣挖礦機的價格從一台兩三百元到20萬元不等。從2011年到2013年,高配置的比特幣"挖礦機"從1萬元漲到了30萬元,但性能也比此前好了不少。據業內人士介紹,以前的老機器100天才能挖到1個比特幣,如今(2013年)的機核譽器,100天就能挖到3.5個。按照國內組裝團隊公布的礦機資料,一台售價3000元的最低配置挖礦機,按照比特幣挖礦速度,30多天便可以回本。采礦速度10G/s的機器每天陵運24小時能挖到大約0.03個比特幣,而13G/s的機器按照2013年的全網算力和難度,每天24小時能挖大約0.035個比特幣。

3. 以太坊stratum協議原理

參照比特幣的 stratum協議 和 NiceHash的stratum協議規范 編寫了一版以太坊版本的stratum協議說明.

stratum協議是目前最常用的礦機和礦池之間的TCP通訊協議。

以太坊是一個去中心化的網路架構,通過安裝Mist客戶端的節點來轉發新交易和新區塊。而礦機、礦池也同時形成了另一個網路,我們稱之為礦工網路。

礦工網路分成礦機、礦池、錢包等幾個主要部分,有時礦池軟體與錢包安裝在一起,可合稱為礦池。

礦機與礦池軟體之間的通訊協議是 stratum ,而礦池軟體與錢包之間的通訊是 bitcoinrpc 介面。

stratum是 JSON 為數據格式.

礦機啟動,首先以 mining.subscribe 方法向礦池連接,用來訂閱工作。

礦池以 mining.notify 返回訂閱號、ExtraNonce1和ExtraNonce2_size。

Client:

Server:

其中:

是 訂閱號 ;

080c是 extranonce ,Extranonce可能最大3位元組;

礦機以 mining.authorize 方法,用某個帳號和密碼登錄到礦池,密碼可空,礦池返回 true 登錄成功。該方法必須是在初始化連接之後馬上進行,否則礦機得不到礦池任務。

Client:

Server:

難度調整由礦池下發給礦機,以 mining.set_difficulty 方法調整難度, params 中是難度值。
Server:

礦機會在下一個任務時採用新難度,礦池有時會馬上下發一個新任務並且把清理任務設為true,以便礦機馬上以新難度工作。

該命令由礦池定期發給礦機,當礦機以 mining.subscribe 方法登記後,礦池應該馬上以 mining.notify 返回該任務。

Server:

任務ID : bf0488aa ;

seedhash : 。每一個任務都發送一個seedhash來支持盡可能多的礦池,這可能會很快地在貨幣之間交換。

headerhash : 。

boolean cleanjobs : true 。如果設為true,那麼礦工需要清理任務隊列,並立即開始從事新提供的任務,因為所有舊的任務分享都將導致陳舊的分享錯誤。如果是 false 則等當前任務結束才開始新任務。

礦工使用seedhash識別DAG,然後帶著headerhash,extranonce和自己的minernonce尋找低於目標的share(這是由提供的難度而產生的)。

礦機找到合法share時,就以」 mining.submit 「方法向礦池提交任務。礦池返回true即提交成功,如果失敗則error中有具體原因。

Client:

任務ID : bf0488aa

minernonce : 6a909d9bbc0f 。注意minernonce是6個位元組,因為提供的extranonce是2個位元組。如果礦池提供3位元組的extranonce,那麼minernonce必須是5位元組

Server:

一般的礦機與礦池通訊過程就如下所示:

4. 什麼叫「比特幣礦機」是怎麼賺錢的

1、比特幣礦機就是進行比特幣挖礦使用的硬體設備。

2、比特幣挖礦簡單來說就是利用你比特幣挖礦的硬體設備計算數學難題,確然網路交易,保證整個比特幣 網路系統 的安全。作為回報你可以獲得一定的比特幣獎勵。挖礦所的比特幣本身就是一種財產,可以通過比特幣交易平台兌換成人民幣。

5. 比特幣挖礦是否保護法院明確不保護

12月15日,北京朝陽法院公開開庭審理並當庭宣判了北京首例比特幣挖礦案。本案法院認定雙方簽訂的挖礦合同因違反國家禁止比特幣交易的規定且違背公共利益,屬於無效合同其利益不受法律保護。同時法院還向礦機所在地的四川發展和改革委員會發送了司法建議,建議對挖礦行為進行清理整治。那麼這究竟是怎麼一回事呢?

回答這個問題之前,得先了解一下比特幣是什麼以及它是怎麼創造出來的。比特幣是一種虛擬數字貨幣,它沒有任何的國家甚至個人信用背書,最早是由一群技術極客推出並在很小的一個范圍內傳播流動的小眾數字貨幣。在它還沒有被資本炒作起來之前,甚至有人用10000個比特幣換一個比薩(想想現在一個比特幣都達到3萬美元不知道當初換比薩的哥們現在是什麼想法)。因此,從本質上說,比特幣現在之所以能有如此的高位,是由資本、炒客、以及一群狂熱的信仰者共同推動的結果。與這些小眾群體對比特幣的狂熱相反,目前全球主流國家對比特幣大多持否定態度。

比特幣的數量是有限的,比特幣總數一共是2100萬個,且不可增發。它是通過計算機進行復雜的運算最終得到,這個過程也被稱作「挖礦」。而挖礦的難度也隨著比特幣數量的減少不斷的增加,就拿那個用比特幣換披薩的程序員來說,那個時候比特幣還沒有那麼火爆,他當時一個人每天可以挖幾千個比特幣,而現在一萬台礦機(就是專門用來挖比特幣的計算機)一個月也就只能挖300個左右。據業內人士介紹,十台神馬68T的機器(挖比特幣的計算機,簡稱「礦機」)跑一年耗電是306600度電,差不多可以挖2個幣,並且這個難度還會不斷的提高。因此比特幣背後的區塊鏈技術雖然是一門十分復雜深奧的科學,但真正對這些科學感興趣的只是少部分圈內的技術專家,而大部分人關注的僅僅是比特幣的炒作,因此比特幣及區塊鏈技術雖然是一個比較新的東西,但因它而生的糾紛卻並非多麼的復雜深奧。

解釋完上面的問題回到本案,本案本質上是一個賣礦機的A公司賣給一個炒作比特並的B公司一些礦機,B公司委託A公司代為運營這些礦機一年,一年中產生的收益也就是比特幣雙方之間再行分配。而B公司又在四川某地的礦場租賃場地進行實際的挖礦(因為四川、雲南、西藏等地電費便宜,所以大部分礦場都集中在這些地方)。後來B公司僅僅支付了18枚比特幣給A公司,與預期的300枚相差甚遠,因而A公司訴至法院。

本案法院的觀點是,比特幣挖礦行為能源消耗和碳排放量大,不利於節能減排,及我國碳達峰、碳中和目標的實現,且虛擬貨幣生產、交易環節衍生的風險突出,目前我國也禁止比特幣的相關交易,雙方之間簽訂的協議屬於無效合同,B公司按照合同主張的利益不應受到法律保護,因而駁回了B公司的訴求。

6. 比特幣詐騙報案材料的模版怎麼寫

比特幣詐騙報案材料的模版怎麼寫?答:關於比特幣詐騙的報案材料可以按照以下格式書寫:

一、標題為報案材料,居中,二號宋體。

二、第一部分,報案人(控告人、舉報人)、基本情況,分為自然人與單位兩類情況,自然人需要寫明身份證號碼、聯系電話。單位應當寫明法人代表或負責人、聯系電話,是公司企業的,還應當寫明統一社會信用代碼。(正文部分三號仿宋字,下同)

三、第二部分,被控告人、被舉報人基本情況,同上述格式。

四、第三部分,報案事項,一般簡述請求公安機關查明犯罪事實,追究犯罪嫌疑人刑事責任,挽回報案人損失。

五、第四部分,事實與理由。一般按照時間、地點、人物、起因、經過、結果的要素。具體至合同詐騙犯罪,寫明合同雙方的認識過程、磋商過程、簽訂過程、履行過程,重點寫明對方的身份、經濟實力、客觀行為變化、有無擔保、造成損失情況。

六、第五部分,基本證據。提供合同、雙方身份證明、交談記錄、款項支付記錄、證人親筆證詞。是單位的,還應當提供單位委託書。

七、第六部分,結束語。一般格式為,綜上所述,犯罪嫌疑人XX在與報案人XX簽訂、履行XX合同過程中,以欺騙手段,騙取報案人財物,上述行為已經涉嫌合同詐騙犯罪,請公安機關立案偵查,追究犯罪嫌疑人XX刑事責任。此致,某某市公安局經偵支隊/某某市公安局XX分局經偵大隊。落款姓名/單位名稱,日期。簽字、蓋章。

7. 北京首例比特幣「挖礦」合同案二審維持原判

新京報訊 據北京市第三中級人民法院官微消息,近日,北京市第三中級人民法院宣判了一起比特幣「挖礦」合同糾紛二審案件。北京三中院認為,虛擬貨幣交易炒作活動危害人民群眾財產安全和國家金融安全,以電力資源、碳排放量為代價的「挖礦」行為,與經濟 社會 高質量發展和碳達峰、碳中和目標相悖,與公共利益相悖,認定「挖礦」合同無效。

2019年,某公司與某區塊鏈公司簽訂系列合同,約定某公司委託某區塊鏈公司采購、管理微型存儲空間伺服器(即「礦機」)、提供比特幣「挖礦」的數據增值服務並支付增值服務收益,某公司向某區塊鏈公司支付管理費用。合同簽訂後,某公司向某區塊鏈公司支付1000萬元人民幣,某區塊鏈公司購買了「礦機」,並與第三方公司簽訂委託合同。合同簽訂後,某區塊鏈公司向某公司支付18.3463個比特幣作為數據增值收益,此後未再支付任何收益。某公司多次催要無果,訴至法院,請求法院判令某區塊鏈公司交付比特幣,並賠償服務到期後佔用微型存儲空間伺服器的損失。

一審法院經審理認為,「挖礦」協議因損害 社會 公共利益應屬無效,判決駁回某公司的全部訴訟請求。某公司不服,提起上訴。

北京三中院認為:比特幣及相關經濟活動新型、復雜,我國監管機構對比特幣生產、交易等方面的監管措施建立在對其客觀認識的基礎上,並不斷完善。對合同效力的認定,應建立在當下對挖礦活動的客觀認識的基礎上。

虛擬貨幣交易炒作活動擾亂經濟金融秩序,滋生賭博、非法集資、詐騙、傳銷、洗錢等違法犯罪活動,嚴重危害人民群眾財產安全和國家金融安全。以電力資源、碳排放量為代價的「挖礦」行為,與經濟 社會 高質量發展和碳達峰、碳中和目標相悖,與公共利益相悖。相關部門整治虛擬貨幣「挖礦」活動、認定虛擬貨幣相關業務活動屬於非法金融活動,有利於保障我國發展利益和金融安全。從「挖礦」行為的高能耗以及比特幣交易活動對國家金融秩序和 社會 秩序的影響來看,涉案合同應為無效。雙方作為 社會 主義市場經濟主體,既應遵守市場經濟規則,亦應承擔起相應的 社會 責任,推動經濟 社會 高質量發展、可持續發展。

編輯 孫琳智

8. 雪崩時,沒有一片雪花能夠倖免——北京首例比特幣挖礦合同案宣判

12月15日上午,北京朝陽法院公開開庭審理並宣判了一起因比特幣「挖礦」引發的服務合同糾紛,法院一審認定合同無效,判決駁回原告要求支付巨額比特幣收益的訴訟請求。

2019年5月,F公司與Z公司簽訂若干份合同,雙方約定F公司委託Z公司采購和管理「挖礦機」、提供比特幣增值服務以及支付增值服務收益,而F公司向Z公司支付相應的管理費用。合同簽訂後,F公司向Z公司支付1000萬元人民幣,Z公司也購買了「礦機」,並與第三方公司簽訂委託合同。合同履行期間,Z公司向F公司支付18.3463個比特幣作為增值收益,此後未再支付任何收益。F公司多次催要無果,訴至法院,請求法院判令Z公司交付278.1654976個比特幣,同時賠償損失。

F公司和Z公司在明知「挖礦」及比特幣交易存在風險,且相關部門明確禁止比特幣相關交易的情況下,仍簽訂代為「挖礦」協議, 此協議因損害 社會 公共利益應屬無效,因此產生的相關財產權益亦不應受到法律保護 ,上述行為造成的後果應由當事人自行承擔。法院認定雙方合同無效,判決駁回F公司的全部訴訟請求。

該案的影響除了不保護相關財產權益,還在於庭審結束後,法院向四川省發展和改革委員會發送了 司法建議 ,建議 排查該案所涉比特幣「挖礦」項目、禁止涉案公司繼續從事「挖礦」活動、排查涉案「礦場」及當地其他虛擬貨幣「挖礦」項目並進行清理整治 。該建議也符合2021年9月15日實施的 《關於進一步防範和處置虛擬貨幣交易炒作風險的通知》,最高人民法院也參與了該通知的起草,明確了 任何法人、非法人組織和自然人投資虛擬貨幣及相關衍生品,違背公序良俗的, 相關民事法律行為無效,由此引發的損失由其自行承擔 ;涉嫌破壞金融秩序、危害金融安全的,由相關部門依法查處。。

雪崩時,每一片雪花都是受害者,但同時又是加害者。 該案只是開始,而且不僅僅針對比特幣,各地的司法導向也會漸漸趨向於明確和統一。後續一系列與虛擬貨幣相關的糾紛都有可能出現類似的判決。

所以,還是那句話,普通人請遠離虛擬貨幣。

9. 比特幣礦機在法律上能定價嗎

不能。比特幣(Bitcoin)的概念最初由中本聰在2008年11月1日提出,礦機在法律上不能定價,並於2009年1月3日正式誕生。根據中本聰的思路設計發布的開源軟體以及建構其上的P2P網路。比特幣是一種P2P形式的數字貨幣[52]。比特幣的交易記錄公開透明[50]。點對點的傳輸意味著一個去中心化的支付系統。

10. 比特幣礦池的協議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-05-19 13:44:00 瀏覽:874
清溪三中去樟木頭客運中心 發布:2025-05-19 13:39:09 瀏覽:33
調研組在調研btc天 發布:2025-05-18 04:19:18 瀏覽:556
數字貨幣ddm是什麼意思 發布:2025-05-18 04:14:59 瀏覽:266
怎麼算摩擦力的能量 發布:2025-05-18 04:13:26 瀏覽:694
幣印礦池dcr算力驟減 發布:2025-05-18 04:11:52 瀏覽:646
虛擬貨幣唯有茅台和比特幣 發布:2025-05-18 03:56:07 瀏覽:944
比特幣挖礦不是浪費錢 發布:2025-05-18 03:51:32 瀏覽:403
usdt如何賣出人民幣 發布:2025-05-18 03:43:08 瀏覽:417
元宇宙區塊鏈代幣yyz 發布:2025-05-18 03:42:28 瀏覽:419