『壹』 Bitcoin挖矿的意义
挖矿实际上是提供了一种计算服务,这种计算服务实际上是对各种BTC交易进行确认。认为确认需要有大量的计算。对这种提供计算的人是需要提供报酬的。说的简单点,挖矿实际上是相当于你在银行干活,挖的的BTC,是你在银行的薪水。不过这里的银行本身是给BTC提供结算交易服务的。
这下明白了,挖矿不是白挖的。挖矿的人越多,整个系统的计算力就越强,可以给日渐交易量多的BTC提供结算服务,不至于BTC系统无法确认,或者确认太慢。
『贰』 比特币有被完全挖完的一天吗比特币是如何挖出来的
每10min就会有一块BTC被挖掘出来,因为市场竞争这么剧烈,12.5比特币的区块链奖赏将根据其在这一过程中的哈希率奉献在竞争者中间进行分配。大部分BTC采掘也被挖币大农场和开采池所取代,因而,为了获得一些BTC,你必须加入其中一个或另一个开采池,并奉献你所能贡献的一切哈希率。应用传统的个人计算机,乃至GPU服务平台可能需要好多个月的时间才可以挣到BTC,由于ASIC芯片目前在BTC采掘行业占有主导性。
调整后的难度系数促使每形成一个区块链的预期时间为10min。现今难易度约为480PH/s,约是创世区块的680亿倍左右,换句话说,以现在的算率,各大网站挖矿需要经过约3000万亿元亿个哈希运算才能找到一个符合条件的回答,形成一个新的区块链。即使是能够证明你挖掘出来的BTC或者其他的加密数字货币是真实的,可是只不过是临时存有其他人帐户。一般这种手机上云挖矿方式都是要达到一定的总数之后才可以转币,而达到这一周期时间或是门坎必须很长一段时间,已经足够别人跑路了。
『叁』 自学区块链(六)BTC-挖矿难度
我们来看下挖矿的计算公式
H(block header) target,这个target就是 目标阈值
BTC用的哈希算法是SHA-256,它产生的哈希值是256位,那么就有2^256种取值,这个就是他的输出空间,要增大挖矿难度, 就调节目标值在这个输出空间所占的比例 。
挖矿难度和目标阈值是成反比的, 当算力强时,调节难度,使目标阈值变小 。
不调节难度,随着矿工数量增多,随着算力的上升,那么挖到区块的时间就会变短,从10分钟缩短到1分钟甚至几秒钟,这个会带来什么样的问题呢?可能很多人觉得这不是挺好吗,交易等六个确认就会缩短时间了,交易就会变快了。其实出块时间缩到很短,风险是很大的,因为网络延迟,出块时间变短,不同节点很可能接到不同的区块信息,导致会有很多分叉节点出现。矿工会根据自己认为正确的区块接着挖。这种情况下,恶意节点发动分叉攻击就比较容易成功,因为诚实节点的算力被分散了。
导致不需要51%的算力就能成功,所以缩短出块时间是不利于BTC系统的稳定的。虽然10分钟不一定是最优的时间,但是也算是比较合理的。
下面是 算力增长曲线
下面是 挖矿难度曲线
下面是 平均出矿时间
我们来看下难度公式:每2016个区块调整一次挖矿难度,10分钟出一个平均算下来是两星期调整一次。
previous_difficulty是上一次的挖矿难度,分母是最近2016个区块花费的时间
每个节点挖矿是独立的,BTC的协议也是开源的,会不会有矿工不修改挖矿难度呢?可能性是存在的,但是不影响结果,因为广播给其他节点需要独立验证block header的哈希值, 这个header里面有难度的一个压缩编码,修改难度产生的结果是不会被诚实的节点认可的。
『肆』 比特币怎么挖矿
比特币挖矿是利用计算机硬件为比特币网络做数学计算进行交易确认和提高安全性的过程。作为对他们服务的奖励,矿工可以得到他们所确认的交易中包含的手续费,以及新创建的比特币。挖矿是一个专业的、竞争激烈的市场,奖金按照完成的计算量分割。并非所有的比特币用户都挖矿,挖矿赚钱也并不容易。
通俗点就是利用你计算机的算力解决数学难题,然后给予你一定的比特币回报。
比特币挖矿经历了三个阶段,CPU、GPU、ASIC 。目前,比特币挖矿需要专业的ASIC矿机。目前市场上比较著名的矿机厂商有Avalon(阿瓦隆)、美国蝴蝶实验室和烤猫,但美国蝴蝶实验喜欢逃票,烤猫则只出售算力很小的矿机。阿瓦隆生产出了世界上第一台Asic矿机,目前,Avalon已经交付首批三代芯片订单。Avalon3也即将进入市场。
还有就是现在挖矿你需要加入一个矿池,因为孤军奋战挖到比特币的几率是很小的,希望能的上你。
『伍』 鏄惧崱鎸栫熆浠涔堟剰鎬
鏄惧崱鎸栫熆鏄鎸囧埄鐢ㄦ樉鍗$殑楂樿$畻鑳藉姏鏉ユ寲鎺樻瘮鐗瑰竵绛夊姞瀵嗚揣甯佺殑杩囩▼銆傝繖绉嶆寲鐭挎柟寮忎娇寰楁樉鍗¢暱鏃堕棿鍦ㄩ珮璐熻嵎鐘舵佷笅宸ヤ綔锛屽艰嚧鏄惧崱鑳岄潰鏍稿績PCB鏉垮嚭鐜颁弗閲嶅彉鑹诧紝杩欑嶆樉鍗¢氬父琚绉颁负鈥滅熆鍗♀濄
瀵逛簬鐭挎満鏉ヨ达紝鏄惧崱鏄鍏舵牳蹇冪粍浠躲傚垵瀛﹁呭彲浠ラ夋嫨鏀鎸6寮犳樉鍗$殑鏈鍩虹涓绘澘寮濮嬫寲鐭匡紝闅忕潃闇姹傜殑澧為暱锛屽彲浠ュ崌绾у埌鏀鎸12寮犳樉鍗′互涓婄殑杈冨ぇ瑙勬ā涓绘澘銆傚叿浣撻厤缃寤鸿濡備笅锛
1. CPU鈥斺旀寲鐭垮笴PU鐨勮佹眰涓嶉珮锛岃兘姝e父杩愯屾搷浣滅郴缁熷嵆鍙銆備竴鑸鍙浠ラ夋嫨濡侷ntel G3900杩欑被浠锋牸澶х害200鍏冪殑CPU銆
2. 鍐呭瓨鈥斺斿傛灉鏄6鏄惧崱閰嶇疆锛岃嚦灏戦渶瑕4GB鍐呭瓨銆傚逛簬12鏄惧崱閰嶇疆锛學indows鎿嶄綔绯荤粺寤鸿鑷冲皯8GB鍐呭瓨锛屼互閬垮厤绯荤粺鍗¢】鏃犳硶姝e父鎸栫熆銆傝孡inux鎿嶄綔绯荤粺鍒欏彲浠ヨ冭檻4GB鍐呭瓨銆
3. 涓绘澘鈥斺斿缓璁鏂版墜閫夋嫨涓撻棬閽堝规寲鐭胯捐$殑鏄犳嘲绯诲垪涓绘澘锛屽寘鎷6鍗℃Ы鐨凾B250-BTC鍜12鍗℃Ы鐨凾B250-BTCPro绛夊瀷鍙枫傚彟澶栵紝鍗庢搸鐨凥81绯诲垪涓绘澘涔熸槸涓涓涓嶉敊鐨勯夋嫨銆
4. 纭鐩樷斺旀寲鐭块渶瑕佷娇鐢ㄩ珮閫熺殑SSD纭鐩橈紝浠ヤ究蹇閫熻诲彇鏁版嵁锛屽苟璁剧疆铏氭嫙鍐呭瓨銆傜悊璁轰笂锛孲SD纭鐩樿兘鎻愬崌绯荤粺鎬ц兘銆傚傛灉鏄疻indows绯荤粺锛岃嚦灏戦渶瑕64GB锛岃孡inux绯荤粺鍒欏彲浠ヨ冭檻16GB銆
5. 鎿嶄綔绯荤粺鈥斺斿傛灉閫夋嫨Windows绯荤粺锛屽缓璁浣跨敤Windows 10銆侼VIDIA鍜孉MD绯诲垪鐨勬樉鍗℃渶澶氬垎鍒鍙浠ヨ瘑鍒8寮犲崱銆傚逛簬12鍗′富鏉匡紝鍙鑳介渶瑕佹贩鎻扤鍗″拰A鍗′互鍏呭垎鍒╃敤鏄惧崱鎻掓Ы銆
6. 鏄惧崱鈥斺斾富娴佺殑鎸栫熆鏄惧崱鍖呮嫭AMD绯诲垪鐨凴X470銆丷X570銆丷X580锛屼互鍙奛VIDIA绯诲垪鐨凣TX1060銆丟TX1070绛夈傚缓璁閫夋嫨鍐呭瓨4GB浠ヤ笂锛屾渶濂芥槸8GB鐨勬樉鍗°
『陆』 鍒嗕韩10涓涓嶉渶瑕佽姳閽辩殑鍔犲瘑璐у竵鎸栫熆骞冲彴
鍦ㄥ姞瀵嗚揣甯佺殑涓栫晫涓锛屽嵆浣跨粡鍘嗚繃鐭块毦鐨勬礂绀硷紝渚濈劧鏈夌熆宸ュ潥瀹堥樀鍦帮紝鍧氫俊鍙瑕佸姞瀵嗚揣甯佺殑瀛樺湪锛屾寲鐭胯屼笟灏辨嫢鏈夋棤闄愮敓鏈恒傞氳繃涓浜虹數鑴戠殑鍔涢噺锛屽姞瀵嗘寲鐭挎垚涓轰簡涓鏉$嫭鐗圭殑鍦ㄧ嚎鐩堝埄璺寰勶紝鏃犻渶鑺辫垂锛屽彧闇璐$尞璁$畻鑳藉姏锛屽嵆鍙鏀惰幏鍖哄潡濂栧姳锛岃繖鏄鍔犲瘑璐у竵鐭垮伐浠杩芥眰鐨勮储瀵屾簮娉夈
浠讳綍浜洪兘鏈夋満浼氳笍涓婂姞瀵嗙熆宸ョ殑寰侀旓紝鏍规嵁GeekFlare鐨勮存硶锛屽叧閿鍦ㄤ簬鍏峰囦竴瀹氱殑鎶鏈鍩虹锛氭嫢鏈夐珮閫熶簰鑱旂綉杩炴帴锛屼互鍙婂己澶у埌瓒充互鏀鎸佸姞瀵嗚揣甯佹寲鐭跨殑璁$畻鑳藉姏銆傚敖绠$湅浼兼寫鎴橀噸閲嶏紝浣嗗熷姪浜庝竴绯诲垪鏄撲簬浣跨敤鐨勬寲鐭垮钩鍙帮紝杩欎釜杩囩▼鍏跺疄鍙樺緱鐩稿圭畝鍗曘
1. Awesome Miner
鏃犺烘槸Windows杩樻槸Linux璁惧囷紝Awesome Miner閮借兘鏃犵紳鍏煎广傜壒鍒鍦帮紝鍏跺熀浜嶹eb鐨勭増鏈璺ㄥ钩鍙拌繍琛岋紝鍗充娇鏄鏈鍏ラ棬鐨勭熆宸ヤ篃鑳藉湪鐭鐭涓鍒嗛挓鍐呭惎鍔ㄦ寲鐭夸箣鏃呫傝繖娆剧熆宸ヨ蒋浠舵彁渚涗簡鐩磋傜殑浠琛ㄦ澘宸ュ叿锛屽疄鏃剁洃鎺т綘鐨勬敹鐩婂拰鐢靛姏娑堣楋紝鍔╀綘鏈澶у寲鏀剁泭銆
2. CryptoTab Browser
鍒涙柊鐨凜ryptoTab娴忚堝櫒灏嗘寲鐭夸笌娴忚堜綋楠屾棤缂濈粨鍚堛備竴杈规祻瑙堢綉椤碉紝涓杈规寲鎺樻瘮鐗瑰竵锛屼袱鍏ㄥ叾缇庛傝繖娆炬祻瑙堝櫒鐢氳嚦鍏峰囪嚜鍔ㄧ畻娉曞垏鎹㈠姛鑳斤紝璁╂寲鐭垮彉寰楁洿鍔犱究鎹枫
3. StormGain
瀵逛簬杩芥眰绠鍗曟搷浣滅殑鐭垮伐锛孲tormGain鎻愪緵浜嗕竴閿寮忔寲鐭匡紝鏃犻渶鑰楄垂澶ч噺璁$畻璧勬簮銆傝櫧鐒朵笓娉ㄤ簬姣旂壒甯佹寲鐭匡紝浣嗗叾鍏嶈垂涓旀瘡鍥涘皬鏃惰疆鐝涓娆★紝鍙闇瀹氭椂婵娲诲嵆鍙鍙備笌銆傚敖绠℃湁鍥涘皬鏃堕檺鍒讹紝浣嗗叾鏄撶敤鎬т笉瀹瑰拷瑙嗐
4. Ecos
Ecos涓嶄粎鎻愪緵鍔犲瘑閽卞寘鍜屼氦鏄撴墍锛岃繕鎻愪緵浜戞寲鐭垮拰鏁板瓧璐у竵鎶曡祫鏈嶅姟銆傝櫧鐒舵瘮鐗瑰竵鎸栫熆鏄鏀惰垂鐨勶紝浣嗘湁鍏嶈垂璇曠敤鏈熻╀綘浣撻獙骞冲彴銆傚畠鍏佽镐綘閫夋嫨浜戞寲鐭挎垨鐩存帴璐涔癇itmain Antminer鍦ㄤ粬浠鐨勮炬柦涓鎸栨帢銆
5. Cruxpool
Cruxpool鏀鎸佸氱嶅姞瀵嗚揣甯佹寲鐭匡紝濡侭EAM銆丒TC銆丒TH鍜孯avencoin锛屼笖鐗瑰埆寮鸿皟鍏剁ǔ瀹氱殑鏀剁泭娴併傜熆宸ラ渶鏀浠1%鐨勬睜璐癸紝閫傚悎閭d簺瀵绘眰绋冲畾鍥炴姤鐨勭熆宸ャ
6. Braiins Pool
浣滀负鍘嗗彶鎮犱箙鐨勬瘮鐗瑰竵鎸栫熆骞冲彴锛孊raiins Pool鐨勪唤棰濆崰鎹甯傚満3.5%锛屽圭熆宸ユ敹鍙2%鐨勬睜璐广傚敖绠℃病鏈夌Щ鍔ㄥ簲鐢锛屼絾鍏剁綉椤电増鐨勮处鎴风$悊鍔熻兘鐩稿綋渚挎嵎銆
7. HashCity
HashCity鏀鎸14绉嶅姞瀵嗚揣甯佹寲鐭匡紝鍖呮嫭姣旂壒甯併佷互澶鍧婂拰鑾辩壒甯侊紝鐭垮伐闇鏀浠1%鐨勬睜璐广傝ュ钩鍙版彁渚涗簡涓板瘜鐨勬暀绋嬪拰璇︾粏璇存槑锛岃繕涓篈ndroid鐢ㄦ埛寮鍙戜簡涓撶敤搴旂敤锛屾墦閫犱簡涓板瘜鐨勭ぞ鍖轰氦娴佺幆澧冦
8. Easy BTC Mining
Easy BTC Mining鎻愪緵浜戞寲鐭挎湇鍔★紝璐涔板搱甯屾潈鍗冲彲寮濮嬶紝鏃犻渶棰濆栫‖浠舵姇鍏ャ傚钩鍙版敮鎸佹瘮鐗瑰竵鍜屼互澶鍧婃寲鐭匡紝鎿嶄綔娴佺▼绠鍗曚究鎹枫
9. BetterHash
涓撲负Windows鐢ㄦ埛璁捐$殑BetterHash鑷鍔ㄦ寲鎺樺钩鍙帮紝鎵鎻忎綘鐨勭‖浠跺苟閫夋嫨鏈浣崇畻娉曪紝鏀鎸9绉嶆暟瀛楄揣甯佹寲鐭匡紝鍖呮嫭BTC鍜孍TH銆傝櫧鐒舵彁鍙栨瘮鐗瑰竵鍜孎IRO闇瑕佹敮浠樿垂鐢锛屼絾鎸栫熆鏈韬鏄鍏嶈垂鐨勩
10. Cudo Miner
Cudo Miner閫氳繃鍏剁$悊澶ц勬āASIC鐭垮伐鐨勫钩鍙版彁渚涘姞瀵嗙熆宸ヨВ鍐虫柟妗堛傝嚜鍔ㄦ寲鐭垮姛鑳芥兜鐩栦簡澶氳揪9绉嶆暟瀛楄揣甯侊紝鑰屾墜鍔ㄩ厤缃鍒欏厑璁告寲鎺樻洿澶氱嶇被銆侰udoOS涓轰笓涓氱熆宸ユ彁渚涢夐」锛屼剑閲戝埗鐨勬敹璐规ā寮忚╁弬涓庡彉寰楁洿鐏垫椿銆
鍦ㄨ繖浜涘钩鍙颁笂锛屾瘡涓浜洪兘鏈夊彲鑳芥垚涓哄姞瀵嗚揣甯佺殑鎸栨帢鑰咃紝鏃犻渶鎶曡祫鎴愭湰锛屽彧闇鎶婃彙鏈轰細锛屽紑鍚浣犵殑鏁板瓧鎸栨帢涔嬫梾銆傝板緱锛屽姞瀵嗚揣甯佹寲鐭胯櫧鏃犻渶楂樻槀鎴愭湰锛屼絾渚濈劧闇瑕佸规妧鏈鏈変竴瀹氫簡瑙o紝閫夋嫨閫傚悎鑷宸辩殑骞冲彴锛屾墠鑳藉湪鍔犲瘑璐у竵鐨勬氮娼涓绋宠禋涓嶈禂銆
『柒』 比特币挖矿的难度和算力
难度是对挖矿困难程度的度量,即指:计算符合给定目标的一个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天