EOS存儲(chǔ)白皮書(shū)學(xué)習(xí)筆記

本文由幣乎社區(qū)(bihu.com)內(nèi)容支持計(jì)劃贊助

EOS的定義:為商用分布式應(yīng)用設(shè)計(jì)的一款類(lèi)操作系統(tǒng) 的 區(qū)塊鏈基礎(chǔ)設(shè)施。

在學(xué)習(xí)EOS存儲(chǔ)系統(tǒng)前,我們先了解下平常我們?cè)L問(wèn)的中心化網(wǎng)站應(yīng)用的圖片、視頻等數(shù)據(jù)是存在哪里的?
一般網(wǎng)站的圖片、視頻等文件是放在服務(wù)器的硬盤(pán)上。在存儲(chǔ)的時(shí)候,程序會(huì)將圖片存儲(chǔ)的目錄地址保存在數(shù)據(jù)庫(kù)中,在需要的時(shí)候,根據(jù)數(shù)據(jù)庫(kù)中的目錄地址去讀取圖片。在中心化網(wǎng)站應(yīng)用中,存圖片的服務(wù)器、硬盤(pán)都是需要開(kāi)發(fā)者自己去購(gòu)買(mǎi),如果你做的網(wǎng)站不賺錢(qián),那么這個(gè)錢(qián)就是虧掉了。在這方面EOS有不一樣的做法,它不需要開(kāi)發(fā)者花錢(qián),具體是怎么做的呢,我們學(xué)習(xí)了《EOS存儲(chǔ)白皮書(shū)》后就知道了。

摘要

EOS.IO存儲(chǔ)是一個(gè)被設(shè)計(jì)為去中心化的文件系統(tǒng),旨在為每個(gè)人提供永久的存儲(chǔ)能力,并且要做到任何網(wǎng)頁(yè)瀏覽器都可以訪問(wèn)存在上面的文件。

與其他建議的替代方案不同,除了完全可退還的存款之外,EOS存儲(chǔ)上的存儲(chǔ)或帶寬將不會(huì)產(chǎn)生預(yù)付費(fèi)用或固定費(fèi)用。用戶(hù)可以在需要存儲(chǔ)和帶寬的時(shí)候持有代幣,并且在不需要存儲(chǔ)和帶寬的時(shí)候出售代幣。

它是基于星際間文件系統(tǒng)(IPFS)和EOS軟件,,并且為那些持有基于EOS軟件的區(qū)塊鏈的Token的人提供服務(wù)。區(qū)塊生產(chǎn)者被激勵(lì)去復(fù)制和托管那些允許任何人通過(guò)Internet瀏覽器的訪問(wèn)的文件。

簡(jiǎn)單總結(jié)下:

  1. 基于星際間文件系統(tǒng)(IPFS)設(shè)計(jì)的
  2. 任意瀏覽器都可以訪問(wèn)
  3. EOS存儲(chǔ)服務(wù)由區(qū)塊生產(chǎn)者提供。只要你有Token,就可以用。

背景

IPFS是什么?

星際文件系統(tǒng)(IPFS)是永久的、去中心化保存和共享文件的方法,這是一種內(nèi)容可尋址、版本化、點(diǎn)對(duì)點(diǎn)超媒體的分布式協(xié)議。它有3個(gè)特點(diǎn):

  1. 內(nèi)容可尋址:通過(guò)文件內(nèi)容生成唯一哈希值來(lái)標(biāo)識(shí)文件,而不是通過(guò)文件保存位置來(lái)標(biāo)識(shí)。相同內(nèi)容的文件在系統(tǒng)中只會(huì)存在一份,節(jié)約存儲(chǔ)空間
  2. 版本化:可追溯文件修改歷史
  3. 點(diǎn)對(duì)點(diǎn)超媒體:P2P 保存各種各樣類(lèi)型的數(shù)據(jù)

FileCoin區(qū)塊鏈

