登链社区

登链社区

Bitpush 专栏 · 共7篇文章

在Uniswap V4中建立Hook数据标准

来源:登链社区原文链接:https://mp.weixin.qq.com/s/Jz3ONarTdRuCEzJ0_PfjrQHooks 是 Uniswap v4 的决定性特征,它们使开发者能够自定义和扩展流动性池的行为。在本指南中,我们的目标是为 hook 开发者、hook 数据索引者和分析师建立一个标准,以便所有用户,从开发者和 LP 到分析师,在使用 hook 数据时都可以使用相同的共享框架。Hook 与 Uni v4但首先,让我们澄清 hook 如何融入 v4。可以将它们视为 PoolManager 合约的插件或外部 API。每个池只能链接到 一个 hook,但单个 hook 合约可以服务于 多个 池。一旦池使用 hook 初始化,该池就成为“hooked 池”(相对于“vanilla 池”),并且 hook 本身被认为是“已初始化”。相比之下,没有池的 hook 合约只是一个未使用的 Solidity 合约,它实现了 核心 hook 函数 的一个子集。请记住,Uniswap v4 是一个 单例:PoolManager 从一个地方管理 所有 v4 池及其状态。下面的可视化展示了这些部分——池、hook 和 PoolManager——是如何关联的。Hook 标准虽然 hook 可以包含任何 Solidity 代码,但它们都锚定在 Uniswap v4 中的 10 个核心 hook 函数 上。这些函数对应于池生命周期中的关键点(例如,互换或流动性修改之前/之后),并为自定义提供清晰的“入口点”。有关参考,请参阅 Uni v4 核心库中的 Hooks.sol 合约和 OpenZeppelin 制作的 BaseHook.sol 模板,该模板定义了所有 hook 入口点。除了这些核心函数外,还有 4 个“delta-returning”标志,使可能的“hook 标志”总数达到 14。每个 hook 合约都通过其地址的最后 14 位来指示它实现了哪些 14 个标志(请参阅我们 之前的 v4 数据指南 关于如何读取这些位的文章)。这允许开发者和索引者快速确定 hook 的属性。如果你不熟悉 return deltas,请参阅 v4 文档中的 自定义会计、解锁回调和 Deltas 和 BeforeSwapDelta。虽然 hook 可以做的不仅仅是标准的 10 个核心函数,但这些函数创建了一个一致的基础:开发者可以依靠已知的“入口点”来自定义池行为。索引器可以可靠地解析来自不同 hook 的相同核心 hook 调用的跟踪数据。在许多情况下,hook 只会修改或扩展正常的 v4 PoolManager 流程,从而继承 Uniswap v4 核心合约中的常用事件。但是,某些 hook 可能会绕过或替换某些逻辑,从而导致跳过默认的 v4 事件或使其不准确。为了填补这一空白——并确保交易量、TVL 和费用的准确指标——我们提出了一组 hook 特定的事件。通过在正确的时间发出它们,hook 保持可发现性,分析保持可靠,并且 LP 获得完整的风险回报图。我们正在与 OpenZeppelin 合作,将这些标准纳入 Uniswap Hooks 库,并与 Atrium Academy 合作,以便在开发者培训中...

449天前登链社区登链社区
在Uniswap V4中建立Hook数据标准

Alpenglow:Solana 的重大共识重写

