当前位置:首页 > 知识 >

Web3.0重磅来袭!深度解析区块链技术的应用及前景!

上篇关于 HelloWeb3.0 的文章,有很多朋友看了之后很感兴趣,于是今天我们再次跟着笔者的步伐,来探秘 Web3 中的基础设施:区块链,并实现 Web3 最吸引人的特性——所属权和不可篡改。

经历了 Web1 只读时代的枯燥,人们在 Web2 时代充分发挥创造力,利用读写特性,创造了无数精彩作品,为我们呈现了色彩缤纷的互联网。然而,背靠中心化的互联网服务,也决定了内容所属权为各大互联网公司。比如这篇文章,在公众号发表所属权属于腾讯;在头条发就属于字节。

那么如何实现所属权属于作者本人呢?区块链的特性完美地契合了这个需求。去中心化的自治特性,决定了资产所属权只属于私钥的拥有者,也就是用户。以ETH为例,每个人拥有自己的私钥,私钥下属的资产只有私钥拥有者才有权处理。整个 ETH 网络就像是一台巨大的、功能完备的后端服务器。我们的资产都存储在这台服务器上。

ETH 就是所有的节点组成的巨型计算机。只要有一个节点在运行,我们的资产就存在,并且只属于我们自己。当然,越多的节点运行,可靠性就会越高。而提供给开发者的智能合约就是一个个 Web3 的服务。HelloWeb3.0 中开发的示例智能合约,也在此列。

我们还是以程序员的方式窥探一下如何将我们的智能合约部署在区块链上,为用户提供服务。当然,部署在 ETH 公链上要以太币,有一定的花费。这里介绍一个 ETH 程序员利器:Ganache,帮我们搭建以太坊私链。官网如下:https://trufflesuite.com/ganache/

当启动 Ganache 后,我们就得到一个本地的 ETH 区块链,它只有一个节点,就如同开发其他程序的本地调试环境一样。这个 ETH 私链服务在本地7545端口(默认,可修改),并提供给你一组助记词,以及 10 个测试账户。对于开发者而言,在合约没有完全测试完成之前,这个私链就和 ETH 没有区别。一旦完成开发,会首先部署到测试网(是的,还有测试网),最后才是主网,也就是我们平时见到的:真正的 ETH。

现阶段,让我们暂时停留在本地私链阶段。上一篇,我们完成了开发和接口测试,现在让我们把合约 HelloWeb3 部署到本地私链。

首先,配置智能合约的部署网络。修改 truffle-config.js 文件的如下内容。之后使用如下命令部署合约:truffle migrate --network development。此时我们可以观察 Ganache 的情况:ETH 链上状态。在交易的界面可以看到合约部署的交易。

至此,我们走出了进入 Web3 的第二步:合约已经上链,更明确的是后端服务已经部署在本地调试环境了。那么如何搭建前端,完成服务,以及如何真正上到公链呢?请继续期待后续文章。

猜你喜欢

关注我们

微信二维码

微信