由于IPFS不提供和保證文件的存儲(chǔ)、托管和帶寬。也就是說(shuō)即使能有文件名,但是有可能找不到對(duì)應(yīng)的文件內(nèi)容。IPFS團(tuán)隊(duì)為了解決這個(gè)問(wèn)題,發(fā)布了FileCoin區(qū)塊鏈,使用區(qū)塊鏈的支付系統(tǒng)來(lái)激勵(lì)擁有剩余存儲(chǔ)空間的人幫助提供穩(wěn)定可靠文件的存儲(chǔ)、托管和帶寬。Filecoin采用的模式與其他分散式存儲(chǔ)解決方案Maidsafe,Storj和Siacoin類(lèi)似。簡(jiǎn)單點(diǎn)說(shuō),你提供了存儲(chǔ)空間,別人在用你的資源的時(shí)候,你就可以收到錢(qián),那么你就會(huì)保證文件完整。反之,用資源的人就要花錢(qián)。

EOS存儲(chǔ)設(shè)計(jì)

EOS對(duì)存儲(chǔ)的需求

作為一個(gè)可以任意運(yùn)行智能合約的平臺(tái),EOS設(shè)計(jì)性能需要達(dá)到百萬(wàn)級(jí)。這個(gè)這樣的設(shè)計(jì)如果每秒進(jìn)行100w次交易,每次交易產(chǎn)生100字節(jié)的數(shù)據(jù),那么每秒鐘就有100M的數(shù)據(jù)記錄。如果每個(gè)區(qū)塊生產(chǎn)節(jié)點(diǎn)都要存儲(chǔ)一份這樣的數(shù)據(jù),那時(shí)間稍久數(shù)據(jù)量就是一個(gè)天文數(shù)字。另外,對(duì)于一些智能合約他們天然就有存儲(chǔ)數(shù)據(jù)的需要,比如需要存儲(chǔ)文字、圖片、聲音、視頻等等數(shù)據(jù)。這些數(shù)據(jù)更不可能存儲(chǔ)在區(qū)塊鏈上了。

EOS存儲(chǔ)設(shè)計(jì)

上面說(shuō)的filecoin的激勵(lì)模式,EOS其實(shí)也可以用的,只不過(guò)如果EOS采用那種方案,那么以后開(kāi)發(fā)者多了,就需要消耗大量的錢(qián)去購(gòu)買(mǎi)存儲(chǔ)服務(wù),無(wú)疑是增加了開(kāi)發(fā)者的成本。這樣門(mén)檻變高了,也不利于推廣。而且這是不符合EOS的設(shè)計(jì)哲學(xué)的,還記得《EOS技術(shù)白皮書(shū)》中說(shuō)的Token的作用嗎?你有1%的Token,就有1%的使用權(quán),資源提供者通過(guò)EOS每年增發(fā)的5%的token獲得收入。所以,EOS還是用這種設(shè)計(jì)機(jī)制,具體是怎么個(gè)機(jī)制呢?

首先,設(shè)計(jì)了一套文件系統(tǒng)智能合約,發(fā)行了一種 token 叫TOK。它允許每個(gè)用戶(hù)定義一個(gè)目錄結(jié)構(gòu),這個(gè)目錄結(jié)構(gòu)下面的所有文件都鏈接了一個(gè)IPFS文件。也就是說(shuō)TOK只存儲(chǔ)IPFS的文件鏈接和一個(gè)人類(lèi)可讀的文件名。

其次,當(dāng)用戶(hù)要上傳文件的時(shí)候,先將文件傳給指定的區(qū)塊生產(chǎn)者。區(qū)塊生產(chǎn)者會(huì)驗(yàn)證文件和文件名匹配,然后將交易廣播發(fā)送到整個(gè)區(qū)塊鏈系統(tǒng),其他的區(qū)塊生產(chǎn)會(huì)通過(guò)IPFS網(wǎng)絡(luò)復(fù)制那個(gè)文件。這樣用戶(hù)就成功的上傳了一個(gè)文件,同時(shí)在的home目錄下保存了該文件的鏈接。

最后,EOS是怎么保證文件的可用性,以及每個(gè)人可以存儲(chǔ)多大體積的文件?

和使用EOS資源類(lèi)似,當(dāng)用戶(hù)需要存東西的時(shí)候,系統(tǒng)就會(huì)鎖定一部分的TOK,當(dāng)然如果用戶(hù)不需要存東西了,系統(tǒng)就會(huì)解鎖TOK。那么鎖定多少呢?EOS給出了一個(gè)公式:價(jià)格=余額/(供給*CRR)。CRR:恒定儲(chǔ)備比率。


