摘要: Periphery是uniswap的外围合约,将core合约封装起来提供给外部调用,比如我们在网页操作Swap时,请求的就是Periphery的合约。 Periphery里面写了Migrator和Router两个合约,其中Migrator是迁移合约,将流动性从Uniswap的V1版本迁移到V2版本, 阅读全文
posted @ 2025-09-01 13:32 Felix07 阅读(91) 评论(1) 推荐(0)
摘要: uniswap的core代码分为两部分,Factory和Pair,其中Factory是工厂合约,主要用来创建交易对,而Pair就是交易对合约,控制LP的mint和burn,以及用户的swap交易。 Factory 首先来看一下Factory合约,定义了四个变量: address public fee 阅读全文
posted @ 2025-08-25 16:49 Felix07 阅读(125) 评论(0) 推荐(0)
摘要: 什么是AMM AMM即自动做市商(Automated Market Maker,简称 AMM),以创建流动性池的形式支持资产的去中心化交易,无需传统的对手盘订单匹配,允许用户随时进行交易并且成交。 实现逻辑 AMM中最流行的模型是恒定乘积自动做市商(CPAMM),即两种交易标的的乘积是一个固定的k值 阅读全文
posted @ 2025-08-21 20:03 Felix07 阅读(72) 评论(0) 推荐(0)
摘要: 什么是EIP712 EIP712是一种特殊的类型化数据签名,与普通签名不同,EIP712的签名数据是结构化的。使用支持EIP712的Dapp进行签名时,Dapp会展示签名消息的结构化详细数据,用户可以对数据进行验证,确认后再进行签名。 实现逻辑 EIP712分为链下签名和链上校验两部分,链下的签名结 阅读全文
posted @ 2025-08-18 10:01 Felix07 阅读(34) 评论(0) 推荐(0)
摘要: 什么是ERC4626 ERC4626是对ERC20代币标准的扩展,用于实现收益金库的标准化,用户可以将资产质押到合约中,持有相应的shares凭证,通过凭证来享有合约后续的收益。 实现逻辑 ERC4626继承了ERC20,合约本身会发行一种shares代币,当用户存入指定的代币后,就会根据金库内的资 阅读全文
posted @ 2025-08-11 17:03 Felix07 阅读(14) 评论(0) 推荐(0)
摘要: 什么是多签钱包 多签钱包是一种特殊的钱包,可以添加多个签名用户,在执行交易的时候需要多个持有者同时签名才能提交,比如3个用户的多签钱包需要2个以上的用户同时签名。 这种设计可以有效防止单点故障,保证资产的安全,在dao群中有广泛的应用。 实现逻辑 多签钱包其实是一个智能合约,在合约中存储了多签持有者 阅读全文
posted @ 2025-08-08 23:13 Felix07 阅读(36) 评论(0) 推荐(0)
摘要: 什么是代理合约 代理合约针对的是链上合约一经部署无法修改的问题,通过增加一层代理合约,就可以在不修改代理合约代码和地址的前提下,对实际执行的逻辑进行调整,满足了合约升级的需要。 实现逻辑 代理模式将状态变量存储在代理合约中,而逻辑执行在逻辑合约中。 通过delegateCall调用,执行逻辑合约的同 阅读全文
posted @ 2025-08-07 13:37 Felix07 阅读(17) 评论(0) 推荐(0)
摘要: 什么是时间锁 在合约中有一种时间锁设计,它的作用是延迟执行某个操作。比如在金库合约中,转出的方法必须要通过时间锁去调用,那么在转账发起之后,会经过一段指定时间才能执行。 假设合约owner的私钥被盗,那么即使黑客想要转出资金,也必须等待一定的时间,这时合约持有者就可以采取一定的措施去减少损失。 实现 阅读全文
posted @ 2025-07-27 19:45 Felix07 阅读(24) 评论(0) 推荐(0)