馬化騰怒對(duì)張一鳴,有時(shí)間發(fā)圈,不如學(xué)習(xí)IPFS共享文件!

今天馬化騰怒懟張一鳴上熱搜了,有時(shí)間刷朋友圈,不如花點(diǎn)時(shí)間學(xué)習(xí)IPFS共享文件。掌握一門新技術(shù)。

從技術(shù)角度來看,區(qū)塊鏈并非沒有瑕疵。目前的工作共識(shí)機(jī)制證明已經(jīng)將交易速度放緩至接近癱瘓的水平。等待比特幣交易完成后,該平臺(tái)幾乎無法使用,Cryptokitties幾乎使Ethereum網(wǎng)絡(luò)停滯不前。這使存儲(chǔ)區(qū)塊鏈上的數(shù)據(jù)或大文件成為非啟動(dòng)器。如果區(qū)塊鏈幾乎不能保存只記錄雙方之間余額轉(zhuǎn)移的小字符串,我們?nèi)绾螌⒋笪募驁D像存儲(chǔ)在區(qū)塊鏈中?


目前可用的最有前途的解決方案是由協(xié)議實(shí)驗(yàn)室人員創(chuàng)建的IPFS或Interplanetary File System。這是一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議,其中每個(gè)節(jié)點(diǎn)存儲(chǔ)散列文件的集合。想要檢索這些文件的客戶端可以訪問一個(gè)很好的抽象層,只需調(diào)用它想要的文件的哈希值即可。 IPFS梳理節(jié)點(diǎn)并為客戶端提供文件。


你可以認(rèn)為它與BitTorrent相似。這是一種分散存儲(chǔ)和引用文件的方式,可以控制并通過散列來引用文件,從而實(shí)現(xiàn)更豐富的程序化交互。

IPFS的工作流程。

John想將PDF文件上傳到IPFS

1、他把他的PDF文件放在他的工作目錄中。

2、他告訴IPFS他想添加這個(gè)文件,它會(huì)生成文件的散列。

3、他的文件可在IPFS網(wǎng)絡(luò)上找到。

共享文件

現(xiàn)在假設(shè)約翰想通過IPFS與他的同事瑪麗分享這個(gè)文件。 他只是告訴瑪麗上面步驟2的散列。 然后上面的步驟1-3只是為瑪麗工作。 Mary所需要做的就是從IPFS調(diào)用哈希,并獲得PDF文件的副本。

安全孔

這里有一個(gè)明顯的安全漏洞。 只要任何人擁有PDF文件的散列,他們就可以從IPFS中檢索它。 因此,敏感文件不適合IPFS在其本地狀態(tài)。 除非我們對(duì)這些文件做些什么,否則共享諸如健康記錄或圖像之類的敏感文件對(duì)IPFS來說不太合適。

?

非對(duì)稱加密

非對(duì)稱加密使我們能夠使用預(yù)期收件人的公鑰對(duì)文件進(jìn)行加密,以便只有在他們使用IPFS檢索文件時(shí)才能對(duì)其進(jìn)行解密。 從IPFS中檢索文件的惡意用戶無法對(duì)其進(jìn)行任何操作,因?yàn)樗麄儫o法對(duì)其進(jìn)行解密。 對(duì)于本教程,我們將使用GPG進(jìn)行非對(duì)稱加密。


加密和解密流程圖:

約翰上傳到IPFS的文件,僅允許Mary訪問權(quán)限

1、他將他的PDF文件放在他的工作目錄中,并使用Mary的公鑰對(duì)其進(jìn)行加密。

2、他告訴IPFS他想添加這個(gè)加密文件,它生成加密文件的散列。

3、他的加密文件在IPFS網(wǎng)絡(luò)上可用。

4、Mary可以檢索并解密文件,因?yàn)樗龘碛杏糜诩用芪募墓€的相關(guān)私鑰,惡意方不能解密該文件,因?yàn)樗麄內(nèi)鄙費(fèi)ary的私鑰。


區(qū)塊鏈

注意BPM部分。 這種簡單的文本記錄就是今天所有可以處理的區(qū)塊鏈。 這就是為什么加密貨幣非常適合區(qū)塊鏈的原因。 您需要記錄的是發(fā)送者,接收者和正在傳送的比特幣(或乙醚等)的數(shù)量。 因?yàn)樗羞@些哈希值都需要進(jìn)行計(jì)算和驗(yàn)證以保持鏈的完整性,所以區(qū)塊鏈非常可怕,在將文件或大量數(shù)據(jù)存儲(chǔ)在塊中時(shí)非常可怕。


這就是為什么IPFS與區(qū)塊鏈結(jié)合時(shí)如此強(qiáng)大的原因。 除了上面的BPM,我們只需存儲(chǔ)IPFS文件的散列! 這真是很酷的東西。 我們保持區(qū)塊鏈上所需的簡單數(shù)據(jù),但我們可以享受IPFS的文件存儲(chǔ)和分散式對(duì)等屬性! 這是兩全其美的。 由于我們還通過非對(duì)稱加密(GPG)增加了安全性,因此我們?cè)趨^(qū)塊鏈中“存儲(chǔ)”,加密和共享大量數(shù)據(jù)和文件的方式非常優(yōu)雅。


一個(gè)真實(shí)世界的應(yīng)用程序?qū)⒋鎯?chǔ)每個(gè)區(qū)塊中我們健康或?qū)嶒?yàn)室記錄的參照物。當(dāng)我們獲得新的實(shí)驗(yàn)結(jié)果時(shí),我們只需創(chuàng)建一個(gè)新塊,它指向加密圖像或位于IPFS中的實(shí)驗(yàn)結(jié)果的PDF。

?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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