欢迎阅读 ChainFeeds PRO # 86。本次内容将包含 FastLane 协议如何在 Monad 上优化 MEV 层,以及每周更新内容:比特币协议进展、以太坊治理相关、最新研究和进展,和最新论文。
重点
FastLane on Monad: Serving Users, Apps, and Validators as First-Class Citizens
Monad 团队 Christia 介绍了 FastLane 协议如何在 Monad 上优化 MEV 层。Monad 是一个高性能 EVM 区块链,通过异步执行(共识与交易执行解耦)实现高吞吐量(10,000 TPS)和去中心化,但这也导致传统 MEV 捕获方式失效。FastLane 作为 Monad 生态的 MEV 层,通过 Onchain MEV、Atlas 协议和shBundler 等技术,解决了异步执行下的状态延迟和垃圾交易问题,同时将 MEV 收益通过 shMONAD 流动性质押协议分配给用户、应用和验证者,形成多方共赢的生态飞轮。
1. Onchain MEV
问题:Monad 的异步执行导致共识与执行分离,验证者在打包交易时可能基于旧状态,无法实时模拟最新状态。这导致传统 MEV 策略(如套利、清算)面临交易回滚风险。
解决方案:FastLane 引入 Onchain MEV,通过智能合约实时验证 MEV 支付。即使状态延迟,也能确保交易的有效性,避免回滚。
2. Atlas 协议
问题:传统 MEV 主要由验证者或专业套利者捕获,应用和用户成为「被剥削者」。Monad 需要一种机制,让应用能够自主优化交易顺序,内化 MEV 收益。
解决方案:FastLane 的 Atlas 协议允许应用通过智能合约实现应用特定排序(ASS)。例如:
DEX 可以优化交易滑点,减少用户损失。
借贷协议可以优先处理清算交易,确保系统安全。
3. shBundler
问题:传统区块链用户体验差,例如需要支付 Gas 费、面临抢跑和三明治攻击等。
解决方案:FastLane 的 shBundler 整合了 ERC-4337 账户抽象标准,提供以下功能:
无 Gas 交易:用户无需持有原生代币即可支付 Gas 费。
预确认:验证者提前确认交易打包,减少用户等待时间。
抗 MEV 攻击:通过链上验证和拍卖机制,防止抢跑和三明治攻击。
4. shMONAD 流动性质押协议
问题:传统 MEV 收益多被验证者或套利者独占,用户和应用无法分享价值。
解决方案:FastLane 通过 shMONAD 流动性质押协议将 MEV 收益分配给生态参与者:
验证者 MEV:部分收益注入 shMONAD 质押池,提升质押者收益。
应用 MEV:通过 ASS 捕获的 MEV 也部分分配给 shMONAD 持有者。
比特币协议进展
Bitcoin Optech Newsletter #343
忽略未请求的交易:Antoine Riard 提出了两个比特币改进提案,第一个提案允许节点信号化它们的交易中继能力和偏好;第二个提案则使用该机制,指示节点忽略未请求的交易,只接收通过
inv
消息请求的交易。这样做可以减少网络中的未请求交易,提升节点效率和带宽利用率。但该提案与一些旧的轻量级客户端存在兼容性问题,可能导致这些客户端的用户无法广播交易。
以太坊
研究和进展
Enforceable Human-Readable Transactions: how to solve Bybit-like hacks
开发者 Gabriel 讨论了以太坊交易签名的一个安全隐患:交易输入数据用十六进制字符串形式呈现,导致用户无法有效验证交易内容。以以太坊近期遭遇的盗窃事件为例,黑客伪装前端界面,诱使用户签署转账操作,导致 15 亿美元的资金转移,暴露了当前以太坊交易签名机制的缺陷。为此 Gabriel 提出一种改进方法:在 EIP-712 标准的基础上,签名消息中嵌入一个可读的描述字段,帮助用户理解交易的具体内容。具体来说,每个应用可定义一个解码器,将复杂的交易数据转换为易于理解的文本描述。用户签署交易时,钱包会同时显示原始数据和描述字段,确保用户能够清楚了解交易的实际操作。签署后,前端可以移除描述字段以减少数据存储开销,而智能合约可通过解码器重新生成描述并验证其一致性,从而防止恶意交易。该方案无需修改以太坊协议,但会增加一定的计算开销。
Dynamic Blob Sizing: Reducing Zero-Padding Overhead in Small Rollups
xiaoxiao 提出动态调整 Blob 大小和定价策略,以解决小规模 Rollup 在低 L2 数据吞吐量情况下面临的成本和延迟问题。当前 128KB 固定 Blob 设计要求 Rollup 要么支付未使用的 Blob 空间,要么等待足够的数据以填满 Blob,从而造成提交延迟。动态 Blob 大小方案允许 Blob 的大小根据实际使用情况进行调整,用户只需为他们实际使用的空间付费,而不需要等待积累足够的数据。具体的策略内容包含:1.每个 Blob 采用 1D Reed-Solomon 编码进行数据处理;2.使用 GossipSub 和 Req/Resp 协议确保数据的分发和样本的可靠性。3.为确保不同子网之间的负载均衡,每个 Blob 会有一定的零填充操作。4.基于 EIP-1559 机制的动态 Blob 费用策略,Blob 基础费用会根据网络负载和需求自动调整,用户仅根据实际使用的 Blob 容量付费。这一方案为 EIP-4844 的实现提供了新的思路,并可能在未来的研究中进一步优化。
Privax: Building Cross-chain Privacy
以太坊开发者 Marchhill 提出利用智能账户(Smart Account)来解决加密内存池中的前置交易和交易审查问题。加密内存池允许用户提交加密交易,交易内容在特定时隙解密后才能被区块生产者查看和执行。但如果区块生产者恶意操作或因故障未遵循加密内存池的规则,可能会导致前置交易或交易审查问题。智能账户允许用户定义一系列的检查和验证机制,只有当这些验证条件满足时,交易的主体部分才会被执行,具体的前置交易保护机制包括:
交易顺序验证:智能账户执行交易时,首先检查交易的顺序是否与加密内存池中指定的顺序一致,检查失败,即使区块生产者尝试前置交易,交易的主体也不会执行。
时隙验证:智能账户会验证当前的时隙是否与智能账户交易指定的时隙匹配,即使区块生产者暂时离线,导致交易解密密钥被提前泄漏,未来的区块生产者也不能随意将这些交易插入其他时隙。
区块顶部执行:智能账户确保交易被包含在区块顶部。通过对交易的位置进行检查(如验证交易的索引位置),可以确保用户的交易被按预定的顺序和位置包含在区块中,而不会被其他交易前置。
欺诈证明:如果区块生产者在执行区块时恶意跳过了某些有效的加密内存池交易,智能账户提供了机制让任何人能够挑战区块生产者的行为。这种机制通过挑战期和提交零知识证明来验证区块生产者是否没有遵守加密内存池中的规则。
可编程密码学
Trusted Execution Environments (TEEs): A primer
a16z Aaditya Shidham 讨论了 TEE 技术特性及其在区块链领域的应用策略。TEE 通过硬件隔离保护敏感代码和数据的隐私,主要支持处理私密状态的区块链网络,适用于私密交易、MEV 抗性、私人 AI 代理部署等场景。虽然 TEE 提供了较强的安全性,但也存在一定的风险:1.侧信道攻击:攻击者可以通过观察系统的电磁波、功耗等外部特征,推测出 TEE 内的敏感数据或操作,从而绕过 TEE 的保护。2.硬件厂商后门:TEE 依赖于硬件厂商的设计和实现,不同厂商的 TEE 设计可能存在安全漏洞或后门。3.物理攻击:攻击者可以直接获取芯片物理访问权限,绕过 TEE 的安全机制攻击数据或篡改代码。Aaditya Shidham 提出四点应对措施:
设计容错机制:假设 TEE 会被攻破需采取应急措施,如数据备份、冗余机制等。
隐私保护而非完整性保护:将 TEE 用于隐私保护而非系统完整性保护。如果TEE 被攻破,泄露的只是数据的隐私信息,而不会影响区块链的交易数据或完整性。
使用 Oblivious RAM(ORAM)技术:ORAM 使用特殊的加密技术和数据混淆方法来打乱内存的访问顺序,使得每次内存读写操作看起来都是随机的,攻击者无法从访问模式中获取任何有用的信息,可防止信息泄露。
密钥轮换与前向保密:定期更换加密密钥,避免密钥泄露后造成长期影响。
MEV 相关
The MEV Letter #76
Flashbots 团队推出垂直于 MEV 研究领域的 Newsletter,以下是一些重点摘录:
文章《BuilderNet v1.2》宣布对 BuilderNet 进行升级,简化了操作员的入驻流程,增强了安全性和性能,并支持完全可复现的 TDX 镜像构建。
文章《Reclaiming the blockchain: Priority Blockspace for Humans launches on World Chain testnet》在 World Chain 测试网推出了 Priority Blockspace for Humans (PBH),为经验证的人工交易提供区块顶部优先空间,采用了 Rollup-Boost 技术。
文章《Block Building in Taiko》详细介绍了基于 Taiko 的 Rollup 中的 MEV 供应链和区块构建过程。
文章《Public crypto networks as financial market infrastructures》分析了 DeFi 作为金融市场基础设施的作用,突出了其促进实时多资产交易的能力,同时评估了面临的挑战和未来发展方向。
文章《Max-Blobs Flag: Economic Perspective》分析了通过允许本地构建的区块减少包含的 Blob 数量对提议者收入的影响。
文章《Pricing Transactions for Preconfirmation》提出了一个定价预确认交易的框架,以改善节点操作员的决策。
文章《Proposer Commitments - A Validator’s Case For Delegation》探讨了基于排序、提议者承诺和验证者职责委托如何影响质押生态系统。
视频《MEV-Boost community call #12》由 Alex Stokes 主办,邀请 MEV-Boost 社区讨论 Pectra 的准备情况、竞标定价、头部时间戳等问题。
视频《EIP 7706 Separate gas type for calldata》邀请 Vitalik Buterin 介绍 EIP-7706,该提案为 calldata 引入了一个独立的费用市场,包含基础费用和每个区块的 gas 限制。
视频《L2 Interop Working Group Call #4》由 Josh Rudolf 主办,讨论了开放意图框架(Open Intents Framework)、新的 ERC 提案、无信任跨链桥接等进展。
视频《Core Notes from Core Devs》讨论了 Pectra 升级的最终准备工作、Blob 的可扩展性和内存池瓶颈等问题。
📑论文
A Public Dataset For the ZKsync Rollup
作者来自:NOVA Information Management School、MPI-SWS 、Imperial College London、Matter Labs
作者介绍了一个公开的 ZKsync 数据集,旨在解决区块链数据获取困难的问题。尽管区块链数据是公开的,但由于高昂的成本和技术门槛,研究人员常常难以有效利用这些数据,为此作者从 ZKsync Era 归档节点中提取了一年的活动数据,免费提供给外部研究者,并详细描述了该数据集的内容、如何创建,以及可以进行的分析示例,包括交易费用、合约部署和代币交换等方面,希望以此促进 L2 区块链的研究。