成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Filecoin源碼倉庫全解析】第六章:如何單機(jī)部署多節(jié)點(diǎn)集群及礦池設(shè)計(jì)思路》

BDEEFE / 3014人閱讀

摘要:我們將在本章介紹如何在一臺機(jī)器上構(gòu)建多節(jié)點(diǎn)的方案和未來礦池產(chǎn)品設(shè)計(jì)的一些思路。本文將介紹一種直接在單機(jī)上部署和管理多節(jié)點(diǎn)的方案。最初起源于比特幣。

歡迎大家來到第六章,經(jīng)過前章《【Filecoin源碼倉庫全解析】第五章:檢索市場及檢索礦工》的介紹,無論從定位職能,還是從設(shè)計(jì)原理,還是從工程操作角度,我們應(yīng)該對目前的Filecoin檢索市場有了更加深入的了解。

我們將在本章介紹如何在一臺機(jī)器上構(gòu)建多節(jié)點(diǎn)的方案和未來礦池產(chǎn)品設(shè)計(jì)的一些思路。

如果自己學(xué)習(xí)進(jìn)度ok,實(shí)踐效果符合預(yù)期,應(yīng)該很快也會給大家分享多機(jī)(不同配置,不同規(guī)格,不同區(qū)域)多節(jié)點(diǎn)部署的方案。

一、多節(jié)點(diǎn)的部署需求 1.單機(jī)即可使用不同的角色職能

我們在第三章、第四章和第五章中,分別模擬了三個(gè)角色:存儲提供方(存儲礦工),存儲需求方(存儲用戶)以及檢索用戶,小編用了兩臺不同的機(jī)器來實(shí)驗(yàn)。其實(shí),也可以通過單機(jī)完成所有測試。

2.對于配置比較高的機(jī)器,可增加資源利用率

雖然節(jié)點(diǎn)客戶端對機(jī)器性能、配置要求目前比較苛刻,但是對于一些不經(jīng)常處于滿負(fù)荷狀態(tài),具有更高性能的機(jī)器和服務(wù)器,還是可以通過部署單機(jī)多節(jié)點(diǎn)方案,來增加整機(jī)資源利用率。

3.復(fù)用公網(wǎng)IP

相比于國外,公網(wǎng)IP是真的稀缺資源,目前看不到IPV6短時(shí)間內(nèi)普及的希望...

libp2p所需的mutiaddress可通過配置端口,多路復(fù)用...

4.研發(fā)復(fù)合型產(chǎn)品

未來,隨著Filecoin項(xiàng)目的不斷成熟,和市場需求的不斷演化,將誕生除了礦機(jī)之外的一系列復(fù)合型產(chǎn)品和工具型產(chǎn)品,為了把服務(wù)能力和邊界擴(kuò)大,需要統(tǒng)一的節(jié)點(diǎn)管理、控制方案,以及專門針對檢索市場而設(shè)計(jì)的類CDN方案,存儲市場的礦池方案等。

這些,都或多或少離不開多節(jié)點(diǎn)的部署運(yùn)維工作。本文將介紹一種直接在單機(jī)上部署和管理多節(jié)點(diǎn)的方案。

二、創(chuàng)建新節(jié)點(diǎn)倉庫

假設(shè)已編譯安裝了最新版的go-filecoin客戶端,可參考:Filecoin源碼倉庫全解析】第一章:搭建Filecoin測試節(jié)點(diǎn)

之后,通過指定不同的倉庫路徑--repodir,來創(chuàng)建新節(jié)點(diǎn)2:

export FCRD=$HOME/.filecoin2

go-filecoin init --genesisfile=http://user.kittyhawk.wtf:8020/genesis.car --repodir=$FCRD

成功后,將生成與之前默認(rèn)初始化文件夾.filecoin一樣結(jié)構(gòu)的的.filecoin2,如圖所示:

三、修改新節(jié)點(diǎn)配置
vim .filecoin2/config.json

修改默認(rèn)值,重新設(shè)置新節(jié)點(diǎn)2的api.address和swarm.address的監(jiān)聽端口:

