再谈Web3.0-区块链
上篇关于Hello Web 3.0的文章,有很多朋友
今天,再次跟着笔者的步伐,探秘Web3中的基础设施:区块链,实现Web3最吸引人的特性:所属权和不可篡改。
经历了Web1只读时代的枯燥,人们在Web2时代充分发挥创造力,利用读写特性,创造了无数精彩作品,为我们呈现了色彩缤纷的互联网。
然而,背靠中心化的互联网服务,也决定了内容所属权为各大互联网公司。比如这篇文章,在公众号发表所属权属于腾讯;在头条发就属于字节。
那么如何实现所属权属于作者本人呢?区块链的特性完美地契合了这个需求。去中心化的自治特性,决定了资产所属权只属于私钥的拥有者,也就是用户。
以ETH为例,每个人拥有自己的私钥,私钥下属的资产只有私钥拥有者才有权处理。整个ETH网络是一台巨大的、功能完备的后端服务器。我们的资产都存储在这台服务器上。
ETH就是上图所有的节点组成的巨型计算机。可以想象,只要有一个节点在运行,我们的资产就存在,并且只属于我们自己。当然,越多的节点运行,可靠性就会越高。
而提供给开发者的智能合约就是一个个Web3的服务。Hello Web 3.0中开发的示例智能合约,也在此列。
我们还是以程序员的方式窥探一下如何将我们的智能合约部署在区块链上,为用户提供服务。当然,部署在ETH公链上要以太币,有一定的花费。这里介绍一个ETH程序员利器:Ganache,帮我们搭建以太坊私链。
官网如下:
https://trufflesuite.com/ganache/
当启动Ganache后,我们就得到一个本地的ETH区块链,当然它只有1个节点。就如同开发其他程序的本地调试环境一样。
这个ETH私链,服务在本地7545端口(默认,可修改),并提供给你一组助记词,以及10个测试账户。
对于开发者而言,在合约没有完全测试完成之前,这个私链就和ETH没有区别。一旦完成开发,会首先部署到测试网(是的,还有测试网),最后才是主网,也就是我们平时见到的:真正的ETH。
现阶段,让我们暂时停留在本地私链阶段。上一篇,我们完成了开发和接口测试,现在让我们把合约HelloWeb3部署到本地私链。
首先,配置智能合约的部署网络。修改truffle-config.js文件的如下内容。
之后使用如下命令部署合约。
-truffle migrate --network development此时我们可以观察Ganache的情况:ETH链上状态。
在交易的界面可以看到合约部署的交易。
至此,我们走出了进入Web3的第二步:合约已经上链,更明确的是后端服务已经部署在本地调试环境了。
那么如何搭建前端,完成服务,以及如何真正上到公链呢?期待后续文章。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

路安



