V3中的流动性计算
什么是限价订单在 Uniswap V3 中,提供一个单边流动性(Single-Sided Liquidity)到一个非常窄的价格区间,就相当于下了一个限价订单。 详细工作原理1. 与传统限价订单的类比想象一下你想在交易所用 ETH 买入 USDC,并设定一个限价订单: 传统订单: “当 1 ETH 的价格 ≤ $2,000 时,卖出我的 1 ETH 并买入等值的 USDC。” Uniswap V3 的实现: 你作为流动性提供者,在价格区间 $1,999 - $2,001 内存入 1 ETH。当市场价格进入这个区间时,你的 ETH 会沿着曲线逐渐被卖出换成 USDC。 2. 技术过程分解Uniswap V3 的流动性是集中在自定义价格区间内的。当你提供流动性时,你的资金会处于以下三种状态之一: 订单未触发(Out of Range): 场景: 你希望在 ETH 价格 ≤ $2,000 时卖出 ETH 买入 USDC。你将流动性设置在 $1,900 - $2,100 的区间。 当前市场价: ETH = $2,500 状态: 你的流动性完全由 ETH 一种资产构成。...
Depin 与 Web3 硬件
内容包含: 技术解释 使用场景 安全考虑 性能效率分析 代码示例(偏区块链/Web3) 随着区块链技术从金融领域走向真实世界,去中心化物理基础设施网络(Depin,Decentralized Physical Infrastructure Networks)成为 Web3 中最具潜力的方向之一。Depin 将物理设备、网络节点与链上激励结合,使得无人拥有却人人受益的基础设施成为可能,也推动了 Web3 硬件体系的发展。 本文围绕 Depin 的核心网络模块(Server / Wireless / Sensor / Energy)、Depin “盘道”含义、Web3 硬件的技术优势、安全挑战与效率分析进行系统阐述。 1. Server Networks —— 去中心化服务器网络Server Networks 是 Depin 的核心层,为算力、存储、验证等提供基础设施。 ✅ 典型代表 Filecoin:去中心化存储 Akash:去中心化云计算 0G:高性能存储与 AI 计算 ✅ 工作机制节点提供硬件资源(CPU/GPU...
0G进阶课
以太坊扩容问题 什么是 Rollup 拜占庭共识的优势:安全性 可扩展性 快速确认性 模块化 交互过程 https://ethereum.org/zh/developers/docs/apis/json-rpc/ 执行客户端 https://ethereum.org/zh/developers/docs/nodes-and-clients/#execution-clients 共识客户端 https://ethereum.org/zh/developers/docs/nodes-and-clients/#consensus-clients
V3中的tick_bitmap
Tick Bitmap 是什么?(一句话解释)Tick Bitmap 是一个位图(bitmap),用来快速标记 哪些 tick 是流动性变化发生的位置(即 tick 是否被初始化)。 你可以把它当成: 一个超大地图,记录哪些 tick 存在“路障”(= 有流动性变化)。 为什么需要 Tick Bitmap?在 Uniswap V3 中,流动性不是整段连续,而是: 流动性提供者对每个区间(tick range)提供流动性 区间的边界 tick 才会有流动性变化 举例:有人提供流动性范围为 1000~2000 则: tick 1000 → liquidity changes tick 2000 → liquidity changes 在单次 swap 中,如果价格要穿越多个 ticks,就要找到下一个流动性变化的 tick。 Bitmap 的核心就是: ✅ 使用位(bit)来存储 tick 是否初始化 ✅ 每 1 bit 表示 1 个 tick ✅ 32 bytes(=256 bits)记录 256 个 tick 的初始化状态 这样: 可以用 O(1...
V3中单价格区间内的SWAP
逻辑流程 : 用户调用 Router 发起 swap Router 检查授权并转发到 Pool Pool 创建 SwapState Pool 进入 tick-by-tick 的循环 计算当前流动性下可交换的量 判断是否跨 tick 跨 tick 时更新 liquidity 累积手续费 回调向 Router 收取 tokenIn Pool 向用户支付 tokenOut,并更新价格与 tick 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341...
分布式详解5
分布式事务有哪些解决方案基于XA协议的两阶段提交和三阶段提交,需要数据库层面支持。 XA协议通常不是通过简单的单条SQL命令来完成的,而是通过一组命令/API调用来管理一个分布式事务的完整生命周期。这些命令通常由事务管理器 调用,而应用程序则通过高级抽象(如Java JTA)来间接使用。 一些核心命令: 段 命令/函数名 说明 常见实现举例 阶段一:准备阶段 xa_start 开启一个分布式事务分支,将其与一个全局事务ID(XID)关联。 C API / 数据库驱动内部调用 xa_end 结束当前线程与分布式事务分支的关联。 C API / 数据库驱动内部调用 xa_prepare 核心命令。事务管理器向所有参与者发出此命令。参与者将事务内容持久化到日志中,并锁定相关资源,然后返回“就绪”或“失败”状态。 MySQL: XA PREPARE '<xid>' 阶段二:提交/回滚阶段 xa_commit 提交命令。如果所有参与者都返回“就绪”,事务管理器向所有参与者发出此命令,要...
分布式详解4
集群、分布式、SOA、微服务的概念及区别集群不同服务器部署同一套应用服务对外提供访问,实现服务的负载均衡或者互备(热备,主从等),指向一种组件的多个实例,形成的逻辑上的整体。单个节点可以提供完整服务。集群是物理形态 问题“节点对等”是理想集群的一个核心特征,而“Nginx分发”是实现这一特征的最常用技术手段之一。 集群是一种系统架构的目标和组织形式。 节点对等是实现该目标的一种优秀内部结构和设计原则,它使得集群易于扩展和高可用。 Nginx分发是实现该目标的一个关键外部工具和流量调度机制,它负责将用户请求合理地分配给内部那些对等的节点,是集群能力的“放大器”。 详细解释1. “集群中的节点位置对等”与集群的关系这个概念描述的是集群内部节点的一种理想关系。 什么是对等? 功能对等:每个节点都运行着完全相同的一份代码或服务(例如,都部署了你的Web应用)。 身份对等:从负载均衡器的角度看,这些节点没有本质区别,任何一个节点都可以处理任何一个请求。它们通常是无状态的。 可替代性:如果其中一个节点宕机,其他节点可以立刻接管它的工作,用户不会感知到任何区别(除了可能的短暂性能波...