{
    "api": {
        "address": "/ip4/127.0.0.1/tcp/3455"
        ...
    },
    ...
    "swarm": {
        "address": "/ip4/0.0.0.0/tcp/6011"
    }
}
四、節(jié)點(diǎn)互聯(lián)

在本機(jī)上,分別啟動(dòng)原節(jié)點(diǎn)1和新節(jié)點(diǎn)2:

go-filecoin daemon

go-filecoin daemon --repodir=$FCRD

啟動(dòng)daemon后,我們也可以對比單機(jī)節(jié)點(diǎn)1和節(jié)點(diǎn)2的配置信息,如下所示,MultiAddress與PeerID一一對應(yīng),且按照不同端口配置已生成。

我們將原節(jié)點(diǎn)的multiaddress記錄至臨時(shí)變量NODE1_ADDR中,

export NODE1_ADDR=$your_node1_multiaddress

通過go-filecoin swarm connect $NODE1_ADDR --repodir=$FCRD,將新節(jié)點(diǎn)2與原節(jié)點(diǎn)1建立P2P連接。

成功后并通過go-filecoin swarm peers --repodir=$FCRD復(fù)查連接狀態(tài):

如圖所示,我們在新節(jié)點(diǎn)2的Peer集群中,查詢到了原節(jié)點(diǎn)1的multiaddress。

這樣,一個(gè)初步的單機(jī)雙節(jié)點(diǎn)集群就部署完畢了,以此類推,可以繼續(xù)批量部署下去,直至機(jī)器資源滿負(fù)荷運(yùn)行。

之后,我們可以在單機(jī)上分別操作多節(jié)點(diǎn),并設(shè)置不同角色進(jìn)行前面幾章所描述的測試過程了,有條件的朋友,也可以將這幾章所描述的配置邏輯編寫成Shell腳本或者加入程序控制來實(shí)現(xiàn)自動(dòng)化。

五、Filecoin礦池設(shè)計(jì)思路 5.1 礦池的概念

礦池從一定意義上來說,是伴隨時(shí)間和市場需求演化而來,更傾向于產(chǎn)品的一個(gè)定義。最初起源于比特幣。

在比特幣的體制下,全網(wǎng)平均每10分鐘產(chǎn)出一個(gè)區(qū)塊,每個(gè)區(qū)塊包含50(現(xiàn)在是12.5,每四年左右獎(jiǎng)勵(lì)減半一次)個(gè)比特幣,而一個(gè)區(qū)塊只可能被某一個(gè)幸運(yùn)兒挖走,直接擁有所有獎(jiǎng)勵(lì),其他人則顆粒無收,挖到的概率與礦工投入的設(shè)備算力大小成正比。

這就注定了如果比特幣挖礦參與人數(shù)龐大且分散到一定程度后,挖到比特幣的概率將無限接近于零,跟中彩票差不多。

這時(shí)候,如果散戶要參與,資源有限,只能投入一臺礦機(jī)挖礦,按照概率,要5~10年才能開采到一個(gè)區(qū)塊,這使比特幣挖礦陷入尷尬境地,讓普通人幾乎沒有參與的可能,并不利于比特幣的發(fā)展。

因此,解決的方案是集眾人之力,收益平攤的方式,這也是礦池產(chǎn)品的核心,舉個(gè)例子:

假設(shè)100萬人參與比特幣挖礦,全網(wǎng)400P算力,其中90%的礦工為1P(1000T)以下的算力,如果投入一臺1T礦機(jī),將占全網(wǎng)算力的40萬分之1,理論上平均每40萬個(gè)10分鐘能挖到一個(gè)區(qū)塊,也就是7.6年才能挖到一個(gè)區(qū)塊然后一次性拿到50(現(xiàn)在是12.5)個(gè)比特幣。那么,假如我再找9個(gè)擁有1T算力礦機(jī)的礦工,達(dá)成協(xié)定,我們總共10個(gè)人,其中任何一個(gè)人挖到區(qū)塊,都按照每人的算力占比來進(jìn)行平分,那么我們就是一個(gè)整體,總共10T算力,那么平均0.76年即可挖到一個(gè)區(qū)塊,然后算下來到我們手上的就是0.76年開采到5個(gè)比特幣,如果組織100人、1000人、1萬人甚至10萬人呢?如果是10萬人,那么平均40分鐘就能挖到1個(gè)區(qū)塊,作為團(tuán)隊(duì)的一份子,我的收入將會趨于穩(wěn)定,且參與度顯著提高。

