挖礦如何存儲
A. BTT幣的BTFS技術分享 利用閑置的存儲空間挖礦
BitTorrent想必很多人都用過,就是BT下載,國內的人迅雷用得多了,可能有些人已經遺忘了BT,這是一項通過P2P的方式來下載和傳輸數據的技術,去中心化存儲,全球目前最多人應用的技術,可是我們常規用戶沒有體會到他帶來的快捷,可是他的技術在騰訊阿里雲存儲這些架構上都能看到他的影子。P2P技術的升級版是BTFS,能夠非常有效地利用帶寬快速下載大文件。特別是在視頻這塊的應用,大文件存儲的需求,該項技術又被重新起來。
BTFS的全稱是BitTorrent File System是分布式的文件系統,藉助區塊鏈的代幣經濟(BTT),有望成為區塊鏈時代的底層基礎設施。BitTorrent的技術實力無疑是領先的,BTFS也先於明星項目IPFS上線。藉助於區塊鏈,普通用戶可以少量的成本獲得快速方便使用的分布式磁碟空間。BT技術也曾經被應用於網頁加速瀏覽,這架構要比DNS服務商要高效且成本更低,用戶也可以通過出租閑置的本地存儲空間來獲得收益。BTFS對於挖礦的機器要求配置非常低,2核CPU,2G內存即可滿足,因此一般的機器都是滿足的。主要是能夠有網路才能夠讓別人分享你的磁碟資源進行存儲。
關注我,下期分享低性能電腦配置挖礦技巧。
B. 挖礦的硬碟可以買嗎,用的是什麼硬碟
礦機的硬碟可以自己買也可以自己組裝。當然如果自己沒那麼大能耐,最好就直接用星際奧雲礦機得了,專業事還是專業人干。自己組裝,道通存儲倒是家不錯的各種配件經銷商。
1、礦機選擇固態硬碟還是機械硬碟
在存儲挖礦中,SSD與HDD的比較沒有太大意義,因為存儲設備的性能在存儲挖礦方面幾乎無關緊要。而且機械盤便宜很多。
2、普通消費級硬碟可以嗎
家用硬碟不好,特別容易壞。最好是希捷或西數企業級硬碟,可以7*24小時工作。
3、給礦機安裝Linux操作系統還是windows
windows系統bug太多,漏洞多,建議用linux。這個基本算是行業公認。
C. 紜鐩樻寲鐭挎槸鎸栫殑浠涔堝竵
紜鐩樻寲鐭挎寲鐨勬槸Chia甯侊紙濂囦簹甯侊級銆傚畠涓庝富嫻佺殑BTC錛堟瘮鐗瑰竵錛夊姞瀵嗚揣甯佷笉鍚岋紝Chia甯佺敱BitTorrent鐨勫彂鏄庤匓ramCohen鍒涘緩錛屽畠浣跨敤紜鐩樹笂鐨勯棽緗紓佺洏絀洪棿鏉ヨ繍琛岀┖闂磋瘉鏄庯紙Pospace錛夛紝騫朵笌鍙︿竴涓鍏辮瘑綆楁硶鈥斺旀椂闂磋瘉鏄庯紙Potime錛夎繘琛屽崗璋冩潵楠岃瘉鍖哄潡閾俱傜‖鐩樻寲鐭匡紙HDDMining錛夛紝鍙堢О涓衡滃瓨鍌ㄦ寲鐭庫濓紝鏄鍩轟簬紜鐩樺瓨鍌ㄥ櫒鑾峰彇鍔犲瘑璐у竵鐨勮繃紼嬨傜‖鐩樻寲鐭跨殑鍑嗗叆闂ㄦ涗綆錛岃兘璁╂櫘閫氫漢鍜岀熆鑰佹澘絝欏湪鍚屼竴璧瘋窇綰誇笂錛屽畠涓嶉渶瑕佸崟鐙鐨凣PU鏉ユ寲錛屼竴鑸鏄闆嗘垚濂界殑涓繪澘鎴栨湁CPU鍐呯疆鐨凣PU灝辮凍澶熶簡銆傞櫎浜咰hia甯佸栵紝榪樻湁Filecoin銆丅urst絳夊竵縐嶄篃鏀鎸佺‖鐩樻寲鐭褲
D. 筆記本挖礦硬碟讀寫很大嗎
筆記本挖礦硬碟讀寫很大。
硬碟挖礦只不過是讀寫量要稍微大一些。他比普通用電腦短一些,挖礦主要損耗的硬體是顯卡。高性能顯卡拿來挖礦。幾個月都可以把它給燒掉。
筆記本硬碟是專為像筆記本電腦這樣的移動設備而設計的,具有小體積,低功耗,防震等特點。一般筆記本硬碟都是2.5英寸的,更小巧的做到了1.8英寸。
筆記本電腦所使用的硬碟一般是2.5英寸,而台式機為攜咐3.5英寸,由於兩者的製作工藝技術參數不同,首先,2.5硬碟只是使用一個或兩個磁碟進行工作,而3.5的硬碟最多可以裝配五個進行工作;另外,由於3.5硬碟的磁碟直徑較大,則可以相辯清純對提供較大的存儲容量。
特點
筆記本電腦硬碟和台式機硬碟從產品結構和工作原理看,並沒有本質的區別,筆記本硬碟最大的特點就是體積小巧,目前標准產品的直徑僅為2.5英寸(還有1.8英寸甚至更小的),厚度也遠低於3.5英寸硬碟。
一般厚度僅有7mm-12.5mm,重量在一百克左右正仔,堪稱小巧玲瓏。筆記本電腦內部空間狹小、散熱不便,且電池能量有限,再加上移動中難以避免的磕碰,對其部件的體積、功耗和堅固性等提出了很高的要求。
E. 鎸栫熆鏄浠涔堟剰鎬
綆鍗曡達紝鎸栫熆鍏跺疄灝辨槸鏁板瓧璐у竵鍙戣岀殑涓涓榪囩▼錛岄氳繃鍖哄潡閾炬妧鏈瀵歸摼涓婃暟鎹榪涜岃板綍錛岀劧鍚庤繘琛屽箍鎾浠庤岃幏寰楀栧姳錛岄偅涔堣繖涓濂栧姳灝辨槸鏂板彂琛岀殑鏁板瓧璐у竵銆
鏁板瓧璐у竵鐨勫彂琛屼富瑕佸垎涓轟袱縐嶄竴縐嶆槸閫氳繃璁$畻鏈鴻繍琛岀壒瀹氱殑綆楁硶浜夊ず璁拌處鏉冪泭錛圥OW宸ヤ綔閲忚瘉鏄庢満鍒訛級錛屽彟涓縐嶆槸閫氳繃鎸佹湁鏈夋晥鏁板瓧璐у竵鑾峰彇鐨勫埄鎮錛圥OS鏉冪泭璇佹槑鏈哄埗錛夈
鉶界劧榪欎袱縐嶆寲鐭挎満鍒剁殑鍘熺悊涓嶄竴鏍鳳紝浣嗗畠浠鏈緇堣幏寰楃殑緇撴灉鏄鐩稿悓鐨勶紝閮芥槸浠ュ洖鍘葷殑甯佷綔涓哄栧姳銆傜幇鍦ㄥ熀浜庤繖涓ょ嶆満鍒訛紝鏁板瓧璐у竵榪樺壋鏂頒簡鍏跺畠鍙戣岀被鍨嬶紝濡侾OC瀹歸噺璇佹槑錛岄氳繃紜鐩樼殑瀛樺偍絀洪棿榪涜屾寲鐭匡紝浣哖OC浠嶆病鏈夊ぇ鑼冨洿鐨勪嬌鐢ㄣ
POW鏈哄埗鎸栫熆錛
榪欑嶇被鍨嬬殑鎸栫熆闇瑕佺熆宸ュ埄鐢ㄨ懼囧仛涓瀹氶毦搴︾殑璁$畻寰楀嚭涓涓鍝堝笇鏁幫紝鑰岄獙璇佽呰兘澶熻交鏉炬楠屽嚭榪欎釜緇撴灉鐨勬g『涓庡惁錛屾渶鍏堣$畻鍑哄搱甯屽肩殑鐭垮伐灝嗚幏寰楄拌處鏉冨埄錛屽悓鏃惰幏寰椾竴瀹氭暟閲忕殑鎵嬬畫璐癸紝鍗崇熆宸ヨ垂銆侾OW鎸栫熆浼氫笉鏂鎵撳寘璁$畻鍑烘柊鐨勫尯鍧桞lock錛屼粠鑰屽歡緇鐢熸垚BlockChain鐨勮繃紼嬶紝CPU浼氬歸獙璇佺殑鏁板艱繘琛岀浉搴旂殑璁$畻鏍稿廣
鐩鍓嶏紝POW鎸栫熆宸蹭粠CPU榪囨浮鍒癆SIC涓撲笟鐨勯泦鎴愮數璺鎸栫熆錛屼互渚挎彁楂樼熆鏈烘晥鐜囪幏寰楁洿澶氱殑濂栧姳銆備互姣旂壒甯併佽揪涓栧竵銆侀棬緗楀竵絳変負浠h〃錛屼嬌鐢ㄦ渶澶氱殑鏄疓TX1080鍜1070鐭挎満銆
F. 詳解比特幣挖礦原理
可以將區塊鏈看作一本記錄所有交易的公開總帳簿(列表),比特幣網路中的每個參與者都把它看作一本所有權的權威記錄。
比特幣沒有中心機構,幾乎所有的完整節點都有一份公共總帳的備份,這份總帳可以被視為認證過的記錄。
至今為止,在主幹區塊鏈上,沒有發生一起成功的攻擊,一次都沒有。
通過創造出新區塊,比特幣以一個確定的但不斷減慢的速率被鑄造出來。大約每十分鍾產生一個新區塊,每一個新區塊都伴隨著一定數量從無到有的全新比特幣。每開采210,000個塊,大約耗時4年,貨幣發行速率降低50%。
在2016年的某個時刻,在第420,000個區塊被「挖掘」出來之後降低到12.5比特幣/區塊。在第13,230,000個區塊(大概在2137年被挖出)之前,新幣的發行速度會以指數形式進行64次「二等分」。到那時每區塊發行比特幣數量變為比特幣的最小貨幣單位——1聰。最終,在經過1,344萬個區塊之後,所有的共20,999,999.9769億聰比特幣將全部發行完畢。換句話說, 到2140年左右,會存在接近2,100萬比特幣。在那之後,新的區塊不再包含比特幣獎勵,礦工的收益全部來自交易費。
在收到交易後,每一個節點都會在全網廣播前對這些交易進行校驗,並以接收時的相應順序,為有效的新交易建立一個池(交易池)。
每一個節點在校驗每一筆交易時,都需要對照一個長長的標准列表:
交易的語法和數據結構必須正確。
輸入與輸出列表都不能為空。
交易的位元組大小是小於MAX_BLOCK_SIZE的。
每一個輸出值,以及總量,必須在規定值的范圍內 (小於2,100萬個幣,大於0)。
沒有哈希等於0,N等於-1的輸入(coinbase交易不應當被中繼)。
nLockTime是小於或等於INT_MAX的。
交易的位元組大小是大於或等於100的。
交易中的簽名數量應小於簽名操作數量上限。
解鎖腳本(Sig)只能夠將數字壓入棧中,並且鎖定腳本(Pubkey)必須要符合isStandard的格式 (該格式將會拒絕非標准交易)。
池中或位於主分支區塊中的一個匹配交易必須是存在的。
對於每一個輸入,如果引用的輸出存在於池中任何的交易,該交易將被拒絕。
對於每一個輸入,在主分支和交易池中尋找引用的輸出交易。如果輸出交易缺少任何一個輸入,該交易將成為一個孤立的交易。如果與其匹配的交易還沒有出現在池中,那麼將被加入到孤立交易池中。
對於每一個輸入,如果引用的輸出交易是一個coinbase輸出,該輸入必須至少獲得COINBASE_MATURITY (100)個確認。
對於每一個輸入,引用的輸出是必須存在的,並且沒有被花費。
使用引用的輸出交易獲得輸入值,並檢查每一個輸入值和總值是否在規定值的范圍內 (小於2100萬個幣,大於0)。
如果輸入值的總和小於輸出值的總和,交易將被中止。
如果交易費用太低以至於無法進入一個空的區塊,交易將被拒絕。
每一個輸入的解鎖腳本必須依據相應輸出的鎖定腳本來驗證。
以下挖礦節點取名為 A挖礦節點
挖礦節點時刻監聽著傳播到比特幣網路的新區塊。而這些新加入的區塊對挖礦節點有著特殊的意義。礦工間的競爭以新區塊的傳播而結束,如同宣布誰是最後的贏家。對於礦工們來說,獲得一個新區塊意味著某個參與者贏了,而他們則輸了這場競爭。然而,一輪競爭的結束也代表著下一輪競爭的開始。
驗證交易後,比特幣節點會將這些交易添加到自己的內存池中。內存池也稱作交易池,用來暫存尚未被加入到區塊的交易記錄。
A節點需要為內存池中的每筆交易分配一個優先順序,並選擇較高優先順序的交易記錄來構建候選區塊。
一個交易想要成為「較高優先順序」,需滿足的條件:優先值大於57,600,000,這個值的生成依賴於3個參數:一個比特幣(即1億聰),年齡為一天(144個區塊),交易的大小為250個位元組:
High Priority > 100,000,000 satoshis * 144 blocks / 250 bytes = 57,600,000
區塊中用來存儲交易的前50K位元組是保留給較高優先順序交易的。 節點在填充這50K位元組的時候,會優先考慮這些最高優先順序的交易,不管它們是否包含了礦工費。這種機制使得高優先順序交易即便是零礦工費,也可以優先被處理。
然後,A挖礦節點會選出那些包含最小礦工費的交易,並按照「每千位元組礦工費」進行排序,優先選擇礦工費高的交易來填充剩下的區塊。
如區塊中仍有剩餘空間,A挖礦節點可以選擇那些不含礦工費的交易。有些礦工會竭盡全力將那些不含礦工費的交易整合到區塊中,而其他礦工也許會選擇忽略這些交易。
在區塊被填滿後,內存池中的剩餘交易會成為下一個區塊的候選交易。因為這些交易還留在內存池中,所以隨著新的區塊被加到鏈上,這些交易輸入時所引用UTXO的深度(即交易「塊齡」)也會隨著變大。由於交易的優先值取決於它交易輸入的「塊齡」,所以這個交易的優先值也就隨之增長了。最後,一個零礦工費交易的優先值就有可能會滿足高優先順序的門檻,被免費地打包進區塊。
UTXO(Unspent Transaction Output) : 每筆交易都有若干交易輸入,也就是資金來源,也都有若干筆交易輸出,也就是資金去向。一般來說,每一筆交易都要花費(spend)一筆輸入,產生一筆輸出,而其所產生的輸出,就是「未花費過的交易輸出」,也就是 UTXO。
塊齡:UTXO的「塊齡」是自該UTXO被記錄到區塊鏈為止所經歷過的區塊數,即這個UTXO在區塊鏈中的深度。
區塊中的第一筆交易是筆特殊交易,稱為創幣交易或者coinbase交易。這個交易是由挖礦節點構造並用來獎勵礦工們所做的貢獻的。假設此時一個區塊的獎勵是25比特幣,A挖礦的節點會創建「向A的地址支付25.1個比特幣(包含礦工費0.1個比特幣)」這樣一個交易,把生成交易的獎勵發送到自己的錢包。A挖出區塊獲得的獎勵金額是coinbase獎勵(25個全新的比特幣)和區塊中全部交易礦工費的總和。
A節點已經構建了一個候選區塊,那麼就輪到A的礦機對這個新區塊進行「挖掘」,求解工作量證明演算法以使這個區塊有效。比特幣挖礦過程使用的是SHA256哈希函數。
用最簡單的術語來說, 挖礦節點不斷重復進行嘗試,直到它找到的隨機調整數使得產生的哈希值低於某個特定的目標。 哈希函數的結果無法提前得知,也沒有能得到一個特定哈希值的模式。舉個例子,你一個人在屋裡打檯球,白球從A點到達B點,但是一個人推門進來看到白球在B點,卻無論如何是不知道如何從A到B的。哈希函數的這個特性意味著:得到哈希值的唯一方法是不斷的嘗試,每次隨機修改輸入,直到出現適當的哈希值。
需要以下參數
• block的版本 version
• 上一個block的hash值: prev_hash
• 需要寫入的交易記錄的hash樹的值: merkle_root
• 更新時間: ntime
• 當前難度: nbits
挖礦的過程就是找到x使得
SHA256(SHA256(version + prev_hash + merkle_root + ntime + nbits + x )) < TARGET
上式的x的范圍是0~2^32, TARGET可以根據當前難度求出的。
簡單打個比方,想像人們不斷扔一對色子以得到小於一個特定點數的游戲。第一局,目標是12。只要你不扔出兩個6,你就會贏。然後下一局目標為11。玩家只能扔10或更小的點數才能贏,不過也很簡單。假如幾局之後目標降低為了5。現在有一半機率以上扔出來的色子加起來點數會超過5,因此無效。隨著目標越來越小,要想贏的話,扔色子的次數會指數級的上升。最終當目標為2時(最小可能點數),只有一個人平均扔36次或2%扔的次數中,他才能贏。
如前所述,目標決定了難度,進而影響求解工作量證明演算法所需要的時間。那麼問題來了:為什麼這個難度值是可調整的?由誰來調整?如何調整?
比特幣的區塊平均每10分鍾生成一個。這就是比特幣的心跳,是貨幣發行速率和交易達成速度的基礎。不僅是在短期內,而是在幾十年內它都必須要保持恆定。在此期間,計算機性能將飛速提升。此外,參與挖礦的人和計算機也會不斷變化。為了能讓新區塊的保持10分鍾一個的產生速率,挖礦的難度必須根據這些變化進行調整。事實上,難度是一個動態的參數,會定期調整以達到每10分鍾一個新區塊的目標。簡單地說,難度被設定在,無論挖礦能力如何,新區塊產生速率都保持在10分鍾一個。
那麼,在一個完全去中心化的網路中,這樣的調整是如何做到的呢?難度的調整是在每個完整節點中獨立自動發生的。每2,016個區塊(2周產生的區塊)中的所有節點都會調整難度。難度的調整公式是由最新2,016個區塊的花費時長與20,160分鍾(兩周,即這些區塊以10分鍾一個速率所期望花費的時長)比較得出的。難度是根據實際時長與期望時長的比值進行相應調整的(或變難或變易)。簡單來說,如果網路發現區塊產生速率比10分鍾要快時會增加難度。如果發現比10分鍾慢時則降低難度。
為了防止難度的變化過快,每個周期的調整幅度必須小於一個因子(值為4)。如果要調整的幅度大於4倍,則按4倍調整。由於在下一個2,016區塊的周期不平衡的情況會繼續存在,所以進一步的難度調整會在下一周期進行。因此平衡哈希計算能力和難度的巨大差異有可能需要花費幾個2,016區塊周期才會完成。
舉個例子,當前A節點在挖277,316個區塊,A挖礦節點一旦完成計算,立刻將這個區塊發給它的所有相鄰節點。這些節點在接收並驗證這個新區塊後,也會繼續傳播此區塊。當這個新區塊在網路中擴散時,每個節點都會將它作為第277,316個區塊(父區塊為277,315)加到自身節點的區塊鏈副本中。當挖礦節點收到並驗證了這個新區塊後,它們會放棄之前對構建這個相同高度區塊的計算,並立即開始計算區塊鏈中下一個區塊的工作。
比特幣共識機制的第三步是通過網路中的每個節點獨立校驗每個新區塊。當新區塊在網路中傳播時,每一個節點在將它轉發到其節點之前,會進行一系列的測試去驗證它。這確保了只有有效的區塊會在網路中傳播。
每一個節點對每一個新區塊的獨立校驗,確保了礦工無法欺詐。在前面的章節中,我們看到了礦工們如何去記錄一筆交易,以獲得在此區塊中創造的新比特幣和交易費。為什麼礦工不為他們自己記錄一筆交易去獲得數以千計的比特幣?這是因為每一個節點根據相同的規則對區塊進行校驗。一個無效的coinbase交易將使整個區塊無效,這將導致該區塊被拒絕,因此,該交易就不會成為總賬的一部分。
比特幣去中心化的共識機制的最後一步是將區塊集合至有最大工作量證明的鏈中。一旦一個節點驗證了一個新的區塊,它將嘗試將新的區塊連接到到現存的區塊鏈,將它們組裝起來。
節點維護三種區塊:
· 第一種是連接到主鏈上的,
· 第二種是從主鏈上產生分支的(備用鏈),
· 第三種是在已知鏈中沒有找到已知父區塊的。
有時候,新區塊所延長的區塊鏈並不是主鏈,這一點我們將在下面「 區塊鏈分叉」中看到。
如果節點收到了一個有效的區塊,而在現有的區塊鏈中卻未找到它的父區塊,那麼這個區塊被認為是「孤塊」。孤塊會被保存在孤塊池中,直到它們的父區塊被節點收到。一旦收到了父區塊並且將其連接到現有區塊鏈上,節點就會將孤塊從孤塊池中取出,並且連接到它的父區塊,讓它作為區塊鏈的一部分。當兩個區塊在很短的時間間隔內被挖出來,節點有可能會以相反的順序接收到它們,這個時候孤塊現象就會出現。
選擇了最大難度的區塊鏈後,所有的節點最終在全網范圍內達成共識。隨著更多的工作量證明被添加到鏈中,鏈的暫時性差異最終會得到解決。挖礦節點通過「投票」來選擇它們想要延長的區塊鏈,當它們挖出一個新塊並且延長了一個鏈,新塊本身就代表它們的投票。
因為區塊鏈是去中心化的數據結構,所以不同副本之間不能總是保持一致。區塊有可能在不同時間到達不同節點,導致節點有不同的區塊鏈視角。解決的辦法是, 每一個節點總是選擇並嘗試延長代表累計了最大工作量證明的區塊鏈,也就是最長的或最大累計難度的鏈。
當有兩個候選區塊同時想要延長最長區塊鏈時,分叉事件就會發生。正常情況下,分叉發生在兩名礦工在較短的時間內,各自都算得了工作量證明解的時候。兩個礦工在各自的候選區塊一發現解,便立即傳播自己的「獲勝」區塊到網路中,先是傳播給鄰近的節點而後傳播到整個網路。每個收到有效區塊的節點都會將其並入並延長區塊鏈。如果該節點在隨後又收到了另一個候選區塊,而這個區塊又擁有同樣父區塊,那麼節點會將這個區塊連接到候選鏈上。其結果是,一些節點收到了一個候選區塊,而另一些節點收到了另一個候選區塊,這時兩個不同版本的區塊鏈就出現了。
分叉之前
分叉開始
我們看到兩個礦工幾乎同時挖到了兩個不同的區塊。為了便於跟蹤這個分叉事件,我們設定有一個被標記為紅色的、來自加拿大的區塊,還有一個被標記為綠色的、來自澳大利亞的區塊。
假設有這樣一種情況,一個在加拿大的礦工發現了「紅色」區塊的工作量證明解,在「藍色」的父區塊上延長了塊鏈。幾乎同一時刻,一個澳大利亞的礦工找到了「綠色」區塊的解,也延長了「藍色」區塊。那麼現在我們就有了兩個區塊:一個是源於加拿大的「紅色」區塊;另一個是源於澳大利亞的「綠色」。這兩個區塊都是有效的,均包含有效的工作量證明解並延長同一個父區塊。這個兩個區塊可能包含了幾乎相同的交易,只是在交易的排序上有些許不同。
比特幣網路中鄰近(網路拓撲上的鄰近,而非地理上的)加拿大的節點會首先收到「紅色」區塊,並建立一個最大累計難度的區塊,「紅色」區塊為這個鏈的最後一個區塊(藍色-紅色),同時忽略晚一些到達的「綠色」區塊。相比之下,離澳大利亞更近的節點會判定「綠色」區塊勝出,並以它為最後一個區塊來延長區塊鏈(藍色-綠色),忽略晚幾秒到達的「紅色」區塊。那些首先收到「紅色」區塊的節點,會即刻以這個區塊為父區塊來產生新的候選區塊,並嘗試尋找這個候選區塊的工作量證明解。同樣地,接受「綠色」區塊的節點會以這個區塊為鏈的頂點開始生成新塊,延長這個鏈。
分叉問題幾乎總是在一個區塊內就被解決了。網路中的一部分算力專注於「紅色」區塊為父區塊,在其之上建立新的區塊;另一部分算力則專注在「綠色」區塊上。即便算力在這兩個陣營中平均分配,也總有一個陣營搶在另一個陣營前發現工作量證明解並將其傳播出去。在這個例子中我們可以打個比方,假如工作在「綠色」區塊上的礦工找到了一個「粉色」區塊延長了區塊鏈(藍色-綠色-粉色),他們會立刻傳播這個新區塊,整個網路會都會認為這個區塊是有效的,如上圖所示。
所有在上一輪選擇「綠色」區塊為勝出者的節點會直接將這條鏈延長一個區塊。然而,那些選擇「紅色」區塊為勝出者的節點現在會看到兩個鏈: 「藍色-綠色-粉色」和「藍色-紅色」。 如上圖所示,這些節點會根據結果將 「藍色-綠色-粉色」 這條鏈設置為主鏈,將 「藍色-紅色」 這條鏈設置為備用鏈。 這些節點接納了新的更長的鏈,被迫改變了原有對區塊鏈的觀點,這就叫做鏈的重新共識 。因為「紅」區塊做為父區塊已經不在最長鏈上,導致了他們的候選區塊已經成為了「孤塊」,所以現在任何原本想要在「藍色-紅色」鏈上延長區塊鏈的礦工都會停下來。全網將 「藍色-綠色-粉色」 這條鏈識別為主鏈,「粉色」區塊為這條鏈的最後一個區塊。全部礦工立刻將他們產生的候選區塊的父區塊切換為「粉色」,來延長「藍色-綠色-粉色」這條鏈。
從理論上來說,兩個區塊的分叉是有可能的,這種情況發生在因先前分叉而相互對立起來的礦工,又幾乎同時發現了兩個不同區塊的解。然而,這種情況發生的幾率是很低的。單區塊分叉每周都會發生,而雙塊分叉則非常罕見。
比特幣將區塊間隔設計為10分鍾,是在更快速的交易確認和更低的分叉概率間作出的妥協。更短的區塊產生間隔會讓交易清算更快地完成,也會導致更加頻繁地區塊鏈分叉。與之相對地,更長的間隔會減少分叉數量,卻會導致更長的清算時間。
G. IPFS挖礦需要什麼樣的硬碟
在回答你這個問題之前,回顧下IPFS挖礦的原理--礦工貢獻存儲空間或者檢索服務來獲得代幣獎勵。挖礦是在IPFS的激勵層Filecoin網上進行的,挖出來的是FIL幣。Filecoin的礦工分兩種 :儲存礦工(存儲文件);檢索礦工(尋找文件)。
決定挖礦收益的因素有幾個:硬碟空間,寬頻速度,購機成本以及電費等因素。
最後就是挖礦的電費成本和存儲需求,北上廣深的存儲需求要比國內2、3線城市大,在這附近建礦場挖礦的獎勵機會也會更大。
錯過了比特幣、以太幣、門羅幣,希望我們不要錯過2018的IPFS的激勵層網路Filecoi紅利。
H. 采礦Filecoin有哪些硬體要求
雖然目前Filecoin沒有正式上線,礦機的參數也沒有確定。但基於IPFS技術開展的Filecoin挖礦是一個充滿機遇的全新戰場,優秀的礦工當然要先人一步,下面就來了解Filecoin挖礦究竟需要什麼樣的配置。<div><div><h2><b>一、網路寬頻</b></h2><p><b>1.擁有上下行對等的專線帶寬。</b></p><p>由於IPFS需要從網路上其他節點下載數據,同時還要給別的節點提供上傳數據服務,所以對上行帶寬和下行帶寬都有特殊的要求,所以挖礦前一定要擁有上下行對等的專線帶寬。</p><p><b>2.設置一個公網靜態IP地址</b></p><p>Filecoin挖礦,必須要保證一個穩定的訪問速度,如今辦公場所和家用寬頻一般都是動態IP,需要經過N層ISP轉換,無法保證遠距離伺服器之間的正常訪問。為了保障挖礦的效率,設置一個公網靜態IP地址是非常重要的。</p><h2><b>二、硬碟存儲</b></h2><p>Filecoin挖礦雖然有兩種方式,但最重要的還是硬碟存儲挖礦,畢竟帶寬挖礦對網路傳輸要求非常高,而且這種大型流量下載上傳渠道不是一般的礦工所具備的。</p><p><b>1.大容量的硬碟</b></p><p>硬碟容量越大,Filecoin挖礦的潛力和能力就越大。如果因為硬碟價 格的影響,也可以通過增加硬碟數量來達到大容量的要求。</p><p><b>2.兼容性</b></p><p>既然要增加硬碟的數量,那麼硬碟的兼容性設計就要重視起來。要保證不同品牌不同容量不同性能的硬碟放在一起要和諧共存共用。只有這樣,硬碟利用率才會提高,礦工後期的工作效率也會大大提升。</p><p><b>3.全天24小時工作</b></p><p>既然選擇硬碟挖礦的方式,數據的下載上存都是24小時不間斷運行的。如果因為硬碟自身質量的問題,導致所有數據都全部丟失,那麼面臨的就是抵押的代幣被系統沒收,所以選擇硬碟時候要考慮這一方面。</p><p><b>4.狀態顯示</b></p><p>硬碟有狀態顯示,才能清晰確認出當前的硬碟是否處於讀寫工作狀態、正常加電狀態、還是故障狀態。這樣有助於在硬碟出現故障時及時發現,及時更換,不影響礦機的有效挖礦工作。</p><p><b>5.熱插拔設計</b></p><p>熱插拔設計就是指礦機系統支持帶電插拔硬碟,允許在帶電狀態下更換硬碟,而且不會損壞硬碟和數據。這樣的設計也能提升Filecoin挖礦工作效率,降低礦機設備損壞幾率。</p><h2><b>三、地理位置</b></h2><p>Filecoin代幣的挖礦方式,會選擇就近原則。</p><p>用一個角度解釋,就是你有事情需要外出,在路邊肯定會選擇距離你最近的計程車上車,而不是穿過幾個街道,尋找一輛好看的計程車上車,Filecoin也是這樣分配挖礦的。</p><p>所以Filecoin挖礦的地理位置最好選擇在一線城市,進行分布式布局。</p><h2><b>四、硬體配置</b></h2><p><b>1.CPU</b></p><p>Filecoin挖礦的本質就是存儲伺服器,重點是存儲的I/O性能,對整機的運算性能要求不高。所以CPU只需要滿足礦機的基本性能即可。</p><p><b>2.內存</b></p><p>Filecoin礦機在進行讀寫時,信息主要暫時存儲在內存上,內存容量大小,直接影響礦機的讀寫性能和整體挖礦性能。在經濟允許的條件下,礦機的內存當然越大越好。這里建議選擇採用Linux操作系統,內存4G以上的礦機。</p><p><b>3.網路介面</b></p><p>Filecoin礦機的性能,主要體現在I/O讀寫上,網路介面性能低或介面數量少,會嚴重影響礦機的工作和效率。建議家用礦機至少要標配一個千兆乙太網口(RJ45介面),有兩個千兆乙太網口當然更好了。</p><p><b>4.礦機設計</b></p><p>雖然Filecoin挖礦對礦機的配置要求不高,但有點地方還是要引起注意的。</p><p>1)散熱設計</p><p>Filecoin礦機需要全天24小時工作,硬體的散熱設當然要重視。散熱設計主要看風扇、風道、和機箱三個方面。入手礦機時要多留意這方面。</p><p>2)靜音設計</p><p>畢竟礦機是24小時運轉,如果看礦機的分貝過大,時間長了,人的心情肯定也會變得煩躁。</p><p>3)防塵設計</p><p>看礦機專不專業,防塵設計可是關鍵的指標之一。</p><p>4)防震設計</p><p>Filecoin礦機的運轉,肯定會產生輕微抖動。如果多台礦機擺放在同一個位置,這些抖動就會形成共振。共振不僅對硬碟,對整個礦機都是有危害的。所以Filecoin礦機需要擁有防震設計。