Web3.0 是一个新世界,包含区块链、加密货币、元宇宙等相关成员。
让我们以程序员的方式迈入新世界:HelloWeb3.0。请不用担心 Web3 中特有的概念,文中我会重点说明,基础的则会略过。在 Web3 中,陌生的你可能不熟悉、不认识,但新世界总有新朋友等着我们认识。
总之,我会尽量用通俗易懂的语言,带你进入 Web3 的世界。最后,你会发现她和我们当前的世界有千丝万缕的联系。
环境准备:
1. 开发工具:VSCode,当然也可以使用其他任何你熟悉的 IDE 进行开发。网址:https://code.visualstudio.com/ 2. Node.js:Web3 中智能合约的开发语言为 Solidity,是类 JavaScript 语言。所以需要安装 Node.js。网址:https://nodejs.org/zh-cn/download/ 3. VSCode 插件 Solidity:这是可以让 VSCode 识别 Solidity 语法的插件。 4. Truffle:智能合约开发框架。使用 Truffle 可以帮助我们更快地开发、调试智能合约。官网如下:https://trufflesuite.com/ 安装方法:npm install -g truffle 新朋友:Truffle,Web3 中的 Spring-Boot。Truffle 的安装依赖 Python3 环境,本文使用的是 Python3.10.4
接下来是开发实战:
1. 初始化项目:使用 truffle init 初始化工程框架。 2. 编写 HelloWorld 合约代码:init 的项目有些是自动生成的,不用管它。 创建一个新的 .sol 文件,代码如下:
``` pragma solidity >=0.5.0 <0.6.0; contract HelloWeb3{ string greeting; function hello(string memory _greeting) public{ greeting=_greeting; } function say() view public returns(string memory){ return greeting; } } ```
3. 编译合约:使用 truffle compile 命令进行编译。 4. 编写测试代码,调用合约。为了让我们的合约执行起来,使用 truffle test 提供的测试框架进行合约调用。代码如下:
``` const HelloWorld = artifacts.require("HelloWeb3");
contract("HelloWeb3", (accounts)=>{ it("调用合约,迈入新世界", async()=>{ const contractInstance = await HelloWorld.new(); await contractInstance.hello("HelloWeb3.0"); let result2 = await contractInstance.say(); console.log(result2); }); }); ```
最终,执行 truffle test,这是我们迈入新世界的第一步。
本质上讲,Web3 是以区块链技术为核心、以真正实现用户持有数据所有权为目标所构建的分布式数据和价值互联网。在这个初具规模的分布式系统中,区块链因其安全的、不可篡改的账本功能成为Web3 赖以成熟和发展的关键技术之一。与...
Bitget 于 9 月 12 日在新加坡举办了首届 EmpowerX 峰会,近 1, 900 位参会者共同见证了这一场 Web3 盛会。会议期间, 247 位演讲嘉宾及合作伙伴共同探讨人工智能与加密货币的技术融合、机构...
在我们讨论 Web3 时,多数人会马上联想到 NFT、加密资产或 DeFi。由于从 Twitter Crypto 的行动来说,这是事实。但作为一名开发人员,我真真正正有兴趣的并非这三者。实际上,我可能现阶段有 95% 的...
最近,Web3.0 好像有接棒 GameFi 网络热点的发展趋势。实际上 Web3.0 这一定义针对币市老大家来讲并不陌生,早在多年前,大家就开端期待 Web3.0 的宏伟企业愿景,可是那时候限于领域总体基础设施建设的不...