从入门到实战:我的全套 Web3 学习路径(2025版)
你好,我是 Keegan 小钢。 如果你刚开始接触 Web3、准备从 Web2 转型,或者正在寻找一套真正系统、可落地、能带你从入门做到链上实战的学习路径,那么这篇文章会对你非常有帮助。 我是一名有 16 年经验的互联网从业者,过去 8 年专注于 Web3 技术方向,同时持续做个人 IP 超过 13 年。长期以来,我在公众号、知乎、B 站持续输出 Web3 的学习路线、开发知识、工程实践以及真实链上项目的研发过程。如果你对我的经历好奇,可以阅读这篇文章:《复盘我的 13 年个人 IP 之路》。 这几年,越来越多同学加我咨询,他们大多会问:我应该从哪里开始学 Web3?我有一些基础,但做不出完整项目怎么办?有没有适合“从入门到能做项目”的学习路径?我想顺利找到 Web3 工作,该怎么准备?本质上,这些问题可以归结成一句话:“我现在这个水平,下一步该学什么?”为了让不同阶段的同学都能快速找到最适合自己的学习路径,我把过去几年输出的所有 Web3 内容——免费课程、付费课程、AI+Web3 实战营、以及深度服务——做了一次系统性的梳理。 这篇文章是你最清晰、最完整的 「Web3 学习路...
万字长文聊聊Web3的现状与趋势
整体数据现状与趋势首先,先来看看 Web3 的搜索热度情况,我们可以从 GoogleTrends 中看到一些数据。下图是关于 Web3 在全球过去 5 年内的搜索热度趋势图:从图中可以看出,前面几年的搜索热度一直很低,热度值一直保持在 10 以下,但从 2021 年下半年开始逐渐飙升,在 2021 年 12 月底达到了顶峰。虽然随后开始有所回落,但依然保持在很高的热度。 如果再按区域来看搜索热度,就会发现,搜索热度最高的竟然是在中国,且与其他区域的搜索热度差距很大,如下图所示这说明,中国依然是 Web3 最大的潜在市场。 接着,再来看看整个加密货币总市值的趋势图,某种程度上,这也代表了整个 Web3 行业的总市值。下图的数据来自 CoinMarketCap:从图中可以看到,总市值也是在 2021 年出现大幅度飙升,2021 年底到达顶峰,达到了将近 3 万亿美元的总市值。随后不断回落,在 2022 年底跌到了最低点,总市值降到低于 1 万亿,相比高点,跌去了三分之二。但是,就算是最低点也依然比 2021 年之前那些年的总市值高得多。 加密货币的总市值看上去好像不低,但如果跟全球股...
万字长文聊聊Web3的组成架构
Web3 发展至今,生态已然初具雏形,如果将当前阶段的 Web3 生态组成架构抽象出一个鸟瞰图,由下而上可划分为四个层级:区块链网络层、中间件层、应用层、访问层。下面我们来具体看看每一层级都有什么。另外,此章节会涉及到很多项目的名称,因为篇幅原因不会一一进行介绍,有兴趣的可以另外去查阅相关资料进行深入了解。区块链网络层最底层是「区块链网络层」,也是 Web3 的基石层,主要由各区块链网络所组成。 组成该层级的区块链网络还不少,Bitcoin、Ethereum、BNB Chain(BSC)、Polygon、Arbitrum、Polkadot、Cosmos、Celestia、Avalanche、Aptos、Sui 等等,还有很多。根据 Blockchain-Comparison 的统计,截止撰文之日的区块链至少有 150 条。这里我们主要说的是公链,联盟链不包括在内。因为区块链实在太多,会有些眼花缭乱,所以有必要进行分门别类。 首先,不同区块链之间存在着分层结构,有 Layer0、Layer1、Layer2 之分。其次,Web3 的繁荣发展,依赖于智能合约技术,而智能合约的运行环境为...
Blockchain engineer
从入门到实战:我的全套 Web3 学习路径(2025版)
你好,我是 Keegan 小钢。 如果你刚开始接触 Web3、准备从 Web2 转型,或者正在寻找一套真正系统、可落地、能带你从入门做到链上实战的学习路径,那么这篇文章会对你非常有帮助。 我是一名有 16 年经验的互联网从业者,过去 8 年专注于 Web3 技术方向,同时持续做个人 IP 超过 13 年。长期以来,我在公众号、知乎、B 站持续输出 Web3 的学习路线、开发知识、工程实践以及真实链上项目的研发过程。如果你对我的经历好奇,可以阅读这篇文章:《复盘我的 13 年个人 IP 之路》。 这几年,越来越多同学加我咨询,他们大多会问:我应该从哪里开始学 Web3?我有一些基础,但做不出完整项目怎么办?有没有适合“从入门到能做项目”的学习路径?我想顺利找到 Web3 工作,该怎么准备?本质上,这些问题可以归结成一句话:“我现在这个水平,下一步该学什么?”为了让不同阶段的同学都能快速找到最适合自己的学习路径,我把过去几年输出的所有 Web3 内容——免费课程、付费课程、AI+Web3 实战营、以及深度服务——做了一次系统性的梳理。 这篇文章是你最清晰、最完整的 「Web3 学习路...
万字长文聊聊Web3的现状与趋势
整体数据现状与趋势首先,先来看看 Web3 的搜索热度情况,我们可以从 GoogleTrends 中看到一些数据。下图是关于 Web3 在全球过去 5 年内的搜索热度趋势图:从图中可以看出,前面几年的搜索热度一直很低,热度值一直保持在 10 以下,但从 2021 年下半年开始逐渐飙升,在 2021 年 12 月底达到了顶峰。虽然随后开始有所回落,但依然保持在很高的热度。 如果再按区域来看搜索热度,就会发现,搜索热度最高的竟然是在中国,且与其他区域的搜索热度差距很大,如下图所示这说明,中国依然是 Web3 最大的潜在市场。 接着,再来看看整个加密货币总市值的趋势图,某种程度上,这也代表了整个 Web3 行业的总市值。下图的数据来自 CoinMarketCap:从图中可以看到,总市值也是在 2021 年出现大幅度飙升,2021 年底到达顶峰,达到了将近 3 万亿美元的总市值。随后不断回落,在 2022 年底跌到了最低点,总市值降到低于 1 万亿,相比高点,跌去了三分之二。但是,就算是最低点也依然比 2021 年之前那些年的总市值高得多。 加密货币的总市值看上去好像不低,但如果跟全球股...
万字长文聊聊Web3的组成架构
Web3 发展至今,生态已然初具雏形,如果将当前阶段的 Web3 生态组成架构抽象出一个鸟瞰图,由下而上可划分为四个层级:区块链网络层、中间件层、应用层、访问层。下面我们来具体看看每一层级都有什么。另外,此章节会涉及到很多项目的名称,因为篇幅原因不会一一进行介绍,有兴趣的可以另外去查阅相关资料进行深入了解。区块链网络层最底层是「区块链网络层」,也是 Web3 的基石层,主要由各区块链网络所组成。 组成该层级的区块链网络还不少,Bitcoin、Ethereum、BNB Chain(BSC)、Polygon、Arbitrum、Polkadot、Cosmos、Celestia、Avalanche、Aptos、Sui 等等,还有很多。根据 Blockchain-Comparison 的统计,截止撰文之日的区块链至少有 150 条。这里我们主要说的是公链,联盟链不包括在内。因为区块链实在太多,会有些眼花缭乱,所以有必要进行分门别类。 首先,不同区块链之间存在着分层结构,有 Layer0、Layer1、Layer2 之分。其次,Web3 的繁荣发展,依赖于智能合约技术,而智能合约的运行环境为...
Blockchain engineer

