比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

如何管理Filecoin網絡:Filecoin中的存儲和檢索_COIN

Author:

Time:1900/1/1 0:00:00

本文從存儲提供方和使用Filecoin網絡存儲數據的用戶的視角,解釋Filecoin交易的運作原理。

本文的技術性解析部分,使用JSON-RPC的API格式來與Filecoin網絡交互,查詢數據。該API主要由應用程序使用。人工操作時,您可以使用更友好的lotus命令行工具。其底層也是使用JSON-RPCAPI的。

一、介紹

通過允許任何人作為存儲提供者參與,Filecoin網絡實現規模經濟。目前,該網絡由分布在全球各地的數百個存儲提供者組成。內容尋址和加密存儲證明驗證了數據在礦工的硬件上長期正確安全地存儲,從而創造了一個強大可靠的服務。

本文闡述了Filecoin中兩種交易類型,存儲交易和檢索交易運作的各個階段,并詳解其生命周期。并解釋了密碼學證明是如何用于驗證系統中的參與者是否按照承諾履行職責的。

二、Filecoin上的數據

為在Filecoin上存儲文件,用戶必須首先在其本地Filecoin節點中導入文件。這一步會產生一個數據CID——即內容標識符,描述該內容的唯一ID。之后,數據被傳給礦工。另一種在Filecoin上存儲文件的方式是通過離線交易,不在本文討論范圍中。

將數據導入本地的Filecoin節點這步,可以通過lotusclientimport命令來完成。要記住所產生的數據CID,因為以后從礦工那里檢索數據時會用到。

將數據導入本地節點后,用戶需發起交易。這步通過lotusclientdeal命令來完成。該命令將一個數據CID作為輸入,產生一個FilecoinPiece,并交互式引導用戶完成存儲交易流程,詳見下文。

FilecoinPiece是用戶在Filecoin網絡上存儲數據的主要協商單位。FilecoinPiece并沒有特定的大小,而是以扇區大小為上限,受網絡參數控制。如果一個FilecoinPiece大于礦工支持的扇區的大小,它必須被分割成更多的碎片,以便每個碎片都適合一個扇區。

摩根大通投資策略主席:不管比特幣如何擴張,如何流行都不能讓人感到滿意:金色財經報道,金融巨頭摩根大通投資策略主席Michael Cembalest在最近的一次采訪中表示,他對比特幣和加密貨幣的世界并不瘋狂,暗示盡管比特幣如何擴張,如何流行,但這種貨幣不會讓所有人都感到滿意。Cembalest 表示所表達的觀點是他自己的觀點,而不是摩根大通的觀點。不喜歡世界排名第一的數字貨幣,原因有兩個。首先是因為它的波動性,他說這阻止了比特幣“進入與價值投資相一致的范圍”。另一個原因是因為比特幣并沒有像許多分析師讓我們相信的那樣證明自己是對沖通脹的工具。(livebitcoinnews)[2022/2/14 9:49:52]

每個FilecoinPiece是一個CAR文件,包含一個IPLDDAG,有對應的數據CID和pieceCID。

CAR即內容可尋址檔案——每個CAR文件是一個IPLDDAG的序列化表示,即將其數據塊串起來,再加上描述DAG圖的頭部信息。

當用戶要在Filecoin網絡中存儲文件時,首先要用UnixFS)制作文件的IPLDDAG(這就是lotusclientimport命令的作用)。代表DAG根節點的哈希是一個IPFS風格的CID,稱為數據CID。

UnixFS是一種基于protobuf的格式,用于描述IPFS中的文件、目錄和軟鏈接。在Filecoin中,UnixFS是文件格式標準,文件以此格式提交給Filecoin網絡。

所產生的CAR文件用額外的零位來補齊,以便使文件寫為二叉merkle樹。

三、存儲交易流程,了解更多加ipfskefu

用戶在Filecoin網絡中通過交易存取數據。網絡的參與者,包括礦工和用戶,通過存儲交易和檢索交易來與對方交互。

存儲交易的生命周期如下:

1.發現

