搜尋
  • ariellee6

淺談Filecoin(二)

上回提及Filecoin的組成部份,以下則介紹Filecoin中的具體運作及智能合約。


存儲市場的運作

顧客透過Put.AddOrders向訂單簿提交存儲訂單,顧客必須在指定的訂單中存入Filecoin,並指定他們想要存儲的複製數量。客戶可以提交多個訂單,也可以在一個訂單中指定複製數量。

存儲礦工通過存入抵押的Filecoin向網絡保證其存儲,其保證通過Manage.PledgeSector在區塊鏈中進行保證交易。抵押的Filecoin會在存儲礦工願意提供服務的期間內進行抵押,如果礦工生成他們所承諾的數據存儲證明,Filecoin會被退回。反之,如果某些存儲證明失敗,存儲礦工則會損失與之成比例的抵押Filecoin。


交易細節:

1)當保證交易出現在區塊鏈上,礦工便可以在存儲市場中提供存儲:他們設置價格並通過Put.AddOrders 向市場訂單簿提交訂單。

2)當賣單和買單匹配,客戶將數據碎片傳送給礦工。

3)收到碎片後,礦工運行Put.ReceivePiece。接收到數據之後,礦工和客戶簽署交易訂單並將其提交到區塊鏈上的存儲市場訂單簿。

4)存儲礦工的存儲被劃分為多個扇區(即磁盤空間),每個扇區包含分配給礦工的碎片。網絡通過分配表持續跟踪每個存儲礦工的扇區。當交易訂單協議簽署後,網絡將數據分配給礦工,並在分配表上留下一條記錄。

5)當存儲礦工的扇區已滿,該扇區就會密封。它將扇區中的數據轉換為副本,該副本是跟存儲礦工的公鑰相關的數據的唯一物理副本。

6)為存儲礦工分配數據時,他們必須重複生成複制證明以確保他們在存儲數據。證明會發佈到區塊鏈上,並由網絡對其進行驗證。


- 所有存儲分配對網絡中的所有參與者公開。每個區塊,網絡會檢查對每個分配任務所要求的證明是否存在,檢查它們是否有效,並採取對應措施
- 如果任何證明缺失或無效,網絡會拿走礦工的部分抵押的Filecoin,以示懲罰
- 如果大量的證明缺失或無效(由系統參數Δfault定義),網絡會認為存儲礦工有故障,將訂單結算為失敗,然後重新將數據碎片作為新訂單引入市場
- 如果每個存儲礦工存儲該碎片都有故障,則該碎片會丟失,客戶會收到退款。



檢索市場的運作

1)檢索礦工設置價格,並向檢索市場的訂單簿添加訂單。

2)客戶向檢索市場訂單簿提交訂單。檢索礦工檢查其訂單是否跟客戶的對應訂單互相匹配。

3)當訂單匹配,檢索礦工向客戶發送碎片,如礦工發送部分數據,顧客則根據碎片發送部分filecoin。當碎片收到,礦工和客戶會簽署協議訂單,並提交到區塊鏈上。


智能合約

智能合約支持Filecoin用戶編寫程序,這些程序可以花費Filecoin,在市場中請求數據的存儲或檢索,驗證存儲證明。用戶通過發送交易到分類賬,與智能合約進行交互,觸發合約中的功能。我們擴展了智能合約系統,以支持Filecoin的特定操作,例如市場操作、證明驗證。

Filecoin支持特定的數據存儲合約,以及更通用的智能合約。


文件合約

我們允許用戶對他們提供存儲服務的條件進行編程:

1)與礦工簽約

顧客可提前指定提供服務的礦工,而無需參與市場。

2)付款策略

顧客可以為礦工設計不同的獎勵策略,例如合約可以設置為,隨著時間推移向礦工支付越高的費用,或者設置受信任的行家告知存儲價格。

3)票證服務

合約可以允許礦工存放Filecoin,以代表其用戶支付存儲或檢索的費用。

4)更多複雜的操作

客戶可以創建允許數據升級的合約。


智能合約

用戶可以像在其他系統(如以太坊)中一樣,將程序關聯到他們的交易,這些系統不直接依賴於存儲的使用,例如:DNS(去中心化域名系統)、資產跟踪以及眾籌平台。


與其他區塊鏈合作

橋樑指,連接不同區塊鏈的工具。Filecoin計劃支持與其他區塊鏈合作,將Filecoin存儲引入其他基於區塊鏈的平台,並將其他平台的功能引入Filecoin。

其他區塊鏈系統,如比特幣、Zcash、尤其是Etherum和Tezos,允許開發者編寫智能合約,可是,這些平台提供極少存儲能力,且成本極高。

Filecoin計劃提供一個橋樑,為這些平台提供存儲和檢索服務。IPFS已經被好幾個智能合約使用,作為引用和傳輸內容的方式。增加對Filecoin的支持將允許這些系統可以保證存儲IPFS內容,以交換Filecoin;或與zcash合作,將允許發送存儲隱私數據的請求。


本文來源:Filecoin白皮書(由TideTime Mining翻譯)

圖片來源:Unsplash


15 次瀏覽0 則留言

最新文章

查看全部

© 2020 by Tide Time Mining Limited. All rights reserved.

  • Medium_W
  • Facebook
  • LinkedIn
  • Twitter