btcsolo挖礦
『壹』 礦池主要按照什麼來排名的
礦池是按照算力排的吧,而且像挖易礦業比特幣礦池算力佔全網算力4%左右位居全球前十大礦池之列,四塊科技區塊鏈就比較不錯。
『貳』 家用台式電腦24小時挖礦,多久能挖到一枚比特幣
09年那會你用普通電腦還有可能挖得出來比特幣,現在別試了,現在即使專業挖礦機也都是挖礦池,礦池的原理就是集合接入礦池裡的所有算力去挖比特幣,挖出來多少後按比例分配給參與挖礦的人員,具體能分給你多少一看挖出來多少,二看礦池平台分配比例。個人電腦挖一千年都不一定能挖出來。
我們先看一下多少算力一天才能挖出一個比特幣,用挖礦收益計算器算一下就知道,150000TH的算力一天才能挖1.04個比特幣。比特大陸專用礦機算力也只有100TH,它一天只能挖1/1500個比特幣,挖一個需要1500天,差不多4年的時間。
那個人電腦呢?筆記本一般都是集成顯卡,算力只有200MH,台式機獨立顯卡也只有600MH。MH是TH的1/1000,那意味著獨立顯卡的普通電腦算力只有專業礦機的 150(100*1000/600)分之一,反過來說,專業礦機要四年,那麼普通電腦就要600年,咱們三代人都看不到結果[捂臉]。
那普通電腦挖比特幣的話一年到底能賺多少錢呢?目前差不多四十萬一個比特幣,600年挖一個,平均下來一年7000塊錢,看上去好像還不錯對嗎?錯!你沒有算電費和電腦耗損費,算上電費咱就虧了。一度電五毛錢,挖礦模式下電腦功耗差不多1000瓦,一天24度電,12塊錢,一年電費就4000多塊錢。電腦挖一年顯卡和CPU基本也廢了,算上耗費,基本等於零,忙了一年一場空。
所以當前比特幣只能用專業礦機挖,不要幻想用普通電腦挖了。
三種比特幣開采方式,家用電腦挖礦最不靠譜,其餘兩種就像買彩票一樣
比特幣的全球計算難度是21,724,134,900,047,一個家用的2.5GHz的CPU,算力大概是 2.24,每T日產出為 0.00000579 BTC,咱們算下:
1比特幣 (2.24 TFLOPs 0.00000579比特幣/每日) 365=211年
也就是說……200多年可以挖出來一個比特幣(希望我小數點沒數錯)
「挖」比特幣是想賺錢,可以考慮,但只有專業挖礦者「可能」可以獲得比特幣的方法,不賠錢的難度很高。
挖礦要有硬體設備,挖比特幣礦的特製晶片我們通稱礦機,操作礦機有硬體投入成本和運作成本,這些成本包括:硬體購入、安裝、電費、更換、折舊、場地、散熱等等;維持硬體運作的種種成本(如電費等)是重復性的,加上硬體過時折價,一次性總投入的資金額度大,所以擁有自己礦機的投資風險非常高。
挖礦是資本密集的事。有資金的人可以做為挖礦硬體的所有人,以出租算力來回收成本;沒有資金的散戶想要挖礦則可以承租別人的硬體算力來挖礦,兩方各取所需。結果是,資金流向是由算力承租人將錢交給算力出租人,而算力出租人將錢交給了硬體商供應商。在整個比特幣挖礦的產業鏈,礦機商在上游,風險小、資金回收也早,出租算力者是中游,也有利潤;最下等的是終端算力的購買者,通常是賠錢的買賣。
既然比特幣礦工難為,要想搭上比特幣擁有者的列車,直接買入比特幣後長期持有是最為簡單、直接的方法。
「挖」比特幣(bitcoin/比特幣)的做法大致上可以分為三種:
1. 獨力挖礦/開采(Solo Mining) -用家用慢慢挖,有幸挖到時,自己一人分礦。
2. 合力挖礦/開采(Pool Mining) -貢獻你的計算力到一個團體參加團挖,挖到時全團每個人依計算力的貢獻度照比例分礦。
3. 雲端挖礦/開采(Cloud Mining) -租用在「雲端」礦場的 計算力 來團挖。雲端挖礦通常被包裝成一種商品在公開網上出售,利用人們喜歡「不勞而獲」的心理,雲礦業者賺取「租金」,讓持有計算力的人來分來分挖到的礦。
以上三種挖礦作法當中,獨立開採的時代早已過時,這是因為采礦難度日日不斷提升的結果,以至於今天要單靠一己之力要能挖到礦的機率太微小了,比中彩票還難。
雖然獨立開采如同中獎時可以個人獨得一批次的礦金,但是一般比較可行的作法是用團挖法或雲端開采法集合眾人之力才能挖到一個批次。團挖就好比大家集資買彩票的做法是一樣的,只要有一張彩票中了獎,團里的人挖到那一批次的礦的結果是全團大家一起分。
除非你有便宜又超人一等的算力,不然,挖礦已經不值得一試了。無論自設「礦場」來獨立挖礦或購買雲端合約都不用考慮,因為團隊挖或雲端挖礦其實要回收成本都不易。您想,如果有礦機的人能靠挖礦賺到錢,為什麼還要以賣礦機、或賣合約來賺錢呢?
希望通過這篇文章讓您了解當個比特幣礦工不賠錢實在太不容易了,用家用電腦來挖更是不可能。
據圖吧老哥透露,3080一天能挖四十,耗費七度電,一個月輕松賺一千,不過現在顯卡價格也就看看,3080得上萬了,要啥自行車啊,本來剛需想配一台直接打消念頭。聽說小縣城網吧都會挖礦了,哎
如今挖礦也包含了另一層含義,那就是挖比特幣和以太坊為首的數字貨幣。挖數字貨幣其實不是用真正的機械式設備去運作,而是用礦機計算出比特幣其中的種種難題,可以得到比特幣的獎勵!
在早些年的時候,如果你想參與挖比特幣,只需要一台家用電腦就可以參與挖礦行列,如今隨著比特幣的價格飆升至數萬甚至十幾萬一枚,比特幣的挖礦人數也是暴漲,普通電腦的演算法已經完全無法滿足現在挖礦的難度需求了。如果你想要挖比特幣或以太坊,必須得准備一台專業挖礦的礦機才行。
『叄』 比特幣怎麼挖礦
設定無誤的話,
點開始挖礦按鈕之後,顯卡很快就會進入全速運行狀態,溫度升高、風扇轉
速提高,您也可以通過
GPU-Z
或顯卡驅動來監控狀態。
值得注意的是,由於只是顯卡在滿載運行,此時
CPU
的負載只有個位數,所以絲毫不影響
您上網、辦公等不涉及
3D
模式的輕量級應用。但玩
3D
游戲顯然是不行
GUIMiner
挖礦器顯示的運算能力只是理論值,想要知道比特幣實際產量,您需要登陸礦池
網站也就是
BTC Guild
監控自己的賬戶信息。
可以看出,
筆者的這個賬戶之前通過
PPS
模式已經賺到了
2.5
個比特幣,
並且全部導了出來。
當前用
HD7870
挖礦的實際運算能力是
306MH/s
,比客戶端顯示
400MH/s
的速度低了不少,
在最近兩個小時內挖出來的比特幣只有
0.0025BTC
現在我們假設大家已經挖到了好幾個比特幣,這些比特幣自然是存在了
BTC
Guild
這個老外
的網站裡面,暫時無法交易,也不能兌換成紙幣。
我們要做的就是去一個交易平台注冊賬號,這里推薦國內的比特幣中國交易平台
這個平台比較重要,
裡面將會存放您辛辛苦苦挖到的比特幣和兌換到的人民幣,
所以一定要
保證安全性,密碼盡量設復雜一些,賬戶信息盡量真實,方便丟失時找
比特幣中國交易平台所提供的功能一目瞭然,
大家一看就懂,
所以就不多做介紹了,
大家注冊後去慢慢研究下。
基本的功能就是提供比特幣的實時美元
人民幣牌價,可以用人民幣買入比特幣,也可以把
比特幣賣出換成人民幣,
此外還有人民幣充值
(通過財付通支付寶等)
還有比特幣充值
(把
挖出來的比特幣導入到比特幣中國交易平台)
及提現
(導出到其它比特幣電子錢包地址中)
當然我們最常用的功能就是比特幣充值、賣出比特幣、人民幣提現等,下面就重點介紹
點擊比特幣中國交易平台的比特幣充值功能,
系統會為您提供一個一次性的比特幣數字錢包
地址,這個地址只能被充值一次(這是該平台出於安全性的考慮)
,充值成功後作廢,然後
系統會給您提供另一個地址,
記得每充值一次都要及時更新錢包地址,
否則會導致充值失敗
或丟失
好了,
現在我們就把顯卡挖出來的比特幣,
從老外的網站導入了比特幣中國網站,
然後怎麼
處理這些比特幣,就全看您自己了。留著等升值、掛牌賣出換成人民幣花,都行。具體如何
操作,這個中文網站很容易操作,大家慢慢研究吧
『肆』 比特幣怎麼挖礦
想要了解和學習區塊鏈,建議使用哈魚礦工去了解!
比特幣其實就是一個虛擬貨幣,比特幣剛出現的時候如果想要得的比特幣,那麼就必須通過挖礦來獲得比特幣,因此就出現了比特幣挖礦,但是比特幣是越挖越難的,因此現在的比特幣已經非常難挖到了。
所以現在好多人都去使用哈魚礦工挖以太坊和門羅等虛擬幣,最重要是,最後可以直接等價提BTC。
『伍』 比特幣怎麼挖礦
比特幣挖礦是利用計算機硬體為比特幣網路做數學計算進行交易確認和提高安全性的過程。作為對他們服務的獎勵,礦工可以得到他們所確認的交易中包含的手續費,以及新創建的比特幣。挖礦是一個專業的、競爭激烈的市場,獎金按照完成的計算量分割。並非所有的比特幣用戶都挖礦,挖礦賺錢也並不容易。
通俗點就是利用你計算機的算力解決數學難題,然後給予你一定的比特幣回報。
比特幣挖礦經歷了三個階段,CPU、GPU、ASIC 。目前,比特幣挖礦需要專業的ASIC礦機。目前市場上比較著名的礦機廠商有Avalon(阿瓦隆)、美國蝴蝶實驗室和烤貓,但美國蝴蝶實驗喜歡逃票,烤貓則只出售算力很小的礦機。阿瓦隆生產出了世界上第一台Asic礦機,目前,Avalon已經交付首批三代晶元訂單。Avalon3也即將進入市場。
還有就是現在挖礦你需要加入一個礦池,因為孤軍奮戰挖到比特幣的幾率是很小的,希望能的上你。
『陸』 比特幣挖礦的難度和算力
難度是對挖礦困難程度的度量,即指:計算符合給定目標的一個HASH值的困難程度。
difficulty = difficulty_1_target / current_target
difficulty_1_target 的長度為256bit, 前32位為0, 後面全部為1 ,一般顯示為HASH值:, difficulty_1_target 表示btc網路最初的目標HASH。 current_target 是當前塊的目標HASH,先經過壓縮然後存儲在區塊中,區塊的HASH值必須小於給定的目標HASH, 區塊才成立。
例如:如果區塊中存儲的壓縮目標HASH為 0x1b0404cb , 那麼未經壓縮的十六進制HASH為
所以,目標HASH為0x1b0404cb時, 難度為:
比特幣的挖礦的過程其實是通過隨機的hash碰撞,找到一個解 nonce ,使得 塊hash 小於 目標HASH 值。 而一個礦機每秒鍾能做多少次hash碰撞, 就是其「算力」的代表, 單位寫成 hash/s 或者 H/s
算力單位:
比特幣系統的難度是動態調整的, 每挖 2016 個塊便會做出一次調整, 調整的依據是前面2016個塊的出塊時間, 如果前一個周期平均出塊時間小於10分鍾,便會加大難度, 大於10分鍾,則減小難度,目的是為了保證系統穩定的每過 10分鍾 產出一個塊,所以難度調整的時間大概是2周(2016 * 10 分鍾)
全網算力是btc網路中參與競爭挖礦的所有礦機的算力總和。當前難度周期全網算力會影響下一個周期的難度調整, 如果全網算力增加,挖礦難度增大,單台礦機固定時間的產出就會減少。目前全網算力大概是24.42EH/s, 一台螞蟻S9礦機的算力大概是14TH/s
那麼, 已知當前全網算力,下一個周期難度將如何調整呢?
根據公式:
因為出塊時間要穩定在10分鍾, 也就是600s:
那麼,在3.46e+12的難度下, 一台算力為14TH/s的礦機平均要花多長時間才能出一個塊呢?
根據公式:
有:
結果大概是12270天
『柒』 BTCs挖礦我不是機器人驗證不通過怎麼辦
如果您在挖掘比特幣(BTC)時遇到了機器人驗證不通過的問題,那麼可能是因為您的挖掘軟體未能正確完成驗證過程。在這種情況下,您可以嘗試重新安裝挖掘軟體,並確保它能夠正常運行。如果問題仍然存在,那麼您可以聯系軟體供應商,向他們詢問關於解決此問題的更多信息。
『捌』 比特幣挖礦是怎麼回事
比特幣(Bitcoin)是一種由開源的P2P軟體產生的電子貨幣,數字貨幣,是一種網路虛擬貨幣。比特幣也被意譯為「比特金」。簡寫:BTC。
比特幣不依靠特定貨幣機構發行,它通過特定演算法的大量計算產生,比特幣經濟使用整個P2P網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為。P2P的去中心化特性與演算法本身可以確保無法通過大量製造比特幣來人為操控幣值。
比特幣非常類似於現金
比特幣的好處:不會被凍結、無法跟蹤、不用納稅、交易成本極低。對比炒幣的人來說是財富,對於幣圈外的人可能會覺得是騙局。
比特幣是比較主流的數字貨幣,可以適當投資,交易都有風險,謹慎投資,你可以網路搜一下火幣、幣安、OK、多比交易平台等上面都可以交易比特幣的,這些都是比較大的交易平台,投資主流數字貨幣、不要投資山寨幣或者空氣幣。
『玖』 比特幣礦池的協議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協議的配合下,礦池終於可以大聲的對礦工說,讓算力來的更猛烈些吧。