从入门到实战:我的全套 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」的第二篇研发日志。
上一篇是:《链上ETF重启 Day 1:重新出发,我终于开始写代码了》。
这几天,我持续使用 Claude Code 这位 AI 员工协助我完成智能合约的开发。整个过程中,我一行代码都没亲自敲,主要负责的是 review、思路拆解和功能指令编写。我告诉它需要实现什么机制、哪些地方可以优化、哪里写得太啰嗦,再逐步迭代。
说实话,这种 Coding 方式挺爽的:脑力输出 + 自动产能,效率非常高,也让我能把注意力集中在机制设计和产品逻辑上,而不是陷在具体的代码细节里。
不过,这几天每次正爽着呢,Claude 就突然提示我「用量上限已达」,强行打断思路,实在有点扫兴。我本来订的是 Claude Pro 套餐,虽然早有预感它可能不够用,但没想到这么快就用满了。今天干脆一咬牙直接升到了 100 美刀的 Max 套餐,希望能支撑我每天的开发节奏。如果还不够用……那我可能就真的要上 200 美刀的顶级套餐 了。
今天,智能合约的代码已经开发完毕了,而接下来则要开始准备测试用例,编写单元测试了。
这一版的智能合约,主要分为了 6 个合约,其简单架构如下:
BlockETFRouter (用户入口)
↓
BlockETFCore (核心逻辑) ← → RebalanceManager (再平衡)
↓ ↓
PriceOracle (价格) ← → DEXIntegrator (交易)
↓
FeeManager (费用管理)
下面我来详细介绍下这几个合约。
投资组合的核心管理合约,实现 ERC20 代币标准,代币就是 ETF 份额。所有底层资产都存储在这个合约里。
主要功能:
📊 资产管理: 添加/移除投资组合资产,设置目标权重
💵 份额铸造: 按照投资金额铸造相应的 ETF 份额
🔄 资产赎回: 销毁份额并按比例返还底层资产
💰 费用收集: 自动收集管理费和赎回费
📈 价值计算: 实时计算投资组合总价值和每份额净值
关键接口:
function addAsset(address token, uint256 targetWeight) external
function investWithShares(uint256 targetShares, address to) external
function redeemToAssets(uint256 shares, address to) external
function getTotalValue() external view returns (uint256)
function getNavPerShare() external view returns (uint256)
面向用户的便捷交易接口,支持 ETH/BNB 和各种代币的投资赎回。
主要功能:
🔄 ETH投资: 接受 ETH/BNB 来铸造 ETF 份额
💎 代币投资: 接受指定 ERC20 代币来铸造 ETF 份额
💸 灵活赎回: 赎回 ETF 份额并转换为 ETH/BNB 或指定代币
📊 预估功能: 提供投资和赎回的预估计算
关键接口:
function investWithETH(uint256 targetShares, address to) external payable
function investWithToken(address token, uint256 maxAmount, uint256 targetShares, address to) external
function redeemToETH(uint256 shares, address to) external
function redeemToToken(uint256 shares, address token, address to) external
function estimateInputForInvest(address token, uint256 shares) external view
function estimateOutputForRedeem(uint256 shares, address token) external view
基于 Chainlink 的价格数据服务,提供准确的资产定价。
主要功能:
📡 Chainlink集成: 获取实时加密货币价格数据
🎯 统一计价: 所有资产统一转换为 USDT 计价
⏰ 数据验证: 检查价格数据的时效性和有效性
🔧 精度处理: 自动处理不同代币的小数位精度
关键接口:
function getAssetValue(address token, uint256 amount) external view returns (uint256)
function setPriceFeed(address token, address priceFeed) external
function getPriceBaseToken() external view returns (address)
管理投资组合的各种费用计算。
主要功能:
📈 管理费: 按年化费率计算管理费用
💸 赎回费: 计算用户赎回时的费用
⚙️ 费率配置: 灵活设置各种费率参数
👤 费用接收者: 管理费用的接收地址
关键接口:
function calculateManagementFeeShares(uint256 totalShares, uint256 timeDelta) external view
function calculateRedemptionFeeShares(uint256 shares) external view
function setManagementFeeRate(uint256 annualRateBasisPoints) external
function setRedemptionFeeRate(uint256 rate) external
与 PancakeSwap V3 的集成,提供代币交换功能。
主要功能:
🔄 代币交换: 执行精确输入/输出的代币交换
🏊 池选择: 自动选择最优流动性池
📊 价格查询: 获取交换的预估价格
🛡️ 滑点保护: 防止价格滑点过大的交易
关键接口:
function swapExactIn(address tokenIn, address tokenOut, uint256 amountIn, uint256 amountOutMin, address recipient) external
function swapExactOut(address tokenIn, address tokenOut, uint256 amountOut, uint256 amountInMax, address recipient) external
function getAmountOut(address tokenIn, address tokenOut, uint256 amountIn) external
function getBestPool(address tokenA, address tokenB) external view
智能管理投资组合的权重平衡,确保符合目标配置。
主要功能:
⚖️ 权重监控: 实时监控投资组合权重偏离情况
🤖 自动再平衡: 当偏离超过阈值时触发再平衡
🔄 智能交易: 通过 DEX 执行买卖操作调整权重
🛡️ 风险控制: 滑点保护和时间间隔限制
关键接口:
function executeRebalance() external returns (bool success)
function isRebalanceNeeded() external view returns (bool needed, uint256 maxDeviation)
function calculateRequiredRebalance() external returns (RebalanceParams memory)
function setMaxSlippage(uint256 maxSlippage) external
用户调用 BlockETFRouter.investWithETH() 发送 ETH/BNB
Router 通过 DEX 将 ETH/BNB 换成各种底层资产
调用 Core 的 investWithShares() 铸造份额给用户
自动收集管理费
用户调用 BlockETFRouter.redeemToETH() 赎回份额
Core 按比例分配底层资产给 Router
Router 通过 DEX 将底层资产换成 ETH/BNB
扣除赎回费后转给用户
RebalanceManager 监控权重偏离
当偏离超过阈值时,计算需要买卖的资产
通过 DEX 执行交易调整权重
剩余资产处理和状态更新
下一步的工作就是开始整理和输出测试用例,然后继续让 Claude Code 一点点完成单元测试,如果发现有 Bug 就修复。
不知道在 1 号前是否能完成这部分工作。
这是我正在开发的链上 ETF 项目「BlockETF」的第二篇研发日志。
上一篇是:《链上ETF重启 Day 1:重新出发,我终于开始写代码了》。
这几天,我持续使用 Claude Code 这位 AI 员工协助我完成智能合约的开发。整个过程中,我一行代码都没亲自敲,主要负责的是 review、思路拆解和功能指令编写。我告诉它需要实现什么机制、哪些地方可以优化、哪里写得太啰嗦,再逐步迭代。
说实话,这种 Coding 方式挺爽的:脑力输出 + 自动产能,效率非常高,也让我能把注意力集中在机制设计和产品逻辑上,而不是陷在具体的代码细节里。
不过,这几天每次正爽着呢,Claude 就突然提示我「用量上限已达」,强行打断思路,实在有点扫兴。我本来订的是 Claude Pro 套餐,虽然早有预感它可能不够用,但没想到这么快就用满了。今天干脆一咬牙直接升到了 100 美刀的 Max 套餐,希望能支撑我每天的开发节奏。如果还不够用……那我可能就真的要上 200 美刀的顶级套餐 了。
今天,智能合约的代码已经开发完毕了,而接下来则要开始准备测试用例,编写单元测试了。
这一版的智能合约,主要分为了 6 个合约,其简单架构如下:
BlockETFRouter (用户入口)
↓
BlockETFCore (核心逻辑) ← → RebalanceManager (再平衡)
↓ ↓
PriceOracle (价格) ← → DEXIntegrator (交易)
↓
FeeManager (费用管理)
下面我来详细介绍下这几个合约。
投资组合的核心管理合约,实现 ERC20 代币标准,代币就是 ETF 份额。所有底层资产都存储在这个合约里。
主要功能:
📊 资产管理: 添加/移除投资组合资产,设置目标权重
💵 份额铸造: 按照投资金额铸造相应的 ETF 份额
🔄 资产赎回: 销毁份额并按比例返还底层资产
💰 费用收集: 自动收集管理费和赎回费
📈 价值计算: 实时计算投资组合总价值和每份额净值
关键接口:
function addAsset(address token, uint256 targetWeight) external
function investWithShares(uint256 targetShares, address to) external
function redeemToAssets(uint256 shares, address to) external
function getTotalValue() external view returns (uint256)
function getNavPerShare() external view returns (uint256)
面向用户的便捷交易接口,支持 ETH/BNB 和各种代币的投资赎回。
主要功能:
🔄 ETH投资: 接受 ETH/BNB 来铸造 ETF 份额
💎 代币投资: 接受指定 ERC20 代币来铸造 ETF 份额
💸 灵活赎回: 赎回 ETF 份额并转换为 ETH/BNB 或指定代币
📊 预估功能: 提供投资和赎回的预估计算
关键接口:
function investWithETH(uint256 targetShares, address to) external payable
function investWithToken(address token, uint256 maxAmount, uint256 targetShares, address to) external
function redeemToETH(uint256 shares, address to) external
function redeemToToken(uint256 shares, address token, address to) external
function estimateInputForInvest(address token, uint256 shares) external view
function estimateOutputForRedeem(uint256 shares, address token) external view
基于 Chainlink 的价格数据服务,提供准确的资产定价。
主要功能:
📡 Chainlink集成: 获取实时加密货币价格数据
🎯 统一计价: 所有资产统一转换为 USDT 计价
⏰ 数据验证: 检查价格数据的时效性和有效性
🔧 精度处理: 自动处理不同代币的小数位精度
关键接口:
function getAssetValue(address token, uint256 amount) external view returns (uint256)
function setPriceFeed(address token, address priceFeed) external
function getPriceBaseToken() external view returns (address)
管理投资组合的各种费用计算。
主要功能:
📈 管理费: 按年化费率计算管理费用
💸 赎回费: 计算用户赎回时的费用
⚙️ 费率配置: 灵活设置各种费率参数
👤 费用接收者: 管理费用的接收地址
关键接口:
function calculateManagementFeeShares(uint256 totalShares, uint256 timeDelta) external view
function calculateRedemptionFeeShares(uint256 shares) external view
function setManagementFeeRate(uint256 annualRateBasisPoints) external
function setRedemptionFeeRate(uint256 rate) external
与 PancakeSwap V3 的集成,提供代币交换功能。
主要功能:
🔄 代币交换: 执行精确输入/输出的代币交换
🏊 池选择: 自动选择最优流动性池
📊 价格查询: 获取交换的预估价格
🛡️ 滑点保护: 防止价格滑点过大的交易
关键接口:
function swapExactIn(address tokenIn, address tokenOut, uint256 amountIn, uint256 amountOutMin, address recipient) external
function swapExactOut(address tokenIn, address tokenOut, uint256 amountOut, uint256 amountInMax, address recipient) external
function getAmountOut(address tokenIn, address tokenOut, uint256 amountIn) external
function getBestPool(address tokenA, address tokenB) external view
智能管理投资组合的权重平衡,确保符合目标配置。
主要功能:
⚖️ 权重监控: 实时监控投资组合权重偏离情况
🤖 自动再平衡: 当偏离超过阈值时触发再平衡
🔄 智能交易: 通过 DEX 执行买卖操作调整权重
🛡️ 风险控制: 滑点保护和时间间隔限制
关键接口:
function executeRebalance() external returns (bool success)
function isRebalanceNeeded() external view returns (bool needed, uint256 maxDeviation)
function calculateRequiredRebalance() external returns (RebalanceParams memory)
function setMaxSlippage(uint256 maxSlippage) external
用户调用 BlockETFRouter.investWithETH() 发送 ETH/BNB
Router 通过 DEX 将 ETH/BNB 换成各种底层资产
调用 Core 的 investWithShares() 铸造份额给用户
自动收集管理费
用户调用 BlockETFRouter.redeemToETH() 赎回份额
Core 按比例分配底层资产给 Router
Router 通过 DEX 将底层资产换成 ETH/BNB
扣除赎回费后转给用户
RebalanceManager 监控权重偏离
当偏离超过阈值时,计算需要买卖的资产
通过 DEX 执行交易调整权重
剩余资产处理和状态更新
下一步的工作就是开始整理和输出测试用例,然后继续让 Claude Code 一点点完成单元测试,如果发现有 Bug 就修复。
不知道在 1 号前是否能完成这部分工作。
No activity yet