公式

區(qū)塊生產(chǎn)者可以通過(guò)調(diào)整CRR(向上或向下)或調(diào)整總存儲(chǔ)量供應(yīng)(向上或向下),使存儲(chǔ)供應(yīng)不低于已經(jīng)聲明的存儲(chǔ)空間。

這種設(shè)計(jì)機(jī)制,就使用戶(hù)無(wú)需為其存儲(chǔ)和帶寬使用支付任何TOK。

不良數(shù)據(jù)

在存儲(chǔ)系統(tǒng)上難免會(huì)有許多黃色、暴力等不符合當(dāng)?shù)胤煞ㄒ?guī)的不良數(shù)據(jù),這時(shí)候EOS就需要制定規(guī)則來(lái)防范。EOS存儲(chǔ)協(xié)議將允許塊生產(chǎn)者刪除任何法律或仲裁要求刪除的文件。也為了防止區(qū)塊生產(chǎn)者亂刪,TOK持有者可以投票把區(qū)塊生產(chǎn)者票出局。

隱私

EOS存儲(chǔ)是一個(gè)存儲(chǔ)公共信息的平臺(tái),如果你想存儲(chǔ)私有信息,那需要你在上傳之前就自行加密。當(dāng)然只是文件加密,你的區(qū)塊鏈賬戶(hù)的身份還是會(huì)被別人看到的。

去中心化和復(fù)制(副本)

去中心化:EOS.IO存儲(chǔ)的核心將是IPFS,它提供了一個(gè)去中心化的網(wǎng)絡(luò),在這個(gè)網(wǎng)絡(luò)上任何人都可以托管通過(guò)其地址識(shí)別的文件。

復(fù)制(副本):區(qū)塊生產(chǎn)者代表20或更獨(dú)特和獨(dú)立的個(gè)人或組織,每個(gè)人或組織都可以在全球不同的司法管轄區(qū)復(fù)制和托管數(shù)據(jù),只要20個(gè)塊生產(chǎn)者中至少有一個(gè)在線(xiàn)并提供文檔,該文件對(duì)所有人都是可用的。

根據(jù)提出的存儲(chǔ)智能合同和相應(yīng)的法律義務(wù),不在總票數(shù)前25名的生產(chǎn)者將無(wú)法提供EOS存儲(chǔ)服務(wù);但是,在被選入前25名后,它們應(yīng)該表明他們能夠快速啟用服務(wù)的能力。

EOS.IO存儲(chǔ)的經(jīng)濟(jì)學(xué)

天下沒(méi)有一個(gè)免費(fèi)的午餐,所以是誰(shuí)實(shí)際在支付由區(qū)塊生產(chǎn)商提供的存儲(chǔ)空間和帶寬?

現(xiàn)有的去中心化解決方案都依賴(lài)于每月小額支付,但這是不可持續(xù)的,因?yàn)樗鼊?chuàng)造了不斷增長(zhǎng)的基本轉(zhuǎn)賬負(fù)載,并且很難在不信任具有付款能力的第三方的情況下進(jìn)行自動(dòng)化。小額支付創(chuàng)造了不利于大規(guī)模采納的交易阻力。我們通??吹较M(fèi)者對(duì)支付小額貸款的抵制并且偏愛(ài)固定費(fèi)用或一次性付款。

儲(chǔ)存經(jīng)濟(jì)學(xué)

使用EOS存儲(chǔ)的所有TOK持有人將通過(guò)EOS每年5%的通貨膨脹的部分來(lái)支付該費(fèi)用。更具體來(lái)說(shuō),在已存儲(chǔ)文檔的用戶(hù)刪除文檔之前,由于無(wú)法出售TOK,他們面臨這種供應(yīng)通貨膨脹。那些需要存儲(chǔ)的人通過(guò)金錢(qián)的時(shí)間價(jià)值來(lái)支付費(fèi)用。從而取消小額支付,沒(méi)有交易摩擦,也不會(huì)有意外的費(fèi)用。(懂經(jīng)濟(jì)學(xué)的程序員真是牛逼了?。?/p>

帶寬經(jīng)濟(jì)學(xué)

相對(duì)存儲(chǔ),帶寬的分配相對(duì)復(fù)雜一些,因?yàn)樯蟼骱痛鎯?chǔ)文件的人可能與下載該文件的個(gè)人有很大的不同。請(qǐng)假設(shè)YouTube的去中心化版本,有人上傳了一部家庭電影,然后被數(shù)百萬(wàn)人觀看。發(fā)布視頻的人不想或無(wú)法支付百萬(wàn)觀眾帶來(lái)的帶寬消耗(沒(méi)那么多TOK可以鎖定)。

