淺談Filecoin(一)干貨

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?淺談Filecoin(一)

最近大家還是比較關(guān)心Filecoin,因為官方有些關(guān)于Filecoin的問題還未得到更好的解決方案,導(dǎo)致主網(wǎng)上線的時間遲遲沒有消息,那協(xié)議實驗室也給出了研究資助計劃來尋求更好的解決方案等。那最近小編就寫一點關(guān)于Filecoin和挖礦的一些內(nèi)容,干貨比較多,文章會分很多期,第一期我們先從Filecoin共識說起。

一、共識機制

因為第一個比特幣稱為“創(chuàng)始區(qū)塊”,因為介紹主流機制的太多了,那我們就先簡單介紹一下,更多的說說Filecoin的共識,比特幣網(wǎng)絡(luò)是完全公開化的,任何人都可以匿名接入,因此共識機制的穩(wěn)定性和防攻擊性十分重要,常見的共識機制如:

1、POW(Proof-of-Work)即工作量證明,整個系統(tǒng)中每個節(jié)點為整個系統(tǒng)提供計算能力,通過一個競爭機制,讓計算工作完成最出色的節(jié)點獲得系統(tǒng)的獎勵,完成新的分配。

2、POS(Proof-of-Stake)即權(quán)益證明,類似現(xiàn)在的股東機制,擁有token數(shù)量越多的人越容易獲得記賬權(quán),惡意參與者將存在保證金被罰沒的風(fēng)險。

3、DPOS(Delegated-Proof-of-Stake)即授權(quán)股權(quán)證明,基于POS衍生的更專業(yè)的解決方案,類似于董事會投票機制,社區(qū)成員投票支持超級代表以確保其網(wǎng)絡(luò),超級代表將通過驗證下一個區(qū)塊的交易來獲得獎勵。DPoS與PoS的主要區(qū)別在于DPoS共識系統(tǒng),社區(qū)成員在網(wǎng)絡(luò)中擁有更多的治理權(quán)。

二、Filecoin Consensus

因為大量的礦工通過計算來獲得獎勵,協(xié)議實驗室認為大量的計算都是有價值的,不僅僅是為了保護區(qū)塊鏈的安全,所以如何有效的利用被浪費的計算是Filecoin的主要動機。

一些信的機制正在改變POW的浪費問題,以太坊需要礦工與Proof-of-Work一起執(zhí)行小型項目,而Permacoin則提供檔案通過要求礦工轉(zhuǎn)換哈希函數(shù),同時證明某些數(shù)據(jù)正在歸檔。盡管這些嘗試中的大多數(shù)都能夠發(fā)揮有用的作用,但浪費的工作量仍然很普遍這些計算中的因素。

所以協(xié)議實驗室認為大部分的網(wǎng)絡(luò)資源,應(yīng)該用在更有用的工作中去,所以著手設(shè)計一個基于存儲用戶數(shù)據(jù)的有用工作共識協(xié)議。

Power in Filecoin(Filecoin功率),類似于比特幣中的算力,在Filecoin中,你的存儲能力和你的“算力”成正比。Filecoin中功率具有:‘Public‘、’Publicly Verifiable‘、’Vaeiale‘

意思是你的存儲總量是公開的,每個人都可以對你的存儲任務(wù)進行驗證,增加你的“算力”的方法是增加你的存儲量,就是加硬盤。

接下來我用白皮書里面的一張圖示,先大體介紹一下Filecoin協(xié)議:


Filecoin協(xié)議


Filecoin協(xié)議

因為有些翻譯不是很準確,所以放上原圖供大家參考。

我來說下大概的協(xié)議:

一、網(wǎng)絡(luò)(Network)

在分類賬本中的每個時期。

(1).對于每個新的區(qū)塊:檢查其是否處于有效格式、交易、訂單等是否有效,如果任何一個無效,則被判定為無限訂單,只有訂單有效才能進入下一步。

(2).對于每個時期引入的每個新訂單:將訂單添加到存儲訂單中,然后進行分類,分別為交易、出價和詢問。

(3).對交易市場的每個訂單需要進行檢查是否過期(或取消):

?從訂單中刪除

?返還未使用的O.fund

?從AllocTable中釋放O.space

如果確認交易,通過運Manage.RepairOrders:

?如果失蹤,則懲罰礦工M承諾的抵押

?如果缺少多于Δfault的證據(jù)時代,取消訂單并重新到市場進行廣播

?如果無法檢索和重建作品

從網(wǎng)絡(luò)上取消訂單

并重新退還給客戶

二、客戶

(at any time)隨時:

1.通過Put.AddOrders提交新的存儲訂單

(a)通過Put.MatchOrders找到匹配的訂單

(b)將文件發(fā)送給匹配的礦工M

2.通過Get.AddOrders提交新的檢索命令

(a)通過Get.MatchOrders找到匹配的訂單

(b)礦工創(chuàng)建一個付款渠道

從存儲礦工M接收Odeal

(1).簽署Odeal

(2).通過簽署的Odeal提交給區(qū)塊鏈

Put.AddOrders

在收到(pi)來自檢索礦工M:

(1).驗證(pi)是有效的,它被要求

(2).發(fā)送微支付給礦工

三、Storage mine(存儲挖礦)

隨時:

(1).通過Manage.PledgeSector續(xù)訂過期質(zhì)押

(2).通過Manage.PledgeSector保證新的存儲空間

(3).通過Put.AddOrder提交新的詢價單

在每個時期t:

(1).對于訂單中的每個Oask:

(a)通過Put.MatchOrders找到匹配的訂單

(b)通過聯(lián)系匹配來開始新的交易客戶

(2).對于每個承諾部門:

(a)通過生成存儲證明

Manage.ProveSector

(b)如果發(fā)布證明的時間(每隔Δproof

時代),將其提交給區(qū)塊鏈

從客戶端接收文件:

1.檢查一塊是否具有在中指定的尺寸訂單出價Obid

2.創(chuàng)建Odeal并簽名并發(fā)送給客戶端

3.將該部分存儲在一個扇區(qū)中

4.如果扇區(qū)已滿,請運行Manage.SealSector

四、Retrieval Mine(檢索挖礦)

(at any time)隨時:

1.廣播向網(wǎng)絡(luò)發(fā)出命令

2.聽取來自網(wǎng)絡(luò)的出價訂單

來自客戶端的檢索請求:

1.用客戶端啟動付款渠道

2.將數(shù)據(jù)分成多個部分

3.只是發(fā)送收到token的那部分文件

我不知道大家是否看的明白,有不明白的地方請告訴小編給予解答,并希望在后面的淺談Filecoin中能夠讓大家更好的明白。

這期就先到這里,后面將會更深入的講解挖礦和Filecoin提出的全新的證明機制,希望大家能多多分享,你的分享會是小編的動力,謝謝。

溫馨提示

如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關(guān)注我。

文獻參考:Filecoin白皮書(回復(fù)白皮書獲?。?/p>

Filecoin斯坦福大學(xué)PPT

代碼參考:IPFS GitHub?

關(guān)注微信公眾號:IPFS后花園,了解更多IPFS、Filecoin和挖礦的最新資訊。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容