chiachan
chiachan
Published on 2025-04-17 / 15 Visits
0

让Chatgpt4o 带我入门web3

#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 中地位超高,常用于:

  1. 节点开发​:以太坊官方客户端 Geth 是用 Go 写的!
  2. 后端服务​:用 Go 编写链上数据分析、钱包服务、交易签名、合约交互等服务端逻辑
  3. 链上交互​:用 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才可以使用

✅ 步骤:

  1. 打开网页:https://sepoliafaucet.com
  2. 粘贴你刚刚生成的钱包地址(以 0x... 开头)
  3. 点击「Send Me ETH」
  4. 等待区块确认(1 分钟内到账)