来源:登链社区原文链接:https://mp.weixin.qq.com/s/xkhYj7Tr9t5GilIqF86LQA可执行的见解Alpenglow 对 Solana 的最主要好处是将交易最终确认时间缩短 100 倍。根据验证者的地理位置,这将从 12.8 秒降至 100-150 毫秒,使 Solana 能够与更中心化的 Web2 基础设施竞争,并支持实时应用程序。Alpenglow 通过消除 Solana 的几个遗留组件来简化共识,包括历史证明、Tower BFT 和基于 gossip 的投票传播。Alpenglow 引入了 400 毫秒的固定区块时间来代替历史证明,这与拥有全局同步区块并不相同,目的是协调整个网络的时序。该协议围绕两个基本组件构建:Rotor,一种改进的区块传播协议,扩展和改进了 Solana 现有的 Turbine 架构;以及 Votor,一种新的投票机制,取代了 Tower BFT、历史证明和使用 gossip 进行投票传播。所有共识活动都转移到链下——投票证书仍将锚定在链上,用轻量级 BLS 证书系统取代每个 slot 的投票交易。此更改消除了我们今天所知的投票费用,这些费用历来是验证者的主要运营成本,从而显着改善了小型运营商的验证者经济效益。确切的经济模型仍在最终确定中。Alpenglow 提供“20+20”弹性模型:如果最多 20% 的 stake 由攻击者控制,它可以保持安全性;如果另外独立的 20% 的 stake 离线或无响应,则可以保持活跃性。这使协议能够容忍恶意和不稳定的网络条件。Votor 使用两层并发投票系统来实现共识。在快速最终确认 (Fast-Finalization) 路径中,如果一个区块在第一轮中获得 ≥80% 的 stake 批准,它会立即通过快速最终确认证书 (Fast-Finalization Certificate) 得到最终确认。在慢速最终确认 (Slow-Finalization) 路径中,一旦一个区块获得 ≥60% 的 stake 批准,第二轮就开始。如果这一轮达到 ≥60% 的批准,则该区块会通过最终确认证书 (Finalized Certificate) 得到最终确认。与 Turbine 依赖于扇出为 200 的多层树结构不同,Rotor 使用单跳模型,其中中继节点处理分片 (shred) 传播。每个分片都作为单个纠删码数据包传输,并且 Rotor 的设计与多播系统(如 DoubleZero)原生兼容。请注意,与 Votor 相比,Rotor 很可能是一个单独的 SIMD。Alpenglow 目前预计将在明年初推广到 Solana 主网。该协议的 参考实现 可以在 Github 上找到。介绍Alpenglow 共识算法代表了迄今为止对 Solana 核心协议的最重大改革。它借鉴了区块链研究的最新进展,从根本上重新架构了整个网络中达成共识的方式。Alpenglow 是 Anza 新研究部门 的工作成果,该部门由世界顶级 计算机科学机构 之一的苏黎世联邦理工学院 (ETH Zurich) 的 Roger Wattenhofer 教授领导。作为分布式系统领域的权威专家,Wattenhofer 教授此前曾与人合着了 2024 年的论文《 Halting the Solana Blockchain with Epsilon Stake 》,该论文揭示了 Solana 当前共识...

449天前登链社区登链社区
Alpenglow:Solana 的重大共识重写

深度分析 Jito 在 Solana 的作用

概要在过去的两年里,Jito Tips 已经从 MEV 提取的小众工具演变为 Solana 上交易优先级排序的主要机制。如今,它们占据了网络上大部分的非基础费用,并塑造了用户(从高频交易者到普通前端用户)如何竞争区块空间的方式。本报告提供了一个数据驱动的分析,分析了 Jito Tips 如何被使用、谁在使用它们以及原因。我们分析了钱包级别的行为、协议归属、波动率响应和用户细分——揭示了虽然 tip 的使用很广泛,但 tip 的数量仍然集中在高价值、对延迟敏感的活动中。主要发现包括:Jito 现在占优先级费用总量的 60% 以上,高于 2023 年 4 月的约 10%。波动率不会增加 tip 事件的数量——它会增加在 tip 上的花费。一小部分 MEV 驱动的参与者负责大部分的 tip 量,尤其是在 PvP 环境中,如 Pumpswap 和 Pump.fun。越来越多的用户通过前端被动地提供 tip,使用小的默认 tip 来获得可靠性——而不是优势。协议级别的归因显示了 tip 流动的动态变化,随着 memecoin 的迁移,Raydium v4 的地位正在被 Pumpswap 等较新的平台所取代。Jito 已经悄然成为 Solana 执行层的隐形引擎——不仅仅是作为一种竞争工具,而是作为一项基线功能。随着采用的继续和集成的深化,它对区块空间如何定价和优先级排序的影响只会越来越大。Jito Tip 使用趋势 ( DATA)明显转向 Jito观察到的最一致的趋势之一是 Jito Tips 相对于原生优先级费用的日益增长的统治地位:在 2023 年 4 月,Jito Tips 仅占优先级费用中支付的 SOL 的约 10%。截至 2025 年初,Jito 定期超过总优先级费用量的 60%。这表明 Jito 已经成为 交易包含的首选机制,尤其是在高价值或对延迟敏感的参与者中,如 MEV 参与者。2024 年末/2025 年初的激增:钱包参与数量的激增在 2024 年 10 月底至 2025 年 1 月期间,网络不仅出现了费用的上涨,而且 通过 Jito 提供 tip 的钱包数量也急剧增加。这不仅仅是 MEV 机器人支付更多费用。激增是由以下因素驱动的:Jito Tips 快速集成到钱包、聚合器和 Telegram 机器人中一波新用户通过默认设置被动地提供 tip即使是普通用户也需要更快包含的高吞吐量周期Jito 有效地从一个利基执行工具转变为日常用户的 默认包含层。采用率激增——不是来自战略,而是来自无缝的 UX 设计。峰值出现在 2025 年 1 月,之后逐渐减少,可能是由于:Memecoin 投机搜索者实验波动性降温尽管如此,影响是持久的:即使总费用回到了 2024 年第三季度的水平,每天通过 Jito 提供 tip 的钱包数量也增加了一倍以上——这标志着 Solana UX 中仍然存在广泛的行为转变。Jito tip 的组成我们构建了一个多层归因系统:直接程序 ID 检查、内部指令解析和基于邻近度的推断。这使我们能够自信地标记大多数 tip 的来源协议,即使是上下文最少的捆绑包。这个过程涉及四个关键阶段:第一步:收集 Tip 交易我们首先收集所有在选定时间段内将 SOL 发送到已知 Jito tip 钱包地址的 Solana 交易。这形成了原始数据集——涉及 Jito tip 的完整交易集合。第二步:程序归因逻辑接下来,我们通过识别每个 tip 与哪个 DeFi 程序(如果有)相关...

