Web3.0学习
自学路线吗?
自学路线吗? 1.先在remix里面跑solidity基础语法 2.熟悉之后跑openzepplin的库,要掌握80%以上 3.学习框架Truffle或Hardhat,任选其一或者两个都玩玩 4.上面3步都是核心,到这一步就基本可以实战了 5.进阶就玩玩前端的web3.js或者ethers.js 6.后端的跟合约互动的库,如果是python,摸摸 Web3.py
Solidity: 这是以太坊(Ethereum)以及所有兼容 EVM(以太坊虚拟机,如 Arbitrum、Polygon)区块链的主流编程语言。它的语法逻辑深受 C++、Python 和 JavaScript 的影响,专门用于编写智能合约。
Remix IDE: 这是一个基于浏览器的在线编辑器。它不需要你在本地搭建复杂的开发环境,直接在网页里就能编写、编译和部署智能合约。对于初学者来说,这是学习 Solidity 语法的第一站。
OpenZeppelin: 这被誉为智能合约领域的“标准库”。在区块链上,代码即金钱,安全至关重要。OpenZeppelin 提供了经过审计的合约模板(如常见的代币标准 ERC-20、NFT 标准 ERC-721 等)。
掌握 80% 的意思是让你熟悉这些模板的逻辑,学会通过继承这些库来编写安全、规范的业务代码。
当你的项目变大时,Remix 就不够用了,需要本地开发工具:
- Hardhat: 目前最主流的以太坊开发环境。它提供了强大的调试功能(比如可以查看合约里的 console.log)和自动化测试脚本。
- Truffle: 老牌开发框架,虽然现在 Hardhat 和 Foundry(另一个高性能框架)更火,但 Truffle 在很多老项目和企业级应用中依然存在。
智能合约部署后,需要通过代码与它“对话”。
web3.js / ethers.js (前端/脚本):
- 这是两个让前端页面可以调用钱包(如 MetaMask)并与区块链交互的 JavaScript 库。
- 它们可以将合约的二进制数据转换为 JavaScript 对象,让你能用
contract.methods.balanceOf(address).call()这样的代码查询余额。 - 目前趋势:
ethers.js因为更轻量、设计更现代,在社区中使用率极高。
Web3.py (后端/自动化):
- 如果你更喜欢使用 Python,或者需要编写后端爬虫、量化交易脚本,
Web3.py是对应的选择。它的功能与 JavaScript 版本类似,只是语言环境不同。
第一阶段 (合约逻辑):在 Remix 用 Solidity 练手,学习状态变量、函数、权限控制。
第二阶段 (工程化):切换到 Hardhat,学习如何通过 OpenZeppelin 构建复杂的合约,并编写测试代码。
第三阶段 (应用层):使用 ethers.js 配合 React/Vue 构建一个简单的 DApp(去中心化应用),实现网页链接钱包并触发合约功能。
评论
评论加载中……