5.2 礦池的意義

降低了比特幣等虛擬數(shù)字貨幣開采的難度,降低了開采門檻,真正實(shí)現(xiàn)了人人皆可參與的比特幣挖礦理念。

提高了產(chǎn)業(yè)化程度,促進(jìn)了更穩(wěn)定的區(qū)塊鏈服務(wù)。

更合理的商業(yè)模式,完善了虛擬數(shù)字貨幣行業(yè)的產(chǎn)品形態(tài)。

5.3 Filecoin可能存在礦池產(chǎn)品嗎?

首先,在DevNetworkState監(jiān)控面板上有三個(gè)關(guān)鍵參數(shù)我們需要了解:

ProvenStorage:存儲礦工已提交PoSt并得到系統(tǒng)驗(yàn)證的存儲量。

StoragePower:表示存儲有效率,即贏得挖掘下一個(gè)區(qū)塊的可能性。

%of BlocksMined 已被挖掘出的區(qū)塊全網(wǎng)占比

其次,是競選算法的設(shè)計(jì)與實(shí)現(xiàn)完整度:

競選算法:使用選票參與競選,獲得選舉的條件。

從Filecoin的白皮書的設(shè)計(jì)可知,一個(gè)好的競選算法,應(yīng)當(dāng)滿足至少如下的幾個(gè)特點(diǎn):

公平:每個(gè)參與者每次選舉只有一次試驗(yàn),簽名是確定的,而且t和rand(t)是固定的。隨機(jī)值rand(t)在時(shí)刻t之前是未知的。因此,每個(gè)Ticket的計(jì)算值域相對公平。

保密:即攻擊者沒有Mi(目前已經(jīng)在網(wǎng)絡(luò)有抵押的擔(dān)保品信息),因此無法生成有效的Ticket和被簽名的密鑰。

公開可驗(yàn)證:可以通過給出計(jì)算值域,時(shí)刻t和Mi來說服驗(yàn)證者自身有效性。

其實(shí)白皮書的設(shè)計(jì)思想可以歸結(jié)于下面這個(gè)公式,已被簽名的ticket值域,同時(shí)被簽名的ticket需要被哈希成一串較長位數(shù)編碼,以防被暴力破解 (類似比特幣中所使用的Hashcash,不斷嘗試要滿足前綴N個(gè)比特位都是0這樣的條件) ,而紅框中的表示節(jié)點(diǎn)的存儲有效率Ratio,有效率是一個(gè)相對大的十進(jìn)制值,需要換算成二進(jìn)制的編碼,才能與Hashcash之后的簽名Ticket匹配做精準(zhǔn)判斷,L與全網(wǎng)難度強(qiáng)相關(guān),要求的前導(dǎo)0的個(gè)數(shù)越多,代表L難度越大。

那么,小編查閱了一下測試網(wǎng)目前這塊的競選算法代碼實(shí)現(xiàn):

Leader的選舉,目前僅比較了存儲有效率與Ticket的值域,全網(wǎng)難度L的策略目前還未實(shí)現(xiàn)...

盡管如此,綜合來看:存儲效率是關(guān)鍵,F(xiàn)ilecoin很大可能也將催生出礦池類產(chǎn)品。 理由如下:

在相同的時(shí)間內(nèi),只要某個(gè)礦工節(jié)點(diǎn)所提供的存儲增量的速度大于全網(wǎng)存儲增量的速度,那么該節(jié)點(diǎn)的StoragePower將顯著提升。

存儲訂單的選擇在測試網(wǎng)并未實(shí)現(xiàn)撮合,是由用戶來主動(dòng)選擇,那么用戶選擇的傾向很大程度取決于礦工的QoS和報(bào)價(jià)。存儲有效率更高的礦工提供QoS的信任感更強(qiáng),同時(shí)獲得的區(qū)塊獎(jiǎng)勵(lì)更多,可以以更低的報(bào)價(jià)單提供服務(wù),那么將導(dǎo)致更多的訂單流向存儲有效率更高的礦工節(jié)點(diǎn)。 雪球越滾越大...