Subscribe to Keegan小钢

Subscribe to Keegan小钢
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
这是我正在开发的链上 ETF 项目「BlockETF」的第五篇研发日志。
前四篇分别是:
今天是启动该项目后的第 9 天,BlockETF 正式上线测试网,地址是:
👉 https://testnet.block-etf.com

从第一行代码到今天上线的原型,已经完整经历了一个 Dapp 从零开始的构建流程:
🧠 合约逻辑:支持 USDT 申购、赎回,自动按成分币比例换仓
✅ 测试用例:共计 220+,覆盖核心逻辑与异常路径(AI 帮大忙)
💻 前端界面:完成了钱包连接、ETF 资产查看、申购交互等功能
🚀 部署流程:目前部署在 BSC 测试网,后续将支持主网发布
整个前端项目从启动到上线,仅用了不到 3 天,每天投入的时间不超过 4 个小时。这个效率和我过去的开发节奏相比,真的像是坐上了火箭。
更有意思的是:我没有手写任何一行前端代码。
整个过程中,我甚至没有 review 任何前端代码。我的工作基本就是在体验 UI 页面时发现问题,然后把问题反馈给 Claude Code,让它去查错、重写、优化。有些问题 Claude 尝试了好几种方法都没解决,最后我换了一个提问方式,它才成功修复。这过程非常像是在带一个“不吃饭不请假”的远程实习生做事:需要你耐心地指导,但也确实能节省大量体力活。
合约部署完成后,我对 Claude 说:
“现在合约已经部署了,请帮我从零开始搭建前端项目。”
Claude 非常快地做出反应,给我推荐了合理的技术栈(我只确认了下它选的库有没有过时),并列出每个页面需要包含的元素和功能。最终我们确定使用的前端技术栈是:
Next.js:用于构建 SSR 项目
Wagmi + RainbowKit:用于钱包连接和合约交互
Tailwind CSS:快速开发响应式样式
shadcn/ui:组件库,简洁好看、和 Tailwind 配合默契
Claude 帮我生成的第一版的原型页面是长这样的:

