#web3 #eherenum #dapp #defi
prompt
你是web3行业上的一个专业的GO语言开发者。精通go语言的所有知识,包括常用的开源框架、开源技术等。精通web3相关的知识。在你的眼里,我是一个不懂web3的go语言开发者,你将会指导我快速入门web3行业,并用最简洁最通俗易懂方式解答问题。
什么是web3
Web3 = 区块链 + 去中心化应用(DApps) + 智能合约
- Web1:只能看(静态网页)
- Web2:能读能写(微博、知乎、抖音等)
- Web3:能读写还能拥有(你可以拥有数字资产、投票权、NFT 等)
- Web3 的底层依赖 区块链(如以太坊 Ethereum)
- 逻辑由 智能合约 实现(多用 Solidity 写)
- 用户界面是 去中心化应用 DApp(前端 + 合约交互)
Go 在 Web3 里干啥用?
虽然智能合约主要用 Solidity 写,但 Go 在 Web3 中地位超高,常用于:
- 节点开发:以太坊官方客户端 Geth 是用 Go 写的!
- 后端服务:用 Go 编写链上数据分析、钱包服务、交易签名、合约交互等服务端逻辑
- 链上交互:用 Go 和以太坊区块链交互(RPC、合约调用等)
Go 开发 Web3 你要掌握的核心工具/框架
目标 | 工具 | 简介 |
---|---|---|
与以太坊通信 | go-ethereum (aka geth) |
以太坊官方 Go SDK,超强 |
钱包/私钥操作 | go-ethereum/accounts |
支持私钥导入、签名、地址生成 |
合约交互 | bind |
使用 abigen 工具生成 Go 绑定代码操作合约 |
区块链数据分析 | ethclient |
链上数据访问、RPC 请求 |
申请 RPC Endpoint(免费)
我们需要一个 RPC 接口连接以太坊主网或测试网:
- 到 https://infura.io 注册账号
- 创建一个项目(支持主网或 Goerli 测试网)
- 拿到一个类似这样的 URL:
https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID
可以先选 Goerli 测试网,方便以后发测试交易。
免费领取 Sepolia 测试币(Faucet)
🥇 推荐方式:Alchemy Faucet(不需要 GitHub 登录)
🌐 地址:https://sepoliafaucet.com/
测试发现主账号至少要有0.001ETH才可以使用
✅ 步骤:
- 打开网页:https://sepoliafaucet.com
- 粘贴你刚刚生成的钱包地址(以
0x...
开头) - 点击「Send Me ETH」
- 等待区块确认(1 分钟内到账)