欢迎阅读 ChainFeeds PRO # 89。本次内容将包含在协议层增加内置预言机,以及每周更新内容:比特币协议进展、以太坊治理相关、最新研究和进展,和最新论文。
重点
Enshrined Eth2 price feeds
以太坊研究员 Justin Drake 提议在以太坊 Beacon Chain 中增加一个简单的价格数据服务(price feed),用于追踪几种主要法币(如美元、欧元、人民币等)对 ETH 的价格。该服务在每个 epoch(约 6.4 分钟)更新一次,并将价格数据存储于 BeaconChain 的
price_data
字段中。为了确保准确性和易用性,价格以最小货币单位(如美分)记录。该方案的主要优势包括:
共识最小化:价格数据与 Beacon Chain 的核心共识解耦,类似于区块中的
graffiti
字段,不影响以太坊的状态转移或共识规则,最大限度地减少对网络的干扰。带宽高效:每个区块仅增加约 320 字节的开销,网络负担微乎其微。
公共基础设施:可以作为去中心化预言机的底层基础设施,供整个生态(包括 DeFi、其他区块链甚至线下使用场景)来引用 ETH 对几种主要法币的估值。
价格来源多元:验证者在提议区块时会从多种价格源获取 ETH 的法币价格,包括链上数据(例如 Uniswap、Maker、Chainlink 等)和链下数据(例如 Coinbase、CoinMarketCap 等),再结合加权或去除异常值的算法进行汇总并写入区块。
比特币协议进展
Bitcoin Optech Newsletter #346
LND 动态费率调整系统:该系统为闪电节点的链上交易提供确保及时确认、避免过度支付的手续费策略。结合了两种主要手段:
外部费率估算:通过本地 Bitcoin Core 节点或第三方服务获取手续费参考,用于初始费率设定及非紧急交易的提费。
指数型费率提升:在交易临近截止时间时,逐步以指数方式提高手续费,确保即使 mempool 状态异常或估算失灵,也能及时确认。
Bitcoin Core Config Generator 发布: 一个用于生成 Bitcoin Core 配置文件(bitcoin.conf)的终端交互式工具,可让用户轻松定制节点配置,无需手动编辑配置文件。
以太坊
研究和进展
Enforceable Descriptive Operation Layer (against Bybit-like hacks)
开发者 Zergity 提出了一种无需升级区块链或 EVM、却能显著提升交易签名安全性的新方法。它通过可执行的描述性操作层(EDO)将交易数据(opData)与人类可读的操作描述(opDesc)强绑定,并在合约内验证。这样,用户就能清楚看到所有关键操作,任何未注册或可疑操作都无法执行,从而有效防范钓鱼和恶意合约攻击。具体流程如下:
生成描述性操作:
opDesc
从opData
确定性生成,可以由前端模拟或通过静态调用合约生成。显示人类可读的操作描述:在签名设备上显示每个关键操作的描述。任何恶意或模糊操作都会在签名设备屏幕上突出显示。
验证和执行:EDO 代码验证签名的
opDesc
和opData
,并将其记录在临时存储中,只有注册的opData
可以在交易中执行,任何未注册的操作请求都会导致交易回滚,从而防止恶意调用注入。
Ethereum is turning into a labyrinth of unnecessary complexity with EOF - Let’s reconsider EOF
开发者 pcaversaccio 讨论了 EVM 的 EOF(EVM Object Format)117 提案,认为其实现方式过于复杂,且许多改进可以通过更简单、较少侵入性的方式实现。以下七点可以避免引入复杂的新语义:
减少编译器复杂性:EIP-663 提案增加了 5 个新操作码,用于更深入地访问数据栈。这虽然对编译器有用,但并不是现代编译器的必需功能,因为现代编译器已经可以通过堆栈/寄存器溢出等方法处理这一问题。
减少字节码大小:通过移除 JUMPDEST(跳转目的地指令),即可有效减少字节码的大小,无需引入新的合同创建语义。
更容易升级 EVM:无需重构整个 EVM,只需通过添加现有的验证规则来处理新操作码的引入或修改。通过分析合约部署时的字节码,可以避免不兼容的操作码,或者为新部署的合约应用新的语义。
支持带有立即数的操作码:不需要改变现有合约的语义,而是通过验证新合约字节码来应用更新的语义。
移除 Gas 检查:可以通过引入 EIP-7069 中的新操作码(如 CALL2)来避免直接检查气体,而不是改变 EVM 的底层结构。
移除代码检查:现有的 EVM 验证规则已足以移除不必要的代码检查。新的创建操作码可以在后续更新中引入,而不需要一次性实施所有更改。
地址空间扩展和代码大小限制:通过修改现有操作码的语义(例如修改 BALANCE 操作码),以及利用 EIP-3860 解决初始化代码计量问题,无需引入完全新的格式。
Whisk: A practical shuffle-based SSLE protocol for Ethereum
EF 研究员 George Kadianakis 介绍了一种名为 Whisk 的协议,基于一项称为单一秘密领导者选举(SSLE) 的协议,通过混合网络(mixnet)的方式对区块提议者进行秘密选举,在出块前隐藏区块提议者的真实身份,降低针对提议者的拒绝服务(DoS)攻击风险。协议的主要流程如下:
候选者选择:在每个选举周期开始时,信标链使用 RANDAO(以太坊的随机性信标)从所有验证者中随机抽取 16,384 个候选者,形成候选者列表。
混合阶段:在接下来的 8,192 个 slot(约一天)中,区块提议者对这些候选者列表进行多次随机化。每次随机化操作只处理 128 个候选者,以减少计算和通信开销。每个提议者在随机化后提交一个零知识证明,证明其操作的正确性。
冷却阶段:混合阶段结束后,协议进入冷却阶段,等待 RANDAO 收集足够的熵,以确保随机性不可预测。冷却阶段的目的是防止恶意提议者根据未来的 RANDAO 输出进行随机化操作。
提议者选择:在冷却阶段结束后,信标链使用 RANDAO 从随机化后的候选者列表中选择 8,192 个提议者。这些提议者将负责未来 8,192 个 slot 的区块提议。
区块提议阶段:在随后 8,192 个 slot 中,选定的提议者依次提议新区块。每位提议者只有在自己对应的 slot 到来时才公开提交一份零知识证明,证明自己拥有该候选身份并提议新区块,从而在出块前保持匿名。
可编程密码学
A TEE-Backed Leader Election Protocol to Minimize Worst-Case Cross-Chain Sequencer Latency
dmarzz 讨论了如何通过优化高可用性 L2 序列器的调度,减少跨链通信延迟,从而提高多个 L2 网络之间的互操作性。在多个 L2 网络中,序列器节点之间的网络延迟差异较大,随机选择领导者节点可能会导致跨链通信延迟过高。为了解决这一问题,dmarzz 提出了一种基于 TEE 测量网络延迟并据此构建领导者节点对轮换调度的方案。
首先,每个节点定期向其他网络的节点发送延迟测量请求,并记录延迟数据,这一过程通过 TEE 确保数据的准确性和不可篡改性。随后,节点将测得的延迟数据发布到链上,形成一个延迟矩阵。该矩阵包含了每个网络节点与其他网络节点之间的通信延迟,确保了延迟数据的公开透明和可靠性。
在获取延迟矩阵后,调度算法的目标是从中选择最优的领导者节点对。算法通过分析延迟矩阵,优先选择那些跨链延迟较低的节点对,避免因物理距离过远或延迟过高的节点配对而导致跨链通信效率低下。通过这种方式,调度算法优化了领导者的选择,确保每个周期内的跨链消息传递延迟最小化。
最终,在每个周期开始时,选定的领导者节点负责链上的消息传递和区块提议。由于这些领导者节点之间的物理位置较近,跨链消息的传输效率得到了显著提升,延迟得到了有效减少。
MEV 相关
The MEV Letter #79
Flashbots 团队推出垂直于 MEV 研究领域的 Newsletter,以下是一些重点摘录:
文章《Separation Gap, Trusted Advantage, and APS》引入了一个框架,用于分类和分析现有的以太坊分离协议,并讨论了 APS 如何减少对可信实体的依赖。
文章《Liveness Analysis of the Beacon Chain》通过分析区块头的证明正确性和未出块情况,评估了 Beacon 链的稳定性。
文章《ELI5: Ethereum Validator Exits》分析了以太坊验证者的退出流程、当前的速率限制机制,以及 Pectra 升级中通过 EIP-7002 和 EIP-7251 引入的变更。
文章《MEV: Multi-Objective Optimization Unsolved》描述了多链环境下的 MEV 现状,以及在去中心化、效率和用户保护之间的权衡。
文章《ERC-7699: ERC-20 with Transfer Reference Extension》详细介绍了 ERC-7699,这是一项对 ERC-20 的提案扩展,引入了转账参考功能,以提高交易的清晰度、可追溯性和互操作性。
文章《Beyond ZK & Optimistic Rollups: Introducing Based Rollups and Preconfirmations》探讨了 Based Rollup 及其对排序、审查抵抗和流动性的影响。
会议《Community Call #52: BuilderNet》邀请 shea 讨论 BuilderNet,这是一个去中心化的以太坊区块构建网络,运行在 TEE 上,并与社区共享 MEV。
视频《Bankless: The Future of Ethereum Scaling: Native Rollups Explained》邀请 Uma Roy 和 Justin Drake 解析原生 Rollup 及其在安全性、可组合性和可扩展性方面与其他 Rollup 的不同之处。
视频《Deeply Intents: A Treatise On Multichain Settlement》邀请 Rachin Kalakheti 讨论多链结算、去中心化排序、排序策略等话题。
视频《EIP-7732 breakout room #18》由 Potuz 主持,讨论了与 EIP-7732 相关的最新进展,以及对共识层规范的更新。
📑论文
ammBoost: State Growth Control for AMMs
作者来自:University of Connecticut
作者提出了 ammBoost,一种新型的侧链架构,旨在解决 AMM 在 Web 3 应用中面临的可扩展性问题。ammBoost 通过减少链上交易量、提升吞吐量并支持区块链修剪来优化 AMM 系统。其核心技术包括功能分割、L2 流量汇总、基于时间段的存款机制、池快照以及延迟代币支付交易等。为验证其性能,作者构建了一个类似 Uniswap 的原型进行实验。实验结果表明,ammBoost 能将 gas 费用降低 96.05%,链增长减少 93.42%,并支持 Uniswap 日交易量 500 倍的吞吐量。