什么是IPFS(星际文件系统)以及为什么它在全世界引起了轰动

什么是IPFS?

我们来谈谈当今的Web体系结构(Web 2.0)是如何工作的。这是一种典型的客户端-服务器体系结构,如果您要文件/文档/任何类型的数据,请上网并搜索要在其中找到特定文件的位置(基于位置的搜索),但问题是它是集中式的,数据存储在服务器上,谈论文件/数据等时涉及冗余,例如,如果您从服务器请求文件,可能是互联网上有人拥有该文件,因此现在有该文件的两个副本。因此,总而言之,这是Web 2.0与集中化相关的问题之一。

IPFS背后的想法是实现Web(Web 3.0)的分散化,在这里我们从基于位置的搜索转向基于内容的搜索,例如每个人都是IPFS网络上的一个节点,并且当您想要一个特定文件时,您将获得文件的哈希,然后通过询问是否有人拥有文件的哈希在网络上进行广播,他们可以将特定的IPFS对象提供给请求方。最好的事情是,特定文件在任何时候都只有一个副本,因此可以消除冗余,并使整个过程更加高效和合乎逻辑。

将IPFS集成到Dapps中

现在,让我们更实际一些,如何将IPFS集成到Dapp中,不用担心:)我已经为您覆盖了所有内容,所以基本上我要做的就是使用IPFS模块来获取哈希值。一个特定的文件,并将其存储在区块链上。 我已经在以太坊和Arweave上实现了这一点,我将逐一逐一介绍它们。

IPFS和以太坊

如前所述,我已经使用了IPFS模块,过程很简单,就是将所选文件隐藏到Buffer中,然后使用ipfs模块的add方法获取文件的哈希值,然后在其中调用setter方法。您的智能合约及其执行者:

[什么是IPFS(星际文件系统)以及为什么它在全世界引起了轰动]

IPFS和Arweave

我最近在赏金计划中实现了这一点,Arweave是一个平台,您可以在其中高效地将网站,数据永久托管在区块链上。就像我在上面解释的那样,我通过将IPFS数据存储到Arweave上而在IPFS和Arweave之间创建桥接感到厌烦。
因此,获取文件哈希的初始过程保持不变。要将数据存储到Arweave上,可以使用其SDK。首先,您需要在将要使用的代码中定义arweave客户端,并且需要有一个具有足够资金的Arweave钱包,就像Metamask这样的浏览器扩展一样,您可以在此处找到说明。

与SDK交互的过程分为两步,首先,在创建钱包后,您将获得一个包含私钥的文件,因此您需要通过解析密钥存储文件来获取钱包地址。

然后,在使用ipfs模块创建文件的哈希之后,只需通过它创建事务,签名并提交,即可收到有效的响应。您的数据存储在Arweave上,非常简单:)

这是完整的代码片段:)

[什么是IPFS(星际文件系统)以及为什么它在全世界引起了轰动]

[什么是IPFS(星际文件系统)以及为什么它在全世界引起了轰动]

IPFS面临的挑战

因此,IPFS面临怎样的挑战才能被全球接受。最重要的事情之一就是激励,我们看到像比特币和以太坊这样的区块链中存在激励,因此任何长时间存储特定文件的节点都必须进行激励,我认为这确实会给IPFS带来很大的帮助,说有像Gitcoin,脉冲,无核。

特别声明

来源:https://medium.com/zubi-io/ipfs-blockchain-two-peas-in-a-pod-7377d396a223
免责声明:本文不代表IPFS情报社区立场,且不构成投资建议,请谨慎对待。

原创文章,作者:IPFS情报专员,如若转载,请注明出处:https://www.ipfs.ski/index.php/2019/12/21/%e4%bb%80%e4%b9%88%e6%98%afipfs%ef%bc%88%e6%98%9f%e9%99%85%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%ef%bc%89%e4%bb%a5%e5%8f%8a%e4%b8%ba%e4%bb%80%e4%b9%88%e5%ae%83%e5%9c%a8%e5%85%a8%e4%b8%96%e7%95%8c/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息