web3
23 篇原创2024/05/04
从 Web2 到 Web3,前端技术栈发生了什么变化本文系统介绍 Web3 前端开发的核心选型与最佳实践。从框架选择(Next.js 一家独大)、服务端与客户端组件的正确划分,到 wagmi/viem 链上交互方案、MultiCall 批量查询优化、Tailwind 响应式样式,以及 shadcn/ui 组件库的灵活定制,帮助开发者构建高性能、可维护的 Web3 应用。
原创2024/01/02
关于dapp和钱包连接的真相深入揭秘 DApp 与钱包的连接原理,从浏览器插件钱包的注入机制出发,解析 window.ethereum 对象的本质、EIP-1193 Provider 规范,以及 DApp 发起连接请求后钱包插件的响应流程,并手动实现一个极简版钱包插件,让你彻底搞懂钱包连接背后发生的一切。
原创2023/10/30
Solidity 编译配置详解全面解读 Solidity 编译工具链,涵盖 solc 编译器的版本管理、solc-js 的 Node.js 调用方式、编译输入输出 JSON 格式配置,以及 Hardhat 和 Foundry 两大开发框架中的编译配置选项,帮助开发者掌握智能合约从源码到字节码的完整编译流程。
原创2023/10/23
如何手动构造以太坊交易抛开 ethers.js 等框架的封装,从零手动构造一笔以太坊交易,完整演示交易对象的字段组成、RLP 编码规则、私钥签名流程(含 v/r/s 计算)以及通过 JSON-RPC 发送原始交易的全过程,帮助开发者深入理解以太坊交易的底层机制。
原创2023/10/01
EVM 内存布局深入解析 EVM 内存的底层布局与操作规则,介绍 MSTORE、MSTORE8、MLOAD 操作码的使用方式,讲解 Solidity 编译器对内存的默认分配策略(0x00–0x3f 暂存区、0x40 空闲指针、0x80 起始可用区),并结合 Yul 汇编示例说明内存分配与释放的实际行为。