Blockchain engineer
4mo
创建池子的底层函数是 PoolManager 合约的 initialize 函数,其代码实现并不复杂,如下所示: function initialize(PoolKey memory key, uint160 sqrtPriceX96, bytes calldata hookData) ex...
前一篇文章已经对 UniswapV4 做了简单的概述,了解了其主要特性。从本篇开始,我们要深入合约实现了,先看看其合约结构。 UniswapV4 的合约项目,还是和之前的版本一样,分为了 v4-core 和 v4-periphery 两个 repo。另外,之前的版本,合约项目框架是用 Hardhat...
UniswapV4 与 UniswapV3 相比,算法上并没有什么改变,依然还是采用集中流动性模型,但架构上变化很大,包括功能架构,也包括技术架构。相比之前的版本,UniswapV4 最大的创新主要包括四点: 引入 Hooks 改用单例模式 采用闪电记账 支持原生 ETH Hoo...
5mo
SwapRouter 合约封装了面向用户的交易接口,但不再像 UniswapV2Router 一样根据不同交易场景拆分为了那么多函数,UniswapV3 的 SwapRouter 核心就只有 4 个交易函数: exactInputSingle:指定输入数量的单池内交易 exactOutput...
UniswapV3Pool 合约则复杂很多了,其引用的库合约就达到了 13 个,通过 using 方式使用的也达到了 9 个,如下所示: using LowGasSafeMath for uint256; using LowGasSafeMath for int256; using SafeCast...
UniswapV3Factory 合约主要用来创建不同代币对的流动性池子合约,其代码实现并不复杂,以下就是代码实现: contract UniswapV3Factory is IUniswapV3Factory, UniswapV3PoolDeployer, NoDelegateCall { ...
UniswapV3 于 2021 年 5 月上线,相比 UniswapV2,改动很大,也变得复杂很多,最主要的有以下这几点改动: 引入了集中流动性(Concentrated Liquidity)机制 LP Token 改为了不可互换的 NFT 每个交易对可以有多个不同费率的池子 协议...
前几天,刚读完了《1000个铁粉:打造个人品牌的底层逻辑》一书,很有感悟,因此写篇文章,总结下自己的所感所得。 基本理论 很多人应该都听过凯文·凯利(Kevin Kelly,常被称为 “KK”),《失控》一书的作者,他曾提出一个经典理论,即 1000 铁杆粉丝理论。大概意思是,任何一个人,只要拥有 ...
一年多以前(2022 年 8 月初),那时我过来新加坡才 4 个多月,就写了篇文章分享了当时在新加坡的生活和工作体验。文章得到的反响不错,但也反馈出了一些新的问题,比如很多人关心新加坡的薪资水平如何,以及如何找新加坡的工作,还有的会向我咨询新加坡的学校,等等。为了解答广大圈友们的问题,因此,再次撰文...
1y
整体数据现状与趋势 首先,先来看看 Web3 的搜索热度情况,我们可以从 GoogleTrends 中看到一些数据。下图是关于 Web3 在全球过去 5 年内的搜索热度趋势图: 从图中可以看出,前面几年的搜索热度一直很低,热度值一直保持在 10 以下,但从 2021 年下半年开始逐渐飙升,在 20...
Web3 发展至今,生态已然初具雏形,如果将当前阶段的 Web3 生态组成架构抽象出一个鸟瞰图,由下而上可划分为四个层级:区块链网络层、中间件层、应用层、访问层。下面我们来具体看看每一层级都有什么。另外,此章节会涉及到很多项目的名称,因为篇幅原因不会一一进行介绍,有兴趣的可以另外去查阅相关资料进行深...
前言 因为一些机缘,我最近和几个同行朋友一起提交了一个新的 EIP 协议标准,EIP-6150,这是一个支持层级结构的 NFT 协议标准,撰写此文时处在 Review 状态,改为 Last Call 状态的 PR 还在等待通过。 该协议标准有 4 位作者:Keegan Lee、msfew、Karti...
什么是 Web3 关于什么是 Web3,一直以来都是众说纷纭,不同领域的专家对 Web3 普遍有着不同的见解。另外,「Web3」和「Web 3.0」的关系也一直困惑着很多人。有人认为两者其实是同一个概念,Web3 只是 Web 3.0 的简称,而有些人则认为两者是完全不同的两个概念,还有人认为 We...
前言 从 8 月中旬启动开课至今,到今天完成了最后阶段的 Web3PrimerNFT 的合约部署,并通知同学们可以开始去 mint 各自专属的 NFT 了。为期三个多月,终于暂时告一段落了。下面,是我对这次直播课程的一些总结。 课程简介 我将课程命名为「Web3 Primer」,所面向的用户群体主要...
2y
我是今年 4 月初过来新加坡的,老婆孩子则在 6 月初也一起过来了,撰写此文时,我过来新加坡近 4 个月,基本已经适应了这边的生活和工作环境与节奏。这段时间,也陆续有些朋友向我咨询在坡县生活和工作的一些问题。鉴于此,我觉得有必要写篇文章来聊聊新加坡的生活和工作体验,为一些有需要的朋友提供参考。 来新...
前言 前面两篇文章分别讲解了 Chainlink 和 UniswapV2 的 TWAP。Chainlink 属于链下预言机,其价格源取自多个交易所,但所支持的 token 比较有限,主要适用于获取主流 token 的价格。UniswapV2 的 TWAP 则是链上预言机,可适用于获取 Uniswap...
前言 该系列的前一篇文章介绍了 Chainlink 价格预言机的使用,其目前也被大部分 DeFi 应用所使用,但依然存在局限性。首先是所支持的 Token 的覆盖率还不全,尤其是长尾资产,大多还未支持,比如 SHIB,目前只在 BSC 主网有 SHIB/USD 的 Price Feed,而其它网络的...
前言 每个 DeFi 协议基本都会有自己协议的 Token,ApeX Protocol 也不例外,其协议 Token 为 $APEX,部署在了 Ethereum 上,合约地址为: 0x52A8845DF664D76C69d2EEa607CD793565aF42B8 而提到协议 Token,很多人都会...
前言 前两天,由 Dragonfly、Jump Trading、Tiger Global、Mirana、CyberX、Kronos、M77 投资了种子轮的 ApeX 刚结束了其为期三天的 NFT 公售,共 4560 枚 ApeX Predator NFTs。每枚 NFT 售价 0.45 ETH,而每...
前言 ApeX Protocol 是一款新的 DeFi 产品,其定位为衍生品协议,但与目前流行的 dYdX 和 Perp 都大不相同。ApeX Protocol 有几个关键特性是其它衍生品协议所不具备的: Permissionless:用户可以无需许可地创建任何交易对 Two-way Future...