在這種情況下,每個(gè)人為自己的帶寬付費(fèi)是理想的。這又是一個(gè)小額支付不是可行的情況,因?yàn)樗某杀窘灰祝ㄐ睦砗途W(wǎng)絡(luò))成為有效妨礙大規(guī)模采用的收費(fèi)墻。也就是說(shuō),所有用戶(hù)永遠(yuǎn)鎖定足夠的TOK來(lái)合理的滿(mǎn)足每個(gè)人的平均帶寬需求,而不用感覺(jué)每次觀看他們都被收取費(fèi)用。(這個(gè)程序員不僅懂經(jīng)濟(jì)學(xué),還懂心理學(xué))

除了給所有用戶(hù)提供TOK帶寬外,區(qū)塊生產(chǎn)者可以提供免費(fèi)增值服務(wù)給所有由TOK持有人通過(guò)通貨膨脹補(bǔ)貼的互聯(lián)網(wǎng)用戶(hù)。每個(gè)區(qū)塊制造商自主決定將向匿名互聯(lián)網(wǎng)瀏覽器提供多少免費(fèi)服務(wù)。由TOK持有者決定向哪個(gè)區(qū)塊生產(chǎn)商投票和支付金額。

此外,上傳文件的個(gè)人可以選擇提供那些下載它的帶寬費(fèi)用,例如分發(fā)電影預(yù)告片的電影制片廠。(TOK感覺(jué)不夠用?。?/p>

總結(jié)

EOS存儲(chǔ)的設(shè)計(jì)理念處處體現(xiàn)著EOS的設(shè)計(jì)哲學(xué),特別是其經(jīng)濟(jì)激勵(lì)系統(tǒng),無(wú)處不在。在去中心化的世界里提供類(lèi)似中心化的服務(wù),也許這才是區(qū)塊鏈的正確發(fā)展方向。

《EOS存儲(chǔ)白皮書(shū)》的最后還有一則免責(zé)聲明,說(shuō)的是EOS由block.one公司開(kāi)發(fā)的免費(fèi)開(kāi)源的軟件,開(kāi)發(fā)完成后他們就不負(fù)責(zé)了,不負(fù)責(zé)了...

免責(zé)聲明

block.one是一家注冊(cè)在開(kāi)曼群島的區(qū)塊鏈開(kāi)發(fā)公司,這家公司發(fā)起了ICO,募集的錢(qián)由block.one公司保管,不公開(kāi),不審計(jì),聲稱(chēng)主要用于開(kāi)發(fā)和運(yùn)營(yíng)eos.io 軟件項(xiàng)目,一年以后軟件開(kāi)發(fā)成功(失敗也是有可能的哦),發(fā)布開(kāi)源代碼。

但是,

block.one公司不負(fù)責(zé),沒(méi)有承諾,沒(méi)有責(zé)任和義務(wù),不保證,你手上的eos token會(huì)變成eos coin;

block.one公司,不會(huì)啟動(dòng),EOS 公鏈。EOS 公鏈會(huì)由有緣人啟動(dòng)(即第三方,與我block.one公司沒(méi)有半毛錢(qián)關(guān)系)

block.one公司,不知道,有緣人什么時(shí)候啟動(dòng),如何啟動(dòng),會(huì)不會(huì)啟動(dòng),我block.one公司沒(méi)法控制,也不得而知。

想要更好的理解,可以查看這位同學(xué)的文章點(diǎn)擊前往》》

參考資料:
原文:EOS.IO Storage White Paper
王巨:EOS存儲(chǔ)系統(tǒng)介紹

本文首發(fā)于微信公眾號(hào):lin-mingtan 歡迎關(guān)注交流 .

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

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

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