文章详细介绍了ERC-2535钻石模式(Diamond Pattern),这是一种代理模式,代理合约可以同时使用多个实现合约。文章深入讨论了钻石模式的实现原理、优势、以及与透明可升级代理(Transparent Upgradeable Proxy)和UUPS的区别。还介绍了钻石模式的应用场景和最佳实践,包括如何实现不可变钻石和可升级钻石,并提供了相关代码示例。
《Uniswap V2 Book》是一本深入解析Uniswap V2代码的书籍,不仅逐行解释代码,还探讨了设计背后的原因、替代方案及决策动机。书中还引入了实践问题,并指导读者如何实现Uniswap V2的克隆版本。
本文详细介绍了代理合约的概念及其在智能合约中的重要性,特别是如何通过代理合约实现智能合约的升级性和降低部署成本。文章通过示例代码和图解,深入解析了代理合约的工作原理和实现方法,并探讨了存储冲突问题及其解决方案。
本文介绍了Uniswap V3的核心创新:集中流动性,它允许交易者获得更好的交易执行,并使流动性提供者能够赚取更高的费用。文章还提到Uniswap V3的代码库非常复杂,但是有许多开发者和审计人员需要学习它。本文档的目标是以最细致和彻底的方式处理该主题,同时又具有很高的可访问性。
本文详细介绍了在Solidity中使用Q格式表示定点数的方法,包括Q数的定义、表示方式、转换方法以及在Solidity中的实际应用示例。文章还对比了Q数与以太坊中的十进制表示,指出了Q数在乘除运算中的高效性。
详解 ERC-1155 多代币标准
Uniswap V3 是如何集中流动性的
详解 ERC-7201 存储命令空间
在 Solana 上实现 SOL 转账及构建支付分配器
在 Anchor 中的跨程序调用(CPI)