1. IPFS点滴资讯首页
  2. 观点碰撞

通过使用以太坊+IPFS应用程序认识互联网3.0

在IPFS上部署应用程序

“分散式网络”或“Web3.0”现在已经成为热门词汇,因为它们将带来当今行业的革命性变化。但我们中有多少人真正了解Web3.0?通过使用以太坊+IPFS应用程序认识互联网3.0

在本文中,我介绍了Web3.0的显著特性。在了解了Web3.0的基本知识之后,我们将一起在IPFS上部署应用程序。该应用程序具有一个在以太虚拟机上运行的Solidity智能合约。以太坊+IPFS的结合使应用程序真正分散。
我们开始吧!

为什么Web 3.0对我们很重要?

Web1.0是互联网的诞生,互联网上发生的大多数事情都是静态的。没有任何交互性。一个人保持完全匿名,拥有隐私,没有重要的交易。互联网像地狱一样静止!没有什么能比得上我们今天所能想象的。然后在20世纪90年代出现在Web2.0上,Web2.0催生了像Alphabet、Amazon、Microsoft等巨头,互联网上有人们的大量互动,但个人隐私权却不能得到保证。

在互联网上没有隐私可言

Web3.0促使用户通过完全控制其数据来恢复用户的隐私。Web3.0支持民主,而不是少数巨人的垄断。Web3.0完全是关于分散而不是集中。从Web 2.0到Web 3.0的转换将是渐进的,不是一夜之间发生的。但是,加快步伐的最好方法是让人们意识到这一点。当前的业务需求将随着用户需求的变化而变化。用户需要意识到他们是数据的老板!如果有人从他们的数据中赚钱,那应该是他们自己。

如果你免费使用产品,你就是产品。通过使用以太坊+IPFS应用程序认识互联网3.0

Web 3.0的功能

→没有中央控制点像谷歌、微软、亚马逊这样的公司将不再控制你的数据。任何政府机构都不能屏蔽网站和限制服务。像以太坊这样的区块链会很稳固,简而言之,中间商完全不可能在这个等式中。
数据所有权:最终用户将重新获得对数据的完全控制权,并具有加密的安全性。目前,亚马逊和Facebook等大公司拥有庞大的数据仓库,存储价值亿美元的信息,以改善其服务。

→大幅减少黑客攻击和数据泄露:由于数据将分散和分布,黑客很难找到进入系统的单一入口。

→互操作性应用程序易于定制和设备不可知,能够在智能手机、电视、汽车、软件和智能传感器上运行。目前,应用程序是特定于操作系统的,通常只限于单个操作系统。例如,许多Android加密货币钱包在iOS上不可用,这给使用多个设备的消费者带来了挫折。它增加了开发人员发布多个迭代和软件更新的费用。
→无许可区块链财富和其他数字资产可以跨国界、快速、高效地转移到世界任何地方。
→不间断服务账户暂停和分布式拒绝服务大大减少。因为没有单点故障,服务中断将是最小的。数据将存储在分布式节点上以确保冗余,多个备份将防止服务器故障或扣押。

该动手学习了!
为了节省时间和篇幅,我已经准备好了基本代码。要开始,Git从我的GitHub页面克隆存储库。

进入https://github.com/niharrs/Blockchain-Voting

这是一个基本的投票应用程序,希望人们在电视剧老友记和我如何认识你的母亲之间投票。(这两个是非常著名的美国电视节目。)我个人喜欢朋友!

要顺利运行应用程序,请确保已安装以下设备:

  1. 节点JS
  2. Truffle框架
  3. Ganache
  4. Metamask Chrome扩展

确保GANACHE一直在运行。

要运行应用程序,请打开控制台并输入以下命令:

$ npm install
$ truffle migrate --reset

$ npm run dev

第一个命令将从package.json文件安装必要的包。
第二个命令在EVM上部署智能合约。
第三个命令启动本地主机服务器。
您应该在屏幕上看到类似的内容:通过使用以太坊+IPFS应用程序认识互联网3.0

让我们看看 Contracts 文件夹中的 Election.sol 智能合约:通过使用以太坊+IPFS应用程序认识互联网3.0

当前应用程序的问题在于它托管在集中的本地主机上。
想法是把这个转移到IPFS。
为此,首先需要安装IPFS。

然后在终端上运行以下命令:

$ ipfs init
$ ipfs daemon
通过使用以太坊+IPFS应用程序认识互联网3.0

现在,我们需要将JSON契约文件和SRC文件夹放在一个名为dist的单独文件夹中, 创造它。
要做到这一点,请运行以下命令(如果您使用的是MacOS,则可以使用),否则要手动执行。

现在我们需要IPFS蜂窝对等节点

$ ipfs swarm peers

现在我们终于将 Dist 文件夹添加到IPFS。

$ ipfs add -r dist/
通过使用以太坊+IPFS应用程序认识互联网3.0

复制此列表中最后一个 dist 的哈希。现在我们需要发布哈希

$ ipfs name publish QmaikVh9TuP3QCZwi4efAgHxRUniQzhNz5yN7b3KggALsc
$ ipfs name publish {hash}

此命令可能需要一分钟时间。

现在让我们在IPFS上访问我们的应用程序!
在Web浏览器输入:gateway.ipfs.io/ipfs/hash

对我来说,它是:
gateway.ipfs.io/ipfs/QmaikVh9TuP3QCZwi4efAgHxRUniQzhNz5yN7b3KggALsc
你应该看到这一点(耐心点):通过使用以太坊+IPFS应用程序认识互联网3.0

现在我们就可以进行投票了!

原创文章,作者:三色団子,如若转载,请注明出处:https://ipfsdrop.com/view/tongguoshiyongyitaifangipfsyingyongchengxurenshihulianwang3-0/

发表评论

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

QR code