本文深入解析了DeFi中重要的借贷协议Compound V3的智能合约架构及其使用方法。文章分为几个部分,详细介绍了如何借贷USDC、提供抵押品以及清算不足抵押的贷款,并通过代码分析了Compound V3的核心合约Comet及其相关合约的结构。另外,还讨论了参数更新的治理机制,强调了Immutable变量的设计优势。
文章详细解释了去中心化金融(DeFi)中的借贷机制,包括抵押贷款、清算机制、贷款与价值比(LTV)、清算因子等概念,并举例说明了Compound V3的清算过程。
这篇文章介绍了一种名为 fallback-extension 的模式,该模式可以解决 Solidity 智能合约 24kb 大小限制的问题。通过将某些函数放置在扩展合约中,并利用回调函数将调用转发至扩展合约,开发者可以增添更多的功能。此外,文中还讨论了存储布局一致性、函数选择器碰撞的风险及其对应的气体成本等重要注意事项。
EIP 1967 是一个关于代理合约存储信息位置的标准,用于解决代理合约与实现合约之间的存储冲突问题。文章详细介绍了实现地址和管理员地址的存储位置,并解释了如何防止存储冲突及如何使用 EIP 1967 来识别代理合约。
文章详细介绍了去中心化金融(DeFi)中的利率模型及其在AAVE协议中的应用。文章阐述了利用率如何影响借贷利率以及相关公式和参数设置,并提供了具体的示例和智能合约地址,帮助读者深入理解DeFi中的利率机制。
文章详细介绍了Merkle树中的第二原像攻击(second preimage attack),解释了攻击的原理及如何防御这种攻击。文中使用了具体的示例和代码片段来阐述攻击的实现,并提供了OpenZeppelin库中的防御方法。
文章详细介绍了MasterChef和Synthetix的质押算法,通过时间加权分配奖励池,并优化了Gas费用。通过伪代码和图表展示了如何计算和管理奖励分配,并比较了两者的差异。
Uniswap作为一种去中心化金融(DeFi)应用,允许用户以无需信任的方式交换代币。它采用自动做市商(AMM)模式,通过流动性池实现代币交换,并解释了AMM的工作原理、优势和劣势,以及与Uniswap V2架构相关的技术细节。
本文详细介绍了Uniswap V2中协议费的收集机制,包括费用计算的数学公式、代码实现以及影响因素。文章还指出了在流动性提供者调用mint或burn时收集费用的效率问题,并通过示例和代码片段深入解释了_mintFee函数的工作方式。
mint
burn
_mintFee
本文详细介绍了Uniswap V2的Router合约,包括其功能如安全地铸造和销毁LP代币、交换代币、处理ETH和滑点检查等,并解释了Router02相对于Router01新增的费转移代币支持功能。文章还探讨了添加和移除流动性的内部机制,以及与UniswapV2Library的交互。