越早參與,存儲越久數(shù)據(jù)的礦工節(jié)將更有優(yōu)勢,當(dāng)全網(wǎng)存儲量達(dá)到一個(gè)很大的基數(shù)時(shí),新礦工短時(shí)間內(nèi)將難以獲得較大的出塊可能,將隨比特幣系統(tǒng)一樣,節(jié)點(diǎn)礦工將形成馬太效應(yīng)。

5.4 Filecoin礦池設(shè)計(jì)思路

如圖,設(shè)計(jì)了一個(gè)粗略的Filecoin礦池產(chǎn)品架構(gòu),復(fù)雜的系統(tǒng)都是由基礎(chǔ)的模塊迭代而來,歡迎對此感興趣的朋友做更深入的交流和探討。

我們也將在下一章《【Filecoin源碼倉庫全解析】第七章:如何參與復(fù)制證明游戲測試》中,介紹Filecoin中的核心技術(shù),EC共識,復(fù)制證明,時(shí)空證明,以及目前的證明測試游戲等內(nèi)容。

參考文獻(xiàn):

https://github.com/filecoin-p...

https://baike.baidu.com/item/...

往期系列文章回顧:

【Filecoin源碼倉庫全解析】第一章:搭建Filecoin測試節(jié)點(diǎn)
【Filecoin源碼倉庫全解析】第二章:如何創(chuàng)建賬戶錢包并獲取FIL Mock代幣
【Filecoin源碼倉庫全解析】第三章(上):存儲提供方(礦工)的配置操作

【Filecoin源碼倉庫全解析】第三章(下):存儲提供方(礦工)的配置操作

【Filecoin源碼倉庫全解析】第四章:存儲需求方(用戶)的配置操作

【Filecoin源碼倉庫全解析】第五章:檢索市場及檢索礦工

本章贊助品牌:

江西正舵者網(wǎng)絡(luò)科技有限公司 是一家專業(yè)的大數(shù)據(jù)和分布式存儲的新興科技公司。公司團(tuán)隊(duì)匯聚了國內(nèi)外區(qū)塊鏈、人工智能、大數(shù)據(jù)、金融投資各個(gè)領(lǐng)域的經(jīng)驗(yàn)豐富的頂尖專家,包括美國亞利桑那州大學(xué)、香港大學(xué)、中山大學(xué)、華中科技大學(xué)等國內(nèi)外一流大學(xué)畢業(yè)的教授博士團(tuán)隊(duì)5人、碩士10人、核心技術(shù)骨干18人等,擁有專利技術(shù)12項(xiàng);公司與國內(nèi)外各高校、區(qū)塊鏈實(shí)驗(yàn)室等建立了戰(zhàn)略合作關(guān)系,其為正舵者科技公司帶來了最前沿的科研成果、人才培養(yǎng)和輸送。公司專注于IPFS應(yīng)用研究和礦場項(xiàng)目建設(shè),為IPFS生態(tài)提供最全面、專業(yè)的支持,包括礦機(jī)、礦場、托管、數(shù)據(jù)等,為不同層次參與者提供多方位,多角度的服務(wù)。