页面布局结构倒是挺清晰的,所有按钮和信息展示都用的是模拟数据。
接下来,我就开始让它一步步接入链上合约的数据,并添加申购 / 赎回功能。期间遇到了不少交互细节上的 bug:按钮点了没反应、钱包提交交易后页面没有状态信息、数据没刷新等等。我把这些问题现象逐条描述给 Claude,它就开始自行定位问题并修改代码。每当我发现问题还没解决,我就继续反馈。Claude 会再换一种写法重新尝试。
有时候,它会卡在某个问题上连续失败,这时我就需要从更高维度协助它重新审视问题,换个方式重新定位。一旦找准了问题根源,它还是能迅速地修复问题。
过程中它也帮我发现了几个隐藏 bug。比如,我在调试 UI 的时候,才发现 XRP 和 SOL 的 Binance Oracle PriceFeed 无法访问,这才意识到 Binance Oracle 相比 Chainlink 增加了访问控制——某些代币的预言机数据,不允许合约访问。最终我只能将原定的 5 个标的资产缩减为 3 个。
还有一些计划中的数据,比如用户持仓数据、分析图表等,本来是准备用 Subgraph 支持的。但目前还没来得及加,因此我就临时删掉了这部分。
此外,我一开始的 UI 是白色系的,后来觉得不好看,就让它整体改成了暗色系风格,并在视觉上做了一些美化。
最后的部署我选择用的是 Vercel。中间部署过程中也遇到几次失败,我把 Vercel 报错的日志直接贴给 Claude,它就一点点修复,最终部署成功。最后,我再配置了下自定义域名,整个发布流程就完成了。
Claude Code 不完美,它不总是“一次搞定”,但它把我的工作节奏变成了“提问 — 等待 — 验证”这种更高效的方式,而不再是传统意义上的“查文档 — debug — 怀疑人生”。
它就像一个能听懂需求、懂语义的助理工程师,虽然有时候笨一点、需要我帮它理清问题,但它的存在让我可以把注意力集中在更重要的地方:架构设计、机制逻辑、产品体验。
换句话说,它帮我节省了大量体力活,把创造力留给了更关键的位置。对我这样一个独立开发者来说,这种“AI 驱动开发模式”已经成为我构建产品的默认方式了。
这是我正在开发的链上 ETF 项目「BlockETF」的第五篇研发日志。
前四篇分别是:
今天是启动该项目后的第 9 天,BlockETF 正式上线测试网,地址是:
👉 https://testnet.block-etf.com