457天前登链社区登链社区
深度分析 Jito 在 Solana 的作用

华尔街 30 年从业者:债务、利率与比特币的避险逻辑

来源:If You Miss This Bitcoin Run, Don’t Say You Weren’t Told整理&编译:lenaxin,ChainCatcher编者按:本文整理自Anthony Pompliano与Jordi Visser的视频访谈,Jordi是一位拥有30年华尔街经验的宏观策略投资专家。Jordi将以独到视角解读当前经济形势。在访谈中,Jordi还深入探讨了通胀、股市、比特币、AI等热点话题,并解析为何市场走势总与主流预期背道而驰。ChianCatcher对内容进行了整理编译。TL&DR传统经济学教科书对“经济衰退”的定义,在当代经济结构下已失去解释效力市场开始将比特币视为资产配置中不可或缺的一环货币持续贬值是必然趋势自主投资者、独立投资者、散户才是市场真正的主导力量“美联储看跌期权”的本质就是永续的货币贬值比特币价格走势的核心驱动因素在于美元指数与美债收益率的相关性变化资本流动的结构性变化远比短期经济波动更值得关注关税政策导致的货币回流将对美元持续施压,进而影响收益率曲线AI产业在Q1的强劲表现有力支撑了整体经济指标在AI呈指数级发展的当下,历史经验的重要性正在降低(一)通胀争议与数据信任危机Anthony Pompliano:市场曾担忧关税、经济衰退甚至大萧条,但4月数据显示消费依然强劲,部分商品降价,通胀回落。股市迅速反弹,这是否意味着警报解除?您如何看待这些经济信号?Jordi Visser:随着关税问题缓解,过去五周的政策路径逐渐清晰:从对中国产品加征关税的90天缓期,到分阶段上调税率,如今整体趋于合理,大多维持在10%,接近Druckenmiller认可的水平。这让经济数据的分化更明显:企业情绪(软数据)依旧低迷,但消费和AI投资带动的“硬数据”表现稳健。尽管消费短期受市场波动影响,但AI产业强劲支撑了经济。因此,标普500反弹有其合理性。尽管有诸多悲观预期,股市年内仍上涨,经济衰退预测未成真。事实上,传统的衰退定义已难以适用于当前复杂且有韧性的经济结构。Anthony Pompliano:当前经济数据正呈现明显的政治化倾向,我们该如何寻找可信的参考指标?在经济分析中,我们是否应该重新评估这类政治化数据的参考价值?Jordi Visser:当前环境下,比特币社区具备独特优势。社交媒体时代,人们更易接触迎合自身观点的信息,许多宏观分析师靠唱衰市场吸引关注。而比特币持有者因长期不被主流接受,反而养成了质疑权威、独立思考的能力。在AI加速发展的背景下,历史经验的重要性正在降低。例如,拿19世纪的关税政策类比现在已不合时宜;现代信息传播极快,像港口空置这种传闻会迅速放大人们对通胀的恐慌,使理性判断更难。比特币持有者的核心优势,是懂得“认知谦逊”。当前宏观的本质是:债务太多,政府无法靠增税或削减支出来应对,最终只能通过货币贬值化解,这会削弱债券价值,却利好比特币。关键的是在社交媒体的噪音中,辨别真正重要的信号。(二)比特币的逆袭:从边缘资产到市场主导者Anthony Pompliano:比特币持有者的优势在于“认知空白”,承认对传统金融的不了解,反而因此更能接受新范式。比特币不是智商测试,而是认知灵活性的测试:能否跳出旧思维,认识到我们已身处全新的经济范式。如今资本正加速向自主投资者转移,自主投资者、独立投资者、散户才是市场真正的主导力量。机构虽有资金,但常陷于复杂策略,比如对冲操作本质只是套利;而散户的“买入并持有”策略更简单,也更有效,已在特斯拉、Palan...

