IPFS和区块链:豆荚里的两个豌豆

翻译、来源:星际大陆

IPFS和区块链:豆荚里的两个豌豆

大家好,我是区块链开发人员&Geek Viraz Malhotra,在这个博客中,我将讨论如何在Dapp中集成IPFS。但是首先,让我们谈谈什么是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,脉冲,无核。

本文来源于互联网:IPFS和区块链:豆荚里的两个豌豆

本文由 Ipfs币 作者:ipfs币 发表,其版权均为 Ipfs币 所有,文章内容系作者个人观点,不代表 Ipfs币 对观点赞同或支持。如需转载,请注明文章来源。
39

发表评论