avatar

文章

共 38 篇

原创2022/03/21
IPFS:去中心化的星际文件系统

全面介绍 IPFS(星际文件系统)的工作原理,从内容寻址与 CID 哈希标识、节点存储与 DHT 路由,到文件上传、Pin 固定与 Filecoin 激励层的协作机制,并提供 ipfs-http-client 的 Node.js 实战示例,帮助开发者快速理解并接入去中心化存储网络。

原创2022/03/20
NFT 盲盒实现方案

详细介绍 NFT 盲盒的链上实现方案,讲解如何利用 tokenURI 延迟揭示机制实现盲盒效果,结合 Chainlink VRF 实现链上可验证随机数以确保公平开盒,并完整演示预设占位 metadata、触发揭示、随机分配 tokenId 的智能合约实现流程。

原创2022/03/08
如何利用 Merkle Tree 节省白名单 Gas 费用

通过对比链上存储白名单与默克尔树两种方案,深度讲解如何利用 Merkle Proof 机制在 NFT 合约中实现低成本白名单验证,包括链下生成默克尔树、链上验证 Merkle Proof 的完整代码实现,以及 Gas 消耗的量化对比。

原创2022/01/17
NFT 开发入门

从零开始入门 NFT 开发,深入解析 ERC-721 标准的核心接口,讲解 tokenId 与 metadata JSON 的绑定机制、tokenURI 的设计规范,结合 OpenZeppelin 合约库完整演示 NFT 项目的创建、铸造与转移流程,是 NFT 开发入门的最佳实践指南。

原创2021/12/18
ERC 代币标准详解

全面讲解以太坊 ERC 代币标准体系,深入解析 ERC-20 同质化代币、ERC-721 非同质化代币(NFT)、ERC-1155 多代币标准的接口定义与实现细节,对比各标准的适用场景与设计差异,帮助开发者快速掌握以太坊代币开发的核心规范。

原创2021/12/09
重入攻击原理

深度剖析智能合约重入攻击(Reentrancy Attack)的原理与危害,通过完整攻击合约示例演示攻击者如何利用 receive/fallback 函数递归调用漏洞合约提取资金,并讲解 Checks-Effects-Interactions 模式与 ReentrancyGuard 两种防御方案。

原创2021/10/02
EVM 变量存储布局规则

深度解析 EVM 状态变量的存储布局规则,以图解方式说明存储槽(Slot)的分配逻辑,包括基本类型的槽位占用、结构体的紧密打包规则、动态数组与 mapping 的哈希定位方式,对合约安全分析与 Gas 优化均有重要指导意义。

原创2021/08/25
一文速通 Solidity

为有编程经验的开发者量身打造的 Solidity 速成指南,覆盖数据类型、函数修饰符、事件日志、继承与接口、错误处理、mapping 与数组、call/delegatecall 调用模式等核心语法,附代码示例,快速建立 Solidity 智能合约开发的完整知识框架。

原创2021/06/20
默克尔树:区块链数据验证的核心结构

系统介绍默克尔树(Merkle Tree)的数据结构原理与构建过程,深入讲解其在区块链中用于数据完整性验证的核心机制,包括叶子节点哈希计算、父节点合并规则、Merkle Proof 验证流程,以及在比特币、以太坊中的实际应用场景。

原创2020/07/17
TypeScript 配置文件详解

全面解读 TypeScript 配置文件 tsconfig.json 的各项配置,涵盖 compilerOptions 中的 target、module、strict、paths、baseUrl 等核心字段,以及 include、exclude、extends 的使用方式,并结合实际项目场景说明不同配置的适用情况。

原创2020/01/12
理解 JavaScript async/await

从 Generator 函数出发,逐步揭示 async/await 作为 ES7 语法糖的本质,深入分析 async 函数的执行机制、await 表达式的暂停与恢复原理,并对比 Promise 链式调用,展示 async/await 在处理复杂异步业务时的简洁优势与常见陷阱。

原创2019/04/05
Vue 事件机制

全面解析 Vue 事件系统的实现原理,深入源码逐一拆解 $on、$once、$off、$emit 四个事件 API 的实现细节,了解 Vue 实例上 _events 对象的数据结构,以及事件订阅、单次监听、注销监听与事件触发的完整内部机制。

原创2019/04/01
Vue2 虚拟 DOM 原理与 Diff 算法

深入解析 Vue 2.x 虚拟 DOM 的实现机制,包括 VNode 结构定义、createElement 创建过程,以及 patch 函数中 Diff 算法的核心逻辑——同级比较、key 优化、双端对比策略,并结合图示说明新旧节点树的对比与更新过程。

原创2019/03/25
Vue2 模板编译

全面剖析 Vue 2.x 的模板编译流程,从 parse 阶段将 template 解析为 AST,到 optimize 阶段标记静态节点,再到 generate 阶段生成可执行的 render 函数,通过逐层拆解源码与配图演示,帮助你彻底理解 Vue 模板是如何被编译成虚拟 DOM 的。

原创2019/03/18
Vue2 响应式原理

深度解析 Vue 2.x 基于 Object.defineProperty 实现的响应式系统,从 Observer、Dep、Watcher 三者关系入手,逐步拆解数据劫持、依赖收集与派发更新的完整流程,同时分析数组响应式的特殊处理方式,是理解 Vue 响应式原理的完整指南。

原创2018/03/17
Webpack 打包优化策略

系统梳理 Webpack 打包优化策略,包括 speed-measure-webpack-plugin 速度分析、DLL 动态链接库预编译、HappyPack 多线程编译、terser-webpack-plugin 并行压缩、splitChunks 代码分割、CDN 外链优化等实用手段,帮助开发者显著提升大型项目的构建效率。

原创2018/01/08
Webpack 中 HMR 热替换的实现原理

深入解析 Webpack HMR(Hot Module Replacement)热替换的完整实现链路,从 webpack-dev-server 启动本地服务、WebSocket 建立连接,到模块更新文件的生成与推送,再到浏览器端的模块替换执行,完整还原热更新全过程,并附图示说明关键步骤。

原创2017/03/21
vue-cli 中的 Webpack 配置全解析

深入剖析 vue-cli 2.x 脚手架生成的 Webpack 配置,逐一解读 webpack.base.conf.js、webpack.dev.conf.js、webpack.prod.conf.js 的各项配置,涵盖入口输出、loader 处理、热更新、代码压缩、资源分离等核心内容,帮助开发者彻底理解 npm run dev 与 npm run build 背后的工作机制。

点击播放