最近,我收到一位朋友的咨詢,讓我發現了一種新型騙局。
之後的幾天,我又發現有三位朋友中招,他們的被騙經歷和騙子的手法極其相似,都是在某二手交易平台上購買礦機,都是正常挖礦一周後算力突然消失,很可能是同一夥騙子所為。
我想,我該做點兒什麼了。
奇怪的故障
這天,某A向我咨詢,他購買的20台顯卡礦機,突然都不能挖礦了。
具體故障表現為:礦池顯示礦機掉線。
▼由於長時間沒有算力,某A向我咨詢時,礦機已經顯示為失效了。
幫助過頗多小白的我,還是有一定經驗的,我讓他用手感受下礦機出風口的溫度。
▼這是正常挖礦的功耗
▼這是空載時的功耗
可以發現,礦機如果不在挖礦的話,顯卡的功耗會明顯降低,出風口應該基本感受不到溫度。
某A很快給了我答復,出風口是熱的,和之前沒有區別。
顯然,礦機是在工作的。
既然機器在工作,那就可以直接排除網路和礦池的原因。
因為如果和礦池的連接出了問題,挖礦軟體會停止挖礦,顯卡功耗也會降低。
似乎只有一個可能的解釋:機器被黑了,算力被切到了別人的地址上。
既然是系統被黑了,保險起見,最好的辦法就是重裝一下。
經驗告訴我,一個被黑的系統,重裝是最省時省力的辦法,鬼知道黑客會搞什麼幺蛾子,礦機又沒有數據要保留。
在我的指導下,某A成功安裝minerOS,一個專為挖礦定製的系統。
之後,讓我一臉懵逼的事兒來了,居然檢測不到顯卡!!
▼minerOS後台沒有識別到任何顯卡
一台能插8卡的礦機,主板一定會使用各種奇技淫巧來增加PCIE插槽。
常見的方法有:PCIE交換機、帶寬降低到1x、協議使用PCIE 2.0等等,兼容性和穩定性確實一般,偶爾丟一兩張卡是很常見的。
但是,能把8張卡都給丟了的,我真是第一次見到。
轉機
某A和我折騰了好幾個小時,一籌莫展。
就在我幾乎打算放棄遠程調試,打算讓某A把機器寄給我時,某A抱怨了一句:熱死了。
這句話點醒了我,我又讓某A檢查了下出風口的溫度,依然是熱的。
似乎機器還在挖礦,可是明明連顯卡都識別不到。
索性直接讓某A把礦機關機,但是依然保持電源打開,過了一會兒,某A檢查出風口,居然還是熱的。
這就有點兒奇怪了不是?
一不做二不休,不管機器上的防拆貼,我直接讓某A找來螺絲刀,拆機。
這一拆不要緊,真是讓人大吃一驚。
機器里只有一個小小的工控板,幾根電熱絲,一個小小的電源,還有一些磚頭,機箱兩側是暴力風扇。
▼此處某A不同意使用他的礦機圖片,請根據此示意圖自行腦補畫面。
不用說,某A被騙了。
不得不說,騙子的想像力還是很豐富的。
機箱里的磚頭是配重用的,電熱絲顯然是用來產生熱量,讓你以為機器在工作。
工控板里刷個系統,再配個電源,齊活。
不解
某A認為他已經足夠小心了,走的是二手交易平台,並且正常挖了一周才確認收貨的。
很早以前就有一種騙局,騙你購買雲算力或者所謂的「礦機」,其實根本就不能挖礦,只能連接騙子提供的所謂「礦池」,上面給你顯示點兒算力,每天給你打點兒幣,說是挖礦收益。
算力只是騙子搭建的網站上的數字,收益其實是騙子從你買雲算力或者礦機的幣中拿出一點兒轉給你的。
等上當受騙的人足夠多了,騙子就捲款跑路,這類騙局最著名的當屬「蝸牛星際」。
其實這種騙局很容易識破,只要你要求必須能在第三方礦池挖礦,就可以了。
第三方礦池會公正地顯示算力,顯然這種騙局中並沒有真實算力,因此可以識破。
某A是知道這種騙局的,因此他強調必須要在F2Pool能夠顯示算力,並且收益要是F2Pool支付的,這至少能保證算力是真實存在的。
經過我的檢查,某A收到的收益,確確實實是從F2Pool的地址支付的,可以在鏈上查到,並且也能在F2Pool上查到相關挖礦記錄。
所以,算力是真實存在的,如假包換。
但是,機箱里的這些東西,是不可能產生算力的,到底算力從何而來呢?
某A再三確認,這些機器收到後沒有任何其他人碰過,不存在被調包的可能。
我決定仔細研究一番。
由於這台機器已經重裝過系統,我讓某A又找來另一台機器。
揭秘
經過一番排查,我還真找到了貓膩,不由讓我贊嘆,這騙子太聰明了。
▼這是常用的以太坊挖礦工具lolMiner是吧,我一開始也是這么認為的。
▼查看一下它的大小,居然只有48個位元組,要知道正常的lolMiner的可執行文件應該在8MB左右。
▼查看下內容,這個lolMiner居然是個腳本。
大家是怎麼啟動挖礦的呢?使用這行命令對吧:
./lolMiner.exe --algo ETHASH --pool 礦池地址 --user 錢包地址.礦機名
因為這台機器上的lolMiner並不是真實的挖礦程序,而是個腳本,上面的命令行參數會補全到腳本里。
最終執行的其實是這個命令:
ssh [email protected] "~/lolminer/lolMiner" --algo ETHASH --pool 礦池地址 --user 錢包地址.礦機名
這個命令的功能是什麼呢?
遠程登錄 http://xxx.xxx.xxx.xxx 這台機器,在遠程的機器上執行挖礦程序lolMiner,並把程序的輸出傳輸到本地顯示,挖礦其實是在騙子手裡的真礦機上進行的。
騙子還很貼心地配置了ssh私鑰免密碼登陸,真真正正地做到了與真實的lolMiner操作沒有區別。
估計看到這里,沒一定技術基礎的朋友一定暈了,沒關系,我們畫張圖,理順下。
▼正常的挖礦
▼某A的「礦機」
看出區別了嗎?
其實真正在挖礦的是騙子手裡的真礦機,某A手裡的假礦機只不過是給真礦機發了個指令,這也是為什麼騙子手裡的真礦機能知道某A的挖礦賬號的原因。
騙子手裡的那些真礦機會把挖礦日誌傳回來,顯示在某A手裡的假礦機上,看起來假礦機是在挖礦。
因為騙子手裡的真礦機在某A的地址上挖礦,所以礦池有顯示,並會支付收益。
因此,某A會以為手上的這台假礦機在挖礦。
沉甸甸的磚頭做配重,風扇吹出熱乎乎的風,配合上不斷跳動的挖礦日誌,如假包換的礦池算力顯示,還有真金白銀的收益,真是完美的騙局!
無奈
一句話,小白礦工,真的太苦了,才出虎穴又入狼窩。
如果說「假礦池」這種坑還可以躲避的話,小白很難避免受到這種「假礦機真算力」騙局的欺騙。
從某A發給我的聊天截圖來看,騙子是那麼的真誠,耐心指導,消息秒回。
騙子在某二手平台上的信用分也很高,銷售礦機的價格又是那麼的優惠,比行情價低了兩千多。
機器到手後,上面都是防拆貼,你拆了,人家名正言順地說是你調包,不退不換。
今天是磚頭,也許拆了能看出來,明天要是換成報廢的顯卡呢?你從外觀真看不出來。
今天這個腳本只有幾十KB,如果下次人家編譯一個大小差不多的二進制文件呢?
除了逆向工程,否則你真沒辦法知道這個程序是不是真的在用你的礦機挖礦,顯然不是小白的能力范圍。
就算你刷了自己的系統,人家一句只兼容提供的系統,你也沒話說。
畢竟,礦機配置千奇百怪,系統不兼容需要額外調試也是很正常的。
你只有10天時間,只要忽悠你10天,錢就到騙子手裡了,人家可以直接關了真礦機跑路。
賣給某A礦機的這個騙子,現在就已經消失了,消息不回,電話不接,連地址都是假的。
啟示
在這個浮躁的環境下,所有人都幻想著一夜暴富,騙子利用的正是這點。
當你覺得有利可圖的時候,請務必問自己三個問題:
你賺的錢是哪裡來的?
你相比於其他人,有什麼優勢,為什麼是你賺別人的錢而不是反過來?
你真的了解你所投資的東西嗎?
如果某A不是過於自信,而是更多地了解一下礦圈,或者在大量拿貨之前,先拿一兩台試試,又或者是找一個第三方來檢查下礦機,是不是就不會被騙了呢?
很多朋友加我的微信第一句話:李老師有沒有什麼群可以讓我學習一下?
這讓我想起了我小時候,練習題買了一大堆,似乎買了你就會了,就能考高分了。
加一大堆亂七八糟的群,真的有用嗎?
我們生活在一個信息過載的時代,你需要做的是從海量的垃圾信息中,尋找真實和有用的信息,而不是浸泡在更多垃圾信息里幻想自己也是牛人。
有巨大價值的信息,會出現在幾百人個陌生人組成的群里嗎?
就算是一個本來有價值的信息,出現在這種群里之後,還有價值嗎?
商業的本質就是信息差,眾所周知周知的信息,哪裡還有信息差可言?哪裡還有價值呢?
更別說群里各種騙局橫生,某A就是在群里結識的騙子,繼而被騙的。
從某A的被騙,有感而發,不知不覺又寫了好幾千字。
騙局還在繼續,如果你也是騙局的受害者,請分享你的經歷,避免更多人受害。
『貳』 比特幣礦池的協議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協議的配合下,礦池終於可以大聲的對礦工說,讓算力來的更猛烈些吧。
『叄』 幣安礦池有一個叫拒絕率的概念是什麼意思
拒絕率就是因網路延遲造成的礦機與礦池間有誤差吧,拒絕率整體在2%以內屬於正常提交情況,如果高於2%,那就需要檢查礦機本地所屬網路是否正常、是否穩定了,拒絕率突然升高多半就是因為礦池網路不穩定。
『肆』 為什麼本地miner有算力.但是礦池無算力
有可能是這個問題,也有可能是礦機設置的問題。你可以去問下礦池運營商或者礦機銷售商。不過你使用USB挖礦也挖不到多少比特幣吧。如果是體驗一下挖礦還行,如果靠這獲得收益,基本上很難。
『伍』 挖礦接受率低怎麼回事
通過架設比特幣節點獲利的過程,被人們形象地稱為 「挖礦」(mining),而參與建設節
點的那些人被人們稱為 「礦工」(miners)。因為 「搶紅包」 是有一定運氣因素存在的
行為,所以,礦工們會集中挖礦,方式是把自己的節點算力集中到一個「礦池」(mining pool)之中,以便增加自己搶紅包時的運氣。
礦機挖礦接受率低通常有以下幾種情況:
1. 網路通信問題導致丟包、延時問題,請檢查網線和網路情況。
礦機通過連接礦池進行礦池,礦池定時給礦機分發job,礦機隨之將share提交給礦池,這個過程中涉及大量的數據傳輸。網路情況對礦機的算力和拒絕率有直接的影響。
您可以通過以下方法確認網路情況:
1)將電腦連接至礦機所在的區域網
2)在電腦上打開cmd命令提示符
3) 輸入ping+空格+幣印礦池某幣種挖礦地址,比如我想確認礦機連接幣印礦池大零幣ZEC北京節點的網路情況,可輸入ping zec-bj.ss.poolin.com,並按回車鍵獲取結果。
通常ping值在50ms內都是一個比較正常的范圍。
2. 礦機溫度過高
礦機溫度過高同樣會影響礦機的算力和拒絕率,特別是在炎熱的夏季。如下截圖中的溫度基本正常。不同的礦機對最高溫度適應情況不同,通常在90-100以下的溫度還是比較正常的。具體的需要根據不同的機型進行確認。
3.固件問題,部分礦機可能因為固件問題導致拒絕率普遍偏高。出現類似情況,可咨詢礦機廠商。
4.挖礦系統或軟體有問題,用原版Claymore軟體跑一下,看運行界面,有沒有紅色字提醒超頻過了或者其他錯誤的;
『陸』 hiveon礦池連接不上
打不開首先您需要檢查網路,
第二app更新到最新版本,
第三手機關機重啟再去登陸即可。目前沒有伺服器的隱患哦HIVEEONPOOL是一款功能強大的Linux挖礦系統,能夠幫助用戶更加方便快捷的進行各種挖礦,軟體只需要很少的驅動即可完成配置,並且有強大的遠程式控制制功能,滿足用戶的各種挖礦需求。軟體支持遠程礦機調試功能,讓挖礦更加方便快捷。適用於所有系統的一種解決方案,一個簡單的安裝和設置工具。
『柒』 礦機連接不安全
因為,部礦機有個礦池埠連接不這個是埠被禁用的原因,需要查看是自己禁用還是網路自身禁用的,網路自身禁用的話只能放棄這個埠,使用其他埠。
『捌』 輕松礦工怎麼設置hiveon礦池
1、輕松礦工設置hiveon礦池首先要創建錢包,必須指定硬幣、地址、名稱和來源。
2、創建飛行表,選擇喜歡的礦工和喜歡的飛行表名字。
將hiveon礦池的飛行表應用於您的員工,這樣輕松礦工hiveon礦池就設置好了。