458天前登链社区债务利率
华尔街 30 年从业者:债务、利率与比特币的避险逻辑

理解Solidity数据类型、安全与存储优化

来源:登链社区原文链接:https://mp.weixin.qq.com/s/0uFwvc9a5k2-D8tYi-S9OQ在以太坊上构建智能合约需要扎实理解 Solidity 的类型系统。与 JavaScript 或 Python 不同,Solidity 是一种静态类型语言,并且具有一些独特的特性,可能会让来自其他语言的开发人员感到惊讶。Solidity 的类型系统不仅仅是声明变量——它定义了你的合约如何运行,需要花费多少 gas,以及它的安全性(或脆弱性)。

471天前登链社区以太坊智能合约
理解Solidity数据类型、安全与存储优化

Pectra 主网确定将在 5 月 7 日激活,看看有哪些更新

Pectra 网络升级计划于 2025 年 5 月 7 日在以太坊主网上激活,时间为 epoch 364032(UTC 时间 10:05:11)!Pectra 概览Pectra 紧随去年的 Dencun 升级。它引入了一些功能来增强以太坊账户,改善验证者体验,支持 L2 扩展等等!这篇文章详细探讨了这三个主要的改进。有关更全面的概述,请参阅 ethereum.org 上的升级指南。从 EOA 到智能账户EIP-7702 代表了迈向广泛账户抽象的重要一步,使用户能够使用智能合约功能增强其外部拥有账户(EOA)。这种混合方法结合了 EOA 的简易性和基于合约的账户的可编程性。在实践中,它使钱包能够支持:交易批量处理,其中多个操作在单个交易中以原子方式执行。不再需要为“批准”和“交换”单独的交易!Gas 赞助,允许其他人支付交易费用。当想要从一个没有 ETH 的账户进行交易时,这尤其有用。替代身份验证,这意味着当今手机中的许多 硬件安全模块 (HSM) 都可以用于加粗通过 passkeys 等技术授权账户的操作。支出控制,可以限制特定应用程序可以花费的代币数量,或限制钱包的每日流出量,从而提高安全性。恢复机制,为用户提供不同的选项来保护其资产,而无需迁移到新帐户。要使用 EIP-7702,EOA 签署一个指向特定委托地址的授权,该地址的代码它想要执行。设置完成后,该账户将获得新代码的功能(例如,批量处理、赞助、身份验证逻辑等)。由于选择委托目标会移交大量控制权,因此 EIP-7702 强制执行多项安全检查:链特定的委托:默认情况下,委托仅在特定的链 ID 上有效,防止在不同的网络上使用相同的授权。nonce 绑定的委托:授权可以绑定到帐户的当前 nonce,一旦 nonce 增加,就会自动使其失效。可撤销性:EOA 的所有者始终可以创建另一个 EIP-7702 授权,以撤销或替换现有的委托代码,从而防止在出现问题时永久锁定。有关使用 EIP-7702 的最佳实践,请参阅此页面。验证者 UX 改进Pectra 中的三个新 EIP 改进了验证者体验:7251、7002 和 6110。第一个 EIP-7251 通过选择性更新提款凭证类型,将验证者可以获得奖励的最高余额从 32 ETH 提高到 2048 ETH。对于质押者来说,这实现了奖励复利。以前,超过验证者 32 ETH 存款的任何奖励都不会计入其有效质押。想要质押超过 32 ETH 的质押者只能以固定的 32 ETH 增量进行操作,并依赖质押池来处理两者之间的任何金额。使用 EIP-7251,可以配置现有和新的验证者,以便在每个质押的 ETH 上赚取奖励,每个验证者最多 2048 ETH。此 EIP 还允许更大的运营商通过合并多个 32 ETH 验证器来整合多个验证器。这降低了整个网络的带宽要求。要详细了解其机制,请参阅此页面。EIP-7002 也扩展了验证者的能力,这次是通过引入执行层可触发的提款。在此 EIP 之前,只有验证者的活动签名密钥才能触发退出。现在,如果将以太坊地址设置为提款凭证,那么它也可以强制退出。这减少了委托设置中的信任假设,因为资金的所有者——无论是控制 EOA 的人类还是 DAO 管理的智能合约——都可以始终以无需信任的方式启动退出。最后,EIP-6110 消除了合并前以太坊的遗留痕迹:验证者存款与其添加到存款队列之间的时间延迟。在合并之前,信标链必须等待 2048 个区块才能处理验证者存款...

