時(shí)間:2023-08-03|瀏覽:234
今天就來(lái)給大家用盡量通俗易懂的語(yǔ)言,解析一下Filecoin的復(fù)制證明到底是什么?
Filecoin是一個(gè)分布式存儲(chǔ)系統(tǒng),官方開(kāi)發(fā)團(tuán)隊(duì)為了鼓勵(lì)大家都去使用這項(xiàng)技術(shù),系統(tǒng)中使用了一種代幣,取名FIL。Filecoin的目的是構(gòu)建一個(gè)存儲(chǔ)和檢索的交易市場(chǎng)。
提出復(fù)制證明和時(shí)空證明就是為了保證整個(gè)系統(tǒng)的安全與公平。
1、存儲(chǔ)中遇到的挑戰(zhàn)
理想狀態(tài)下,客戶(hù)和存儲(chǔ)礦工之間可以通過(guò)訂單匹配達(dá)成交易,假設(shè)客戶(hù)A有一個(gè)數(shù)據(jù)C要在系統(tǒng)中存儲(chǔ)3份,那么存儲(chǔ)礦工就會(huì)通過(guò)競(jìng)爭(zhēng),獲得存儲(chǔ)機(jī)會(huì),3個(gè)礦工B1,B2,B3各自在自己的物理服務(wù)器上存儲(chǔ)該文件的副本C1,C2,C3,當(dāng)客戶(hù)需要取回?cái)?shù)據(jù)時(shí),檢索礦工幫他取回,這樣就完成了整個(gè)交易流程。
那非理想狀態(tài)下會(huì)出現(xiàn)哪些挑戰(zhàn)呢?
1、假如B1,B2,B3是同一家公司的礦工,那3個(gè)礦工就很可能出現(xiàn)只存一個(gè)副本C1的情況——女巫攻擊;
2、假如B1存儲(chǔ)了副本,B2沒(méi)有存儲(chǔ),當(dāng)客戶(hù)A向B2索取數(shù)據(jù)時(shí),B2從B1獲取,然后再交給A——外包攻擊;
3、還有一種情況,A和B1是一起的,A的數(shù)據(jù)C由很短的C生成,這樣他只需要存儲(chǔ)很小的D即可——生成攻擊。
2、舉個(gè)例子
某中學(xué)一位語(yǔ)文老師有個(gè)習(xí)慣,定期檢查學(xué)生的筆記,那么在檢查的過(guò)程中,可能會(huì)出現(xiàn)下面三種狀況:
1、每次老師檢查我的筆記時(shí),我就拿同學(xué)的筆記來(lái)假裝是我的——外包攻擊;
2、雖然聲稱(chēng)每個(gè)人都有筆記,但其實(shí)全班只有一份筆記,老師檢查誰(shuí)的筆記時(shí),這份筆記就用作誰(shuí)的——女巫攻擊;
3、老師每次說(shuō)檢查筆記時(shí),我都會(huì)通宵寫(xiě)一份;
問(wèn):上面這三種不誠(chéng)實(shí)的狀況會(huì)帶來(lái)哪些影響呢?
答:客戶(hù)冗余備份數(shù)據(jù)期望得不到保障,不確定存儲(chǔ)礦工真實(shí)的數(shù)據(jù)存儲(chǔ)量,從而無(wú)法形成公正的共識(shí)機(jī)制。
那應(yīng)該如何防止這些不誠(chéng)實(shí)礦工的行為呢?
3、如何預(yù)防
聯(lián)系上面的例子,如果語(yǔ)文老師認(rèn)得每個(gè)人的筆跡,每份筆跡只屬于一個(gè)同學(xué),還有檢查筆記前一個(gè)小時(shí)才通知大家,這樣同學(xué)們就沒(méi)有時(shí)間去現(xiàn)寫(xiě)一份了。
在Filecoin系統(tǒng)中,復(fù)制證明要求礦工在存儲(chǔ)數(shù)據(jù)時(shí)必須綁定專(zhuān)屬的礦工號(hào),另一方面在存儲(chǔ)數(shù)據(jù)時(shí)有一個(gè)比較耗時(shí)的打包過(guò)程,這兩點(diǎn)就足以保障礦工真實(shí)存儲(chǔ)了用戶(hù)的數(shù)據(jù),同時(shí)也極大限制了礦工作惡的可能性。
濱合云智簡(jiǎn)介
目前全球技術(shù)排名前四的分布式存儲(chǔ)獨(dú)角獸企業(yè),專(zhuān)注于區(qū)塊鏈分布式存儲(chǔ)領(lǐng)域技術(shù)研發(fā)和場(chǎng)景應(yīng)用,致力于讓“讓人類(lèi)文明沒(méi)有不安全的數(shù)據(jù)”。
熱點(diǎn):ecom幣 比特幣復(fù)制 復(fù)制比特幣 nft復(fù)制 火幣網(wǎng)揭秘