用戶先確定礦工及其定價,即礦工為了接受交易而希望收到的每epoch每GiB的價格,單位為attoFIL。目前,Filecoin中一筆交易的最短期限為180天。

央行回應非指定機構如何參與數字人民幣運營:央行表示,需發揮其他商業銀行及非銀行支付機構作用,與指定運營機構一起,共同提供數字人民幣流通服務,包括支付產品設計創新、系統開發、場景拓展、市場推廣等服務。(一財)[2021/7/16 0:57:56]

您可以通過JSONRPCAPI查詢已同步的節點,列出所有當前活躍的礦工(為了測試目的,使用了公共終端節點,使用Filecoin.StateListMiners方法。

curl-XPOST-H“Content-Type:application/json”

–data‘{“jsonrpc”:“2.0”,“method”:“Filecoin.StateListMiners”,“params”:,“id”:1}’

‘https://api.node.glif.io’|jq

{

“jsonrpc”:“2.0”,

“result”:[

“f011303”,

“f011092”,

您可以根據礦工在網絡中的信譽和能力進行選擇。礦工的信譽指標還未進入Filecoin協議,本文亦不涉及。

當您選好礦工之后,可以用諸如Filecoin.StateMinerInfo方法來獲取礦工的PeerID,用于在libp2p協議中來與對方建立安全連接。

curl-XPOST-H“Content-Type:application/json”

–data‘{“jsonrpc”:“2.0”,“method”:“Filecoin.StateMinerInfo”,“params”:,“id”:1}’

‘https://api.node.glif.io‘|jq

{

“jsonrpc”:“2.0”,

“result”:{

市場分析:歐洲央行的新通脹目標仍沒有回答如何實現的問題:Gruener Fisher Investments創始人Thomas Gruener表示,歐洲央行新的對稱通脹目標“很好”,但市場更感興趣的是歐洲央行會對此采取什么行動。因此,路線圖并沒有變得更加具體,與過去幾年的‘非常規貨幣政策’的區別僅限于措辭上的細微之處。他表示,這些含糊的聲明表明,歐洲央行根本無法精確實現其通脹目標。在這方面,歐洲央行與美聯儲、英國央行和日本央行是相同的。[2021/7/15 0:55:11]

“Owner”:“f03261”,

“PeerId”:“12D3KooWP5D9TmqC45i6L2e2qQHYcuxaUwPdYo6CzqUMVmFEH3N9”,

接下來,您可以用Filecoin.ClientQueryAsk方法獲取一個帶簽名的StorageAsk。這將與選定的礦工建立libp2p連接,并詢問存儲報價。

curl-XPOSThttps://api.node.glif.io

-H“Content-Type:application/json”–data-binary

EOF

{

“jsonrpc”:“2.0”,

“result”:{

“Price”:“100000000000”,

“VerifiedPrice”:“100000000000”,

“MinPieceSize”:256,

“MaxPieceSize”:34359738368,

“Miner”:“f03274”,

“Timestamp”:148031,

“Expiry”:1199231,

“SeqNo”:14

},

韓國國會將討論如何提高加密貨幣交易透明:金色財經報道,韓國國會將于今日舉行一場題為“如何提高加密貨幣交易透明度”的研討會。該研討會將討論有關防止洗錢和建立監管加密交易的系統的問題。據報道,此前國會全體會議已通過一項特別法案,旨在引入一種數字資產業務報告系統,包括客戶身份識別和建立反洗錢義務。如果政府簽署該法律,新的反洗錢法案可能最早在2021年3月開始阻止與非法暗網相關的加密交易。國會議員Lee Soo-jin表示,區塊鏈是數字經濟的根基,透明度是關鍵,但隨著加密貨幣被用于犯罪活動,負面形象開始積累,需要通過與調查機構的技術合作來防止洗錢。[2020/7/10]

“id”:1

}

結果包括該礦工愿意接受的交易細節,如接納的FilecoinPiece大小的范圍和每GiB每epoch的價格。需要注意的是,提出與礦工的存儲要求相匹配的存儲交易,只是一個前提條件,但并不足以確保交易被接受——存儲提供者可能會在之后運行自己的決策邏輯。

2.議價和數據發送

在這一階段,雙方就交易條款達成協議,如交易成本、交易期限、交易起始時間等。

然后,數據從用戶發至礦工。

3.發布

通過PublishStorageDeals消息在鏈上發布交易,使存儲提供方對交易公開負責。

4.完成

交易一旦在鏈上發布,就會被交給挖礦子系統,打包成扇區,隨后封裝,再不斷地被證明可用。

四、存儲挖礦子系統

存儲挖礦子系統確保Filecoin網絡的數據由礦工有效保存,并且:

1.參與Filecoin存儲市場,承接用戶數據,參與存儲交易。

2.參與Filecoin存儲算力共識,驗證和產出區塊,讓Filecoin區塊鏈增長,并獲得區塊獎勵。

該系統監督以下進程:

承諾新存儲和注冊新扇區

金色財經獨家整理 貿易戰對比特幣走勢影響如何?貿易戰避險,比特幣“效果不錯”:

今日凌晨,中美史上最大貿易戰打響,全球股市重挫,數字資產比特幣走勢如何再被討論。重溫早在3月2日Brian Kelly在CNBC的關于貿易戰的言論:貿易戰將加強美元貶值、物價上漲的預期,由于普遍擔憂通脹,人們愿意投資比特幣這樣的“新黃金”、 “硬資產”(避險),“在貿易戰中,比特幣效果不錯”。

Brian Kelly的觀點發表于300億美元貿易戰規模預測下,而今600萬“變本加厲”。中國已于今晨展開“反擊”,外媒也普遍預測美國為長期輸家。股市下跌將支撐黃金,金價在昨日由于加息和貿易戰擔憂下收于兩周最高點,而比特幣為何反而下跌?據CNBC稱:比特幣未守住9000美元關口或因日本對加密數字貨幣加強監管力度的政策可能。金色財經認為,由于政策目前仍為影響比特幣的主要因素,在最晚今年7月份國際監管措施出臺、政策逐步趨穩后,數字貨幣價格將逐漸與黃金漲跌保持相似的變動。[2018/3/23]

為了在Filecoin中注冊一個扇區,礦工必須對該扇區進行封裝。封裝過程需要大量計算,以證明的形式產生數據的唯一表示,即復制證明或PoRep。一旦證明生成,礦工會對其進行壓縮,并將結果提交給區塊鏈。這就證明礦工確實復制了他們同意存儲的數據副本。

證明存儲持續可用(見WindowPoSt)

所有存儲礦工需要持續提交鏈上證明,以驗證扇區被完整存儲。

宣布存儲故障和從故障中恢復

如果扇區所需的上述證明如果未成功提交,將導致故障,礦工會受到處罰。

五、存儲礦工和用戶的考量

如上文所述,存儲交易是在鏈上發布后,才會被激活和封裝。這一點很重要,因為發布交易會將用戶的資金鎖定在鏈上托管。只有如此,在封存數據進扇區之后,礦工的收益才有保障。

可以將在鏈上發布交易視為簽署合同,將封裝和激活交易視為開始做承諾的工作。

從用戶的角度來看,想要用Filecoin存儲數據,交易大致經過以下幾個階段:

1.交易入金——用戶將資金鎖入代管中

2.向礦工提出交易提議

3.檢查意向來接受交易

4.數據傳輸給礦工來進行交易——這是通過GraphSync協議完成的。GraphSync是節點之間同步IPLD圖的協議。該協議允許本地節點向遠程節點發出請求,以獲取在遠程節點的IPLD圖上按選擇器搜索所得的結果。Lotus使用的是GraphSync協議的實現ipfs/go-graphsync。

5.檢查是否接受——確保礦工已經接受了交易并在鏈上發布。

6.封裝——交易已在鏈上,礦工正在封裝包含交易的扇區。

7.激活——交易已被封裝并處于活躍狀態。從這里開始,存儲提供商/礦工應定期證明他們繼續存儲數據。

從礦工的角度來看,通過存儲用戶的數據來提供服務,交易大致經過以下幾個階段:

1.驗證交易——收到交易提議,并檢查其參數。

2.檢查是否有鎖定資金——確保用戶有鎖定資金,可以支付交易。

3.等待數據——接收客戶提供的交易數據。

4.為交易提供抵押——用于鏈上交易。

5.在鏈上發布交易上鏈。

6.封裝扇區

7.激活交易——從這里開始,存儲提供者定期提交WindowPoSt,證明他們在持續存儲數據。

六、檢索交易流程

檢索交易與存儲交易不同,使用支付通道,主要鏈下完成。數據傳輸是按量計價的,用戶在數據傳輸的過程中逐步向礦工支付費用。整個過程中,只有創建支付通道、兌換憑證,是涉及與Filecoin區塊鏈交互的。

整體流程如下:

1.發現——用戶找出擁有其所需數據的礦工,并向其索取檢索報價詳情——每字節價格、解封價格、付款間隔。

2.設立支付通道——用戶需要和礦工之間設立一個支付通道。

3.數據傳輸與支付——礦工向用戶發送數據,直到需要支付。當達到一定的閾值時,會要求進行支付處理,之后繼續進行數據傳輸。根據礦工是否在他們的_區塊存儲_中擁有數據,他們可能需要首先解封數據——這是一個非常規和非瞬時的操作,這是存儲交易一節中描述的封裝的反向操作。

此時用戶還未獲取完整數據。

七、時空證明

上面的章節快速列舉了許多使Filecoin獨一無二的細節,在概率上對用戶數據提供了保證。本節介紹了Filecoin使用的兩種證明,并解釋了它們是如何成為協議的一部分,以及它們所解決的問題。

時空證明是礦工向Filecoin網絡提交的證明,證明其正在繼續為網絡存儲數據的唯一副本。

目前,時空證明在Filecoin中以兩種類型存在:

1.WindowPoSt

2.WinningPoSt

八、WinningPoSt

WinningPoSt是獎勵存儲礦工對Filecoin網絡貢獻的機制。在每個epoch開始時,一小部分存儲礦工被選出來,每個礦工挖出一個新的區塊。具體要求是,這些礦工提交指定扇區的壓縮存儲證明。每個成功創建區塊的當選礦工都會獲得FIL,以及向其他想在區塊中包含信息的Filecoin參與者收取費用的機會。

存儲礦工如果在必要的時間窗口內沒按要求做到,將失去生產區塊的機會,但不會因為沒產出區塊而受到其他懲罰。

九、WindowPoSt

WindowPoSt是Filecoin區塊鏈對存儲礦工做出的承諾進行審核的機制。

每個存儲礦工都應該維護他們的承諾扇區。這些扇區包含與用戶達成的交易,或也可能為空。后者被稱為承諾容量,也就是說,礦工可以做出容量承諾,用任意數據填充一個扇區,而非用戶數據。維護這些扇區可以讓存儲礦工證明他們在代網絡預留空間。

每一天分成若干時間窗口,目前48個時間窗口,每個持續時間為30分鐘。

每個礦工的承諾扇區分成若干組,每組對應一個時間窗口。

在一個時間窗內,每個存儲礦工必須為其該時間窗中的每個扇區提交一份時空證明。這需要隨時訪問該時間窗輪到的每個扇區,并生成zk-SNARK證明加入區塊發布到Filecoin區塊鏈上。這樣,每個承諾存儲的扇區在每24小時內至少會被審核一次,并保留一個永久的、可驗證的、公開的記錄,證明每個存儲礦工保守承諾。

在上圖例子中,您能看到一個礦工應該在deadline0(>16TB)、deadline1(<8TB)和deadline2(<8TB)提交窗口時空證明,其中大部分扇區都在deadline0。每個礦工的deadline是隨機的,對于這個特定的礦工來說,分別從epoch1635、epoch1695和epoch1755開始。你可以在SpaceGap工具上檢查這些deadline和更多關于礦工的細節。

Filecoin網絡期望所存儲的數據持續可用。未能為一個扇區提交WindowPoSt將導致一個故障,而供應該扇區的存儲礦工將被懲罰。這激勵存儲礦工健康運轉。

十、故障

當因為網絡連接丟失、存儲故障或惡意行為導致證明未在期限內被納入Filecoin區塊鏈時,故障就發生了。

當一個扇區被登記為故障時,Filecoin網絡將對本應存儲該扇區的存儲礦工進行懲罰;也就是說,將對礦工未能持續存儲的行為進行處罰評估。

扇區故障費分為三類:

1.扇區故障費——需由每個處于故障狀態的扇區每天支付。該費用的大小略高于該扇區每天預計獲得的區塊獎勵額。如果一個扇區連續2周以上處于故障狀態,該扇區將支付終止費,并從區塊鏈狀態中移除。

2.扇區故障檢測費——這是一次性支付的費用,如果該故障是由鏈上機制檢測發現而非礦工誠實上報時收取。考慮到時空證明檢查的概率性,該收費額設為對應扇區在若干天時間中的區塊獎勵。

3.扇區終止費,了解更多加ipfskefu——一個扇區可能因為故障或礦工主動而在到期日之前終止。收取的終止費原則上相當于一個扇區當前所產生的收益,且不超過一個限額,以免阻礙長時扇區。

您可在Filecoin規范閱讀更多關于故障和處理故障的經濟機制。

十一、結論

本文描述了關于存儲和檢索Filecoin上數據的一些概念、用戶和礦工為存取數據使用的協議以及這些流程中所涉的各類證明和保證。

從用戶和礦工的視角,詳細介紹存儲交易和檢索交易的流程;以及在某一方出現惡意行為時,Filecoin協議對其的懲罰措施。

總結起來,本文概述了Filecoin協議如何管理Filecoin網絡,使之成為一個可靠和無信任的去中心化存儲網絡。

Tags:FILOINCOICOINFilecoin 12MonthnovacoinHUGCOINacoin幣最新消息

火幣APP下載
陶治庸:BTC走大級別5浪結構,后市有望沖擊6萬大關!_比特幣

BTC行情解析: 4小時圖來看,布林通道張口向上運行,各時段均線呈多頭排列向上運行,MACD金叉向上,多頭動能柱縮量,KDJ三線聚合死叉向下發散,OBV呈上升趨勢運行,短期BTC有回調需求.

1900/1/1 0:00:00
關于ZT創新板即將上線SUPT的公告_SUP

尊敬的ZT用戶: ZT創新板即將上線SUPT,并開啟SUPT/USDT交易對。具體上線時間如下:充值:2021年3月14日10:00;交易:2021年3月16日14:00;提幣:2021年3月1.

1900/1/1 0:00:00
鏈上期權協議 FinNexus 正式開放算法穩定幣 Frax 礦池_FRA

鏈聞消息,鏈上期權協議FinNexus宣布已經正式開放算法穩定幣Frax礦池,期權購買者可以通過FRAX在BTC、ETH、SNX、LINK和MKR上購買期權.

1900/1/1 0:00:00
近30億美元購買比特幣資產 硅谷科技公司的投資邏輯是什么?_BTC

投資,還是投機? 從今年開始,頻頻有硅谷科技大佬、美國金融巨頭出面為比特幣站臺。特斯拉宣布購買價值15億美元的比特幣資產;美國歷史最悠久的銀行BNYMello開始支持比特幣資產存儲和交易;萬事達.

1900/1/1 0:00:00
OKchain公鏈的空投活動領取教程及OKT測試幣領取方法_CHA

一、錢包添加OKchain網絡:看過我前面幾篇文章的兄弟都知道,要參加測試我們首先要給自己的小狐貍錢包添加相應公鏈的測試網絡.

1900/1/1 0:00:00
新的季度合約開盤即溢價7% 意味著什么?_STARK

狂人本著負責,專注,誠懇的態度用心寫每一篇分析文章,特點鮮明,不做作,不浮夸!本內容中的信息及數據來源于公開可獲得資料,力求準確可靠,但對信息的準確性及完整性不做任何保證,本內容不構成投資建議.

1900/1/1 0:00:00
ads