《纸上谈兵·solidity》第 18 课:合约设计模式实战(三)—— 代理 + 插件化架构(Diamond Standard / EIP-2535) Posted on August 22, 2025 引言 [Read More] Tags: solidity
《纸上谈兵·solidity》第 17 课:合约设计模式实战(二)—— Access Control 与权限管理 Posted on August 21, 2025 引言 [Read More] Tags: solidity
《纸上谈兵·solidity》第 16 课:Pull over Push 支付模式与 Check-Effects-Interactions 原则 Posted on August 19, 2025 从这一课开始,我们将会进入实战环节,通过编写测试来学习 Solidity 合约的各种高级用法。 [Read More] Tags: solidity
《纸上谈兵·solidity》第 15 课:Solidity 库与可重用代码 Posted on August 16, 2025 在复杂的智能合约系统中,代码复用与模块化至关重要。Solidity 提供了 库(Library) 机制,用来组织可重用逻辑,避免重复开发与部署,提升合约的可维护性与安全性。 [Read More] Tags: solidity
《纸上谈兵·solidity》第 14 课:Solidity 中的可升级合约模式 —— 从代理合约到透明代理、UUPS 与安全陷阱 Posted on August 15, 2025 1、可升级的必要性与问题 [Read More] Tags: solidity
《纸上谈兵·solidity》第 13 课:Solidity 低级调用 call/delegatecall/staticcall —— 直接和 EVM“对话” Posted on August 14, 2025 1. 三种低级调用方式对比 [Read More] Tags: solidity
《纸上谈兵·solidity》第 12 课:Solidity 函数选择器与 ABI 编码原理 Posted on August 13, 2025 在以太坊的世界里,合约函数调用不是“直接调用函数”,而是发送一段经过 ABI 编码的二进制数据。这些数据不仅包含了调用哪个函数的信息,还包括函数参数的序列化内容。理解 ABI 编码与函数选择器,可以帮助我们: [Read More] Tags: solidity
《纸上谈兵·solidity》第 11 课:Solidity 错误处理与异常机制 —— 让合约优雅地失败 Posted on August 12, 2025 在 Solidity 智能合约开发中,失败并不可怕,可怕的是失败后状态不明确、资金不安全、调用方摸不着头脑。EVM 的一个重要特性是:当合约执行中发生错误时,会回滚所有状态更改,并退还未使用的 Gas。因此,正确使用错误处理机制,能够让合约在异常情况下安全地停止,而不是留下一地鸡毛。 [Read More] Tags: solidity
理解 Go goroutine 的启动与回收机制 Posted on August 11, 2025 Go 语言以其并发编程能力著称,而 goroutine 是实现这一特性的核心。在日常开发中,我们很容易启动 goroutine,但如果不了解它的生命周期与回收机制,就可能引发性能问题甚至 goroutine 泄漏。 [Read More] Tags: go