从第一行代码到今天上线的原型,已经完整经历了一个 Dapp 从零开始的构建流程:
🧠 合约逻辑:支持 USDT 申购、赎回,自动按成分币比例换仓
✅ 测试用例:共计 220+,覆盖核心逻辑与异常路径(AI 帮大忙)
💻 前端界面:完成了钱包连接、ETF 资产查看、申购交互等功能
🚀 部署流程:目前部署在 BSC 测试网,后续将支持主网发布
整个前端项目从启动到上线,仅用了不到 3 天,每天投入的时间不超过 4 个小时。这个效率和我过去的开发节奏相比,真的像是坐上了火箭。
更有意思的是:我没有手写任何一行前端代码。
整个过程中,我甚至没有 review 任何前端代码。我的工作基本就是在体验 UI 页面时发现问题,然后把问题反馈给 Claude Code,让它去查错、重写、优化。有些问题 Claude 尝试了好几种方法都没解决,最后我换了一个提问方式,它才成功修复。这过程非常像是在带一个“不吃饭不请假”的远程实习生做事:需要你耐心地指导,但也确实能节省大量体力活。
合约部署完成后,我对 Claude 说:
“现在合约已经部署了,请帮我从零开始搭建前端项目。”
Claude 非常快地做出反应,给我推荐了合理的技术栈(我只确认了下它选的库有没有过时),并列出每个页面需要包含的元素和功能。最终我们确定使用的前端技术栈是:
Next.js:用于构建 SSR 项目
Wagmi + RainbowKit:用于钱包连接和合约交互
Tailwind CSS:快速开发响应式样式
shadcn/ui:组件库,简洁好看、和 Tailwind 配合默契
Claude 帮我生成的第一版的原型页面是长这样的:

页面布局结构倒是挺清晰的,所有按钮和信息展示都用的是模拟数据。
接下来,我就开始让它一步步接入链上合约的数据,并添加申购 / 赎回功能。期间遇到了不少交互细节上的 bug:按钮点了没反应、钱包提交交易后页面没有状态信息、数据没刷新等等。我把这些问题现象逐条描述给 Claude,它就开始自行定位问题并修改代码。每当我发现问题还没解决,我就继续反馈。Claude 会再换一种写法重新尝试。
有时候,它会卡在某个问题上连续失败,这时我就需要从更高维度协助它重新审视问题,换个方式重新定位。一旦找准了问题根源,它还是能迅速地修复问题。
过程中它也帮我发现了几个隐藏 bug。比如,我在调试 UI 的时候,才发现 XRP 和 SOL 的 Binance Oracle PriceFeed 无法访问,这才意识到 Binance Oracle 相比 Chainlink 增加了访问控制——某些代币的预言机数据,不允许合约访问。最终我只能将原定的 5 个标的资产缩减为 3 个。
还有一些计划中的数据,比如用户持仓数据、分析图表等,本来是准备用 Subgraph 支持的。但目前还没来得及加,因此我就临时删掉了这部分。
此外,我一开始的 UI 是白色系的,后来觉得不好看,就让它整体改成了暗色系风格,并在视觉上做了一些美化。
最后的部署我选择用的是 Vercel。中间部署过程中也遇到几次失败,我把 Vercel 报错的日志直接贴给 Claude,它就一点点修复,最终部署成功。最后,我再配置了下自定义域名,整个发布流程就完成了。
Claude Code 不完美,它不总是“一次搞定”,但它把我的工作节奏变成了“提问 — 等待 — 验证”这种更高效的方式,而不再是传统意义上的“查文档 — debug — 怀疑人生”。
它就像一个能听懂需求、懂语义的助理工程师,虽然有时候笨一点、需要我帮它理清问题,但它的存在让我可以把注意力集中在更重要的地方:架构设计、机制逻辑、产品体验。
换句话说,它帮我节省了大量体力活,把创造力留给了更关键的位置。对我这样一个独立开发者来说,这种“AI 驱动开发模式”已经成为我构建产品的默认方式了。
No activity yet