Web3技术频道推荐
面对日新月异的Web3世界,作为开发者,我们需要尽可能获得更多的有关技术的信息。博客主个人维护了一个具有良好tag标识的telegram频道,读者可以点击此链接访问。 频道内基本涵盖了目前最新的技术类资讯,并附有完整的#tag索引支持,帮助用户更快的找到特定领域的信息。 ...
面对日新月异的Web3世界,作为开发者,我们需要尽可能获得更多的有关技术的信息。博客主个人维护了一个具有良好tag标识的telegram频道,读者可以点击此链接访问。 频道内基本涵盖了目前最新的技术类资讯,并附有完整的#tag索引支持,帮助用户更快的找到特定领域的信息。 ...
概述 在预测市场发展的早期阶段,Gnosis 编写了 Condition tokens Contract 和 Condition tokens Market Maker。其中 Condition tokens 机制仍被 Polymarket 平台使用,读者可以阅读 How Polymarket Works 了解更多信息。 但是 Polymarket 并没有使用 Condition tokens 的核心特性,即 组合预测市场。在预测市场在传统金融发展过程中,Robin Hanson 编写了两篇论文,这两篇论文提出了 LSMR 算法。读者可以在 Implementing Hanson’s Market Maker 内找到 Hanson 论文的链接和对 LSMR 的介绍。另有材料 指出 Hanson 的论文实际上是 AMM 算法的思想来源。Gnosis 基于 LSMR 算法实现了 Condition tokens Market Maker 合约,该合约内部实现了 LSMR 算法和常规的恒定积算法(就是 Uniswap v2 使用的 AMM 算法)。 ...
概述 在 AMM 领域,跨多个 AMM 进行路由优化始终是一个问题。所谓路由优化是指单笔 swap 对单个池子可能产生较大冲击,但是假如我们将该笔交易分配到多个池子,那么我们可以获得更好的交易输出。一个典型的案例是 odos 求解出的 100 ETH 兑换 USDC 的路径: ...
概述 一年前,GCC 基金会使用 Kiln 服务商进行了 128 ETH 质押,但最近 Kiln 服务商出现了可能的安全问题,为了保持用户资金安全,Kiln 选择提取了所有质押者的资金。本文主要介绍以下内容: ...
概述 在构建基于 Uniswap V4 Hook 的借贷协议 Licredity 时,我们希望引入 PT 作为担保品,但此前我并没有详细了解过 PT 预言机的开发生态,所以我阅读了目前 Morpho 内几个较大使用 PT 的市场,并阅读了这些市场内的预言机实现。 ...
概述 Lotus Router 是 jtriley2p 开发的一个用于 MEV 的交易路由的合约。此处我们需要特别强调该路由合约是适用于 MEV 交易的,该路由合约完全不会处理来自 Uniswap 合约的回调内的数据,这使得交易发起者必须预先计算出精确数值已进行交易。 ...
概述 在 Uniswap V4 内,我们可以看到一些复杂的数学计算模块,这些数学计算相关的模块大部分都使用了内联汇编实现,同时包含了大量的 magic number。在本文,我们将详细分析数学计算模块的实现。 ...
概述 在上一篇博客内,我们详细介绍了 Uniswap V3 的基础原理。在本篇博客内,我们将继续介绍与 Uniswap V3 差别不大的 Uniswap v4 的原理及代码。需要注意的,Uniswap v4 的 AMM 曲线部分与 Uniswap v3 是一致的,但增加了一些优化的业务逻辑。本文将跳过所有与 Uniswap v3 类似的部分,只介绍 Uniswap v4 的特性。 ...
概述 本文将带领读者从零实现 Uniswap V3 的所有功能。在内容上,本文主要参考了 Constructor | Uniswap V3 Core Contract Explained 系列教程,同时部分内容也来自 Uniswap V3 Development Book 以及 Paco 博客。 本文内的代码可以参考 clamm 代码库。 ...
概述 在笔者之前的几篇使用 Clickhouse 进行数据分析的文章内使用了 Clickhouse 作为数据分析工具,并采用了 ifast 作为数据源。但 ifast 在很久前就已经停止运营。而且依赖 ifast 并不是一个很好的选择。本文将摆脱对 ifast 数据源的依赖。但是我们依旧保留之前的文章,因为这些文章内的数据清洗工作具有较高价值。 ...