首页
学习
活动
专区
工具
TVP
发布

Keegan小钢

专栏作者
99
文章
103038
阅读量
32
订阅数
什么是Web3
从现在开始,我打算将我去年写完的部分书稿拆分为一篇篇文章逐步分享出来,后续时机成熟之后再集结出书吧。本文是第一篇。
Keegan小钢
2024-01-22
1420
剖析DeFi交易产品之UniswapV4:Swap
Swap 可分为两种场景:单池交易和跨池交易。在 PoolManager 合约里,要完成交易流程,会涉及到 lock()、swap()、settle()、take() 四个函数。单池交易时只需要调一次 swap() 函数,而跨池交易时则需要多次调用 swap() 函数来完成。
Keegan小钢
2023-12-11
1760
剖析DeFi交易产品之UniswapV4:添加/移除流动性
前一篇文章我们已经知道了创建新池子的流程,那接下来就要添加流动性了。而其实,在 PoolManager 合约里,添加和移除流动性都是在同一个函数里统一处理的。当然,要完成添加或移除流动性的全流程,会涉及到多个函数。接下来我们展开一一细说。
Keegan小钢
2023-11-30
1520
剖析DeFi交易产品之UniswapV4:创建池子
创建池子的底层函数是 PoolManager 合约的 initialize 函数,其代码实现并不复杂,如下所示:
Keegan小钢
2023-11-27
1530
剖析DeFi交易产品之UniswapV4:合约结构篇
UniswapV4 的合约项目,还是和之前的版本一样,分为了 v4-core 和 v4-periphery 两个 repo。另外,之前的版本,合约项目框架是用 Hardhat 搭建的,而这回,你会发现改用 Foundry 了。Foundry 正在慢慢变成开发新合约项目的主流框架,因为 Foundry 相比 Hardhat,写单元测试和脚本都和写合约一样,可以统一用 solidity 来编写,这对于不太精通 JavaScript/TypeScript 的合约工程师来说就会更方便了。
Keegan小钢
2023-11-27
1190
剖析DeFi交易产品之UniswapV4:概述篇
UniswapV4 与 UniswapV3 相比,算法上并没有什么改变,依然还是采用集中流动性模型,但架构上变化很大,包括功能架构,也包括技术架构。相比之前的版本,UniswapV4 最大的创新主要包括四点:
Keegan小钢
2023-11-23
1620
剖析DeFi交易产品之UniswapV3:交易路由合约
SwapRouter 合约封装了面向用户的交易接口,但不再像 UniswapV2Router 一样根据不同交易场景拆分为了那么多函数,UniswapV3 的 SwapRouter 核心就只有 4 个交易函数:
Keegan小钢
2023-11-13
2110
剖析DeFi交易产品之UniswapV3:头寸管理合约
实现用户层面的流动性头寸管理的合约是 NonfungiblePositionManager 合约,其实现比较复杂,还继承了很多子合约,限于篇幅,我们无法全都一一讲解,就只能挑一些重点的来讲。
Keegan小钢
2023-11-08
2180
剖析DeFi交易产品之UniswapV3:Pool合约
UniswapV3Pool 合约则复杂很多了,其引用的库合约就达到了 13 个,通过 using 方式使用的也达到了 9 个,如下所示:
Keegan小钢
2023-11-07
1900
剖析DeFi交易产品之UniswapV3:工厂合约
UniswapV3Factory 合约主要用来创建不同代币对的流动性池子合约,其代码实现并不复杂,以下就是代码实现:
Keegan小钢
2023-11-07
1660
剖析DeFi交易产品之UniswapV3:概述篇
UniswapV3 于 2021 年 5 月上线,相比 UniswapV2,改动很大,也变得复杂很多,最主要的有以下这几点改动:
Keegan小钢
2023-11-07
2120
万字长文聊聊Web3的组成架构
Web3 发展至今,生态已然初具雏形,如果将当前阶段的 Web3 生态组成架构抽象出一个鸟瞰图,由下而上可划分为四个层级:区块链网络层、中间件层、应用层、访问层。下面我们来具体看看每一层级都有什么。另外,此章节会涉及到很多项目的名称,因为篇幅原因不会一一进行介绍,有兴趣的可以另外去查阅相关资料进行深入了解。
Keegan小钢
2023-02-28
8850
层级化NFT标准诞生:EIP-6150
因为一些机缘,我最近和几个同行朋友一起提交了一个新的 EIP 协议标准,EIP-6150,这是一个支持层级结构的 NFT 协议标准,撰写此文时处在 Review 状态,改为 Last Call 状态的 PR 还在等待通过。
Keegan小钢
2023-02-28
1.6K0
重新认识Web3
关于什么是 Web3,一直以来都是众说纷纭,不同领域的专家对 Web3 普遍有着不同的见解。另外,「Web3」和「Web 3.0」的关系也一直困惑着很多人。有人认为两者其实是同一个概念,Web3 只是 Web 3.0 的简称,而有些人则认为两者是完全不同的两个概念,还有人认为 Web3 是 Web 3.0 的子集。下面,我则会基于自己的一些研究结果,来谈谈我对 Web3 的理解。
Keegan小钢
2023-02-28
2850
价格预言机的使用总结(三):UniswapV3篇
前面两篇文章分别讲解了 Chainlink 和 UniswapV2 的 TWAP。Chainlink 属于链下预言机,其价格源取自多个交易所,但所支持的 token 比较有限,主要适用于获取主流 token 的价格。UniswapV2 的 TWAP 则是链上预言机,可适用于获取 Uniswap 上已有的任何 token 价格,主要缺陷就是需要链下程序定时触发更新价格,存在维护成本。UniswapV3 的 TWAP 则解决了这个缺陷问题,本文就来聊聊 UniswapV3 的 TWAP 机制,以及如何正式使用。
Keegan小钢
2022-06-07
2K0
价格预言机的使用总结(二):UniswapV2篇
该系列的前一篇文章介绍了 Chainlink 价格预言机的使用,其目前也被大部分 DeFi 应用所使用,但依然存在局限性。首先是所支持的 Token 的覆盖率还不全,尤其是长尾资产,大多还未支持,比如 SHIB,目前只在 BSC 主网有 SHIB/USD 的 Price Feed,而其它网络的都还没有,连 Ethereum 的都还没支持。其次,有些资产的偏差阈值较大,价格更新也比较慢,可能长达十几二十个小时才会更新价格,比如 BNT。
Keegan小钢
2022-06-07
1.4K0
剖析DeFi产品之ApeX Protocol:Token篇
每个 DeFi 协议基本都会有自己协议的 Token,ApeX Protocol 也不例外,其协议 Token 为 $APEX,部署在了 Ethereum 上,合约地址为:
Keegan小钢
2022-06-07
1.6K0
剖析DeFi产品之ApeX Protocol:概述篇
ApeX Protocol 是一款新的 DeFi 产品,其定位为衍生品协议,但与目前流行的 dYdX 和 Perp 都大不相同。ApeX Protocol 有几个关键特性是其它衍生品协议所不具备的:
Keegan小钢
2022-03-13
1.5K0
价格预言机的使用总结(一):Chainlink篇
价格预言机已经成为了 DeFi 中不可获取的基础设施,很多 DeFi 应用都需要从价格预言机来获取稳定可信的价格数据,包括借贷协议 Compound、AAVE、Liquity,也包括衍生品交易所 dYdX、PERP 等等。
Keegan小钢
2022-03-13
2.1K0
聊聊接入Arbitrum的正确姿势
我们知道,目前最主流的 Ethereum Layer2 方案中,主要有 Optimistic Rollup 和 ZK Rollup 两大类。而 Optimistic Rollup 的实现方案中,则是 Optimism 和 Arbitrum 最受关注。而我们最近接入了 Arbitrum,测试了好一段时间了,期间还踩到了一些很重要的坑,会影响安全性和可用性的,所以我觉得有必要分享下我们的这些经验,以便后续想接入 Arbitrum 的项目团队避免重复踩坑。
Keegan小钢
2022-03-04
1.1K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档