感謝 江西正舵者網(wǎng)絡(luò)科技有限公司(http://www.zdzkj.net) 對嘉樂SOHO的原創(chuàng)內(nèi)容提供支持。

聯(lián)系作者:

本人從業(yè)經(jīng)驗(yàn)有限,不免有不足之處,歡迎指正和更多討論,可私信微信公眾號:jialesoho,或者加我微信:daijiale6239,如果覺得對您有幫助,可以幫點(diǎn)擊好看推廣打賞支持噢,感激不盡!

(識別圖中二維碼,關(guān)注嘉樂SOHO微信公眾號)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24652.html

相關(guān)文章

  • Filecoin源碼倉庫解析】第七章:了解PoRep與PoSt并參與復(fù)制證明游戲

    摘要:如上圖,驗(yàn)證過程可以表述為驗(yàn)證者會按照一定的規(guī)則向礦工提起挑戰(zhàn),挑戰(zhàn)是隨機(jī)生成的,礦工不能提前獲知。三時(shí)空證明如圖所示,可以理解為礦工一定時(shí)間內(nèi)持續(xù)地生成復(fù)制證明和接受挑戰(zhàn)和驗(yàn)證的過程,并通過這個(gè)過程,更新全網(wǎng)存儲算力。 歡迎大家來到第七章,經(jīng)過前章《【Filecoin源碼倉庫全解析】第六章:如何單機(jī)部署多節(jié)點(diǎn)集群及礦池設(shè)計(jì)思路》的介紹,我們分享了如何在單機(jī)部署多節(jié)點(diǎn)集群的知識以及礦池...

    shixinzhang 評論0 收藏0
  • Filecoin源碼倉庫解析】第一章:搭建Filecoin測試節(jié)點(diǎn)

    摘要:情人節(jié),項(xiàng)目開放了核心源碼倉庫,并更新了下的諸多核心成果,這意味著,已然度過了最困難的難點(diǎn)攻關(guān)期,進(jìn)入到了全民公測階段。年月日,開源了核心源碼庫,開啟全民公測階段。 2019.2.14 情人節(jié),F(xiàn)ilecoin項(xiàng)目開放了核心源碼倉庫go-filecoin,并更新了 filecoin-project organization下的諸多核心成果,這意味著,F(xiàn)ilecoin已然度過了最困難的難...

    張春雷 評論0 收藏0
  • Filecoin源碼倉庫解析】第四章:存儲需求方(用戶)的配置操作

    摘要:之后,存儲端礦工節(jié)點(diǎn)會在一定時(shí)間間隔可配置,默認(rèn)為秒自動(dòng)啟動(dòng)密封過程,即獲取之前微支付通道中暫存區(qū)域的所有數(shù)據(jù),并將其密封到礦工的承諾存儲區(qū)域中。 歡迎大家來到第四章,經(jīng)過前章 【Filecoin源碼倉庫全解析】第三章(下):存儲提供方(礦工)的配置操作的內(nèi)容閱讀后,我們應(yīng)該會對Filecoin市場機(jī)制中的礦工對象有了更詳細(xì)的認(rèn)知,對礦工事務(wù)的生命周期有了具象化地理解。 本章,我們將重...

    isaced 評論0 收藏0
  • Filecoin源碼倉庫解析】第三章(上):存儲提供方(礦工)的配置操作

    摘要:我們會在后面的源碼倉庫全解析第三章下存儲提供方礦工的配置操作章節(jié)重點(diǎn)介紹這個(gè)過程。參考文獻(xiàn)本章贊助品牌深圳牛鏈科技有限公司,是一家專注存儲類礦機(jī)研發(fā)生產(chǎn)銷售托管為一體的高科技企業(yè)。感謝深圳牛鏈科技有限公司對嘉樂的原創(chuàng)內(nèi)容提供支持。 歡迎大家來到第三章,經(jīng)過 前章《【Filecoin源碼倉庫全解析】第二章:如何創(chuàng)建賬戶錢包并獲取FIL Mock代幣的內(nèi)容閱讀后,我們應(yīng)該能順利在Filec...

    rose 評論0 收藏0
  • Filecoin源碼倉庫解析】第五章:檢索市場及檢索礦工

    摘要:我們將在這一章源碼倉庫全解析第五章檢索服務(wù)礦工的配置操作中介紹與存儲市場并駕齊驅(qū)而又息息相關(guān)的檢索市場,以及體系中另一重要角色檢索服務(wù)礦工的基本配置操作。 對不起,你們可能關(guān)注了一個(gè)愛拖更的公眾號... 不過不拖更,可能這篇也不會有這么多 猛料... 歡迎大家來到第五章,經(jīng)過前章 《【Filecoin源碼倉庫全解析】第四章:存儲需求方(用戶)的配置操作》的內(nèi)容閱讀后,我們應(yīng)該對存儲需求...

    worldligang 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<