480天前登链社区Pectra主网
Pectra 主网确定将在 5 月 7 日激活,看看有哪些更新

Solidity智能合约中的重入攻击

什么是Solidity智能合约中的重入攻击?了解区块链重入攻击是如何工作的,以及如何保护你的智能合约免受其影响。重入攻击 是利用智能合约中的一个漏洞,在上一个执行完成之前重复调用一个函数, 这可能允许攻击者操控合约的状态。本文将回答以下问题: 什么是Solidity重入攻击?将深入讨论重入攻击的机制、不同类型、缓解策略以及实际的智能合约示例。那么让我们开始吧。什么是Solidity重入攻击?在Solidity智能合约的上下文中,重入攻击是指执行流被转移到一个外部合约,通常是通过外部调用(例如“fallback”函数或“onERC721Received”),允许函数(或另一个函数)被递归调用。 这使得外部合约可以重新进入合约,从而在执行完成之前操纵状态。重入是一个状态同步问题,发生在状态在进行外部调用之前没有更新。这意味着当函数被重新进入时,状态与第一次调用时相同。例如,如果该函数执行以下操作:检查: 检查调用者的状态,例如要求调用者有足够的余额进行提现。交互: 如果检查通过,执行外部调用,例如转账代币。效果: 更新全局状态,例如在映射中减少调用者的余额。由于状态是在执行外部调用后更新的,如果调用者是一个合约,并且在其fallback函数中重新调用同一个函数,他们仍然会通过步骤(1),使他们能够耗尽合约的资金。这段代码执行顺序,如下文所述,并不是避免重入攻击的正确模式。这可能导致意外行为,允许攻击者操控合约的状态并可能耗尽其资金。重入攻击导致合约资金被耗尽智能合约重入攻击的类型1. 单函数重入这是最简单的重入攻击类型,发生在合约中的单个函数被重新进入时。这通常发生在函数修改合约状态,然后在没有首先更新其内部状态变量的情况下调用外部合约或发送Ether时。2. 跨函数重入跨函数重入发生在一个函数在更新状态之前执行外部调用,而外部合约调用另一个依赖于该状态的函数。这可能导致合约不同部分之间的意外交互,使攻击者可以利用一个函数的漏洞来操控另一个函数的状态。3. 跨合约重入(也称为只读)跨合约重入涉及多个合约之间的函数交互,其中状态是共享的。与之前一样,如果第一个合约中的共享状态在外部调用之前没有被更新,依赖于共享状态的合约可能会被重新进入。4. 跨链重入跨链重入虽然较少见,但涉及在不同区块链网络上部署的智能合约之间的交互。此场景可能发生在互操作性协议或去中心化交易所(DEX)中,后者促进跨多个区块链的交易。虽然机制与跨合约重入类似,但由于不同区块链生态系统之间的交互,复杂性增加。欲了解有关跨链重入的更多信息,包括一个示例,请访问 Mateocesaroni撰写的以下博客。5. 只读重入也称为“只读外部调用重入”,指的是一种特定类型的重入漏洞,其中对另一个合约进行外部调用,但被调用合约的函数不会修改其状态。相反,被调用的函数读取来自调用合约的数据,然后重新进入调用合约,可能导致意外行为。尽管被调用的函数不修改状态,但它仍然可以影响调用合约的控制流或行为,从而带来安全风险。有关只读重入的示例,请访问SunWeb3Sec的 DeFiVulnLabs常见智能合约漏洞库。有关重入攻击代码示例,请访问Cyfrin Updraft的示例 漏洞库。防范Solidity重入攻击的方法1. 使用检查-效果-交互模式确保在与外部合约交互或发送Ether之前进行状态更改。根据之前描述的示例,将步骤修改为遵循检查-效果-交互模式:检查: 检查调用者的状态,例如要求调用者有...

485天前登链社区登链社区
Solidity智能合约中的重入攻击
没有更多了