经历了 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 的第二步:合约已经上链,更明确的是后端服务已经部署在本地调试环境了。那么如何搭建前端,完成服务,以及如何真正上到公链呢?请继续期待后续文章。
本质上讲,Web3 是以区块链技术为核心、以真正实现用户持有数据所有权为目标所构建的分布式数据和价值互联网。在这个初具规模的分布式系统中,区块链因其安全的、不可篡改的账本功能成为Web3 赖以成熟和发展的关键技术之一。与...
2021年2月21日,比特币创下58330.57美元的新高,逼近6万美元的关口,十年间上涨6500余倍, Elon Musk(Tesla创始人)获利超过9亿美元。其实比特币只是区块链的众多应用之一。那投资者怎么进行区块链...
最近,区块链和比特币这个词非常流行,但什么是区块链,什么是比特币呢?区块链和比特币之间的关系是什么?这些将是本文将涉及的问题。区块链与法律的交错可分为三个方面:首先是区块链行业的监管。以典型的分散比特币为例,由于没有集中...
William 是一位风险投资者和商业区块链的作者。他计划成立一家专注于区块链和加密货币的投资公司。这个名字叫瑞士 Jabre Capital 的新公司旨在投资区块链初创公司、特定代币和公开交易的加密货币。据报道,它不是...