出块者承诺协议(Proposer Commitment Protocol)允许以太坊的产块者或出块者提供细化的区块商品,如交易预确认、保留区块顶部或底部、区块期货等。
Proposer Commitment Protocol(出塊者承諾協議)讓負責出塊的角色,例如產塊者(Builder)或出塊者(Proposer)可以提供細化的區塊商品內容,例如「承諾將區塊前三筆交易保留給 XXX」或是「保證將交易 Y 收入在交易 X 後面」等等。

Photo by Bernd 📷 Dittrich on Unsplash
如果希望能更完整吸收這篇文章的內容,可以先閱讀過以下關於 MEV 以及 MEV 供應鏈的文章:
MEV(二):Proposer-Builder Separation
本文無使用 AI 進行或協助寫作。
以太坊致力於保持其去中心化的特性,其中一個重點在於避免驗證者們出現中心化的現象,而 MEV 的龐大利益就是一個不可忽視的誘因。因此社群討論出了將產生區塊內容的工作外包給更專業的產塊者(Builder):當一個驗證者(Validator)獲得機會成為出塊者(Proposer)時,它只需要從眾多產塊者的區塊中選出一個來作為自己的區塊內容,並獲得該產塊者的競標費用,如此出塊者(也就是驗證者們)的角色就可以維持是一個低技術複雜度的工作,這就是 Proposer Builder Separation(PBS)。
目前以太坊已經有一套完整成熟的產塊供應鏈:尋利者(Searcher)從使用者們的交易中尋找套利機會並製作出套利交易組合,接著競標請產塊者收入它的套利交易組合。產塊者從眾多尋利者的競標和一般交易中組裝出收益最高的區塊內容,然後向出塊者競標,最終由出塊者決定採用哪個產塊者的區塊內容,也就決定下個區塊會收入哪些交易。
註:其實產塊者和出塊者之間還有另一個角色 — Relay — 負責公平主持拍賣。

PBS。 source
以上 Recap 為讀者複習目前以太坊的產塊流程,基本上也是使用者交易的生命週期。這和出塊者承諾協議息息相關,因為使用者和出塊者之間的承諾都必須經過這些流程來實現。接下來將介紹最常聽到,也是最先被推廣的出塊者承諾協議的例子 — 交易預先確認。
「交易預先確認」指的是產生區塊內容的角色(例如以太坊的產塊者或是 L2 的排序器)在收到使用者的交易後,就向使用者承諾會在下一個區塊或第幾個區塊之前收入他的交易。例如目前的 L2,包含 Arbitrum、Base、ZKsync 等等,它們的排序器在收到使用者交易後都能立即通知使用者交易會被收入,而不像在以太坊上是使用者交易送出後就只能乖乖等待,並在看到交易被收入在區塊時才收到通知。
不過這些 L2 排序器給出的承諾背後,其實仰賴的是運行排序器的團隊的誠信。如果不幸地使用者交易其實最終沒有被收入,或是並非當初排序器承諾的執行結果(例如交易最終竟然失敗了),那使用者也無計可施。而這篇文章要介紹的出塊者承諾協議則是屬於「由經濟誘因驅動的承諾」,也就是當產出區塊的角色違背承諾時,它的押金將會被奪走,或甚至拿去補償受害者。
而以太坊則因為實行 PBS 機制,導致其承諾協議在設計上會比 L2 上的承諾協議更為複雜,在第二篇文章中會再更詳細介紹。
除了保證使用者交易會被收入之外,出塊者還可以按照不同需求提供不同服務或商品。
協議可以向出塊者請求在有需要的時候(或是定時)幫忙執行某些操作,例如更新協議參數、清算倉位避免壞賬、暫停協議避免被攻擊等等。當然使用第三方的自動化服務例如 Keeper 等等也可以達成一樣的目的,只是第三方服務最終一樣是要去向出塊者競標請求收入它的交易,而且在緊急情況時常常要和攻擊者的交易競爭手續費高低,不像出塊者承諾是可以提供更直接且穩妥的保障,例如「我會預留多少 Gas 給你的交易」或是「我會將你的交易收入在區塊最前面」等等。
通常尋利者會競爭讓自己的套利交易能排在區塊最前面或最後面:擺在區塊最前面所套的利是「前一個區塊執行完所產生的新的套利機會」;擺在區塊最後面則通常是套「去中心化交易所(DEX)與中心化交易所(CEX)的利差」。出塊者可以將區塊的最前面或最後面保留給特定的人或特定的交易。
Remember me for faster sign in
註 1: DEX 與 CEX 利差所產生的利潤非常可觀。在以太坊上,由於產塊者有最大的權力,所以通常都是產塊者自己吃下這一塊的利潤,不然就是產塊者和某些尋利者進行合作。而這也導致產塊者變得中心化:有能力吃下這些利潤的產塊者更常在競標中贏過其他產塊者,導致大者恆大。
註 2:以前的 Eden Protocol 就是一個這樣的出塊者承諾協議,它會要求加入到 Eden 的出塊者要保留其區塊的最前面給 Eden 的使用者,並由 Eden 的競標結果來決定誰的交易可以放在區塊最前面。
「保障未來的區塊內容」也可以更進一步發展成「區塊內容的 期貨市場」。對區塊內容有需求的買家可以提前確定未來某個時間點可以獲得多少區塊容量或甚至指定使用區塊裡的哪一個區間,或是買家因為擔心未來某個時間點手續費飆高所以透過期貨市場提前鎖定成本來避險,或是將之視為單純的商品投資也可以。
如果有尋利者想要確保他的交易是該區塊第一筆執行 Uniswap ETH-USDT 池子兌換的交易,與其競標讓他的交易成為該區塊第一筆交易,他也可以改成尋求這樣的承諾:「他的交易只要是第一筆碰到 Uniswap ETH-USDT 池子的交易就好,前面可以有其他交易沒關係,只要那些交易都不會碰到 Uniswap ETH-USDT 池子即可」。相比於迫使所有人都去爭搶成為區塊的第一(也是唯一)筆交易,State Lock 競標讓出塊者或產塊者可以為更多的交易提供承諾,以及有更大的彈性去對交易排序進行優化。
以上介紹了幾個出塊者承諾的例子,接下來會分享市場上目前有哪些出塊者承諾相關的協議。
MEV-Commit 和 ETHGas 是最先進到市面的出塊者協議,MEV-Commit 在以太坊上提供「交易預先確認」服務;ETHGas 則是提供「區塊期貨市場」及「交易預先確認」服務。
MEV-Commit 專注在為區塊市場的買賣雙方提供隱私媒合的服務:買家可以為自己的需求加密,而且只有指定的賣家可以解密,而當賣家簽名給出承諾後,也只有買家可以解密承諾,確保整個合約從簽訂到履約過程都是保持隱私的。 MEV-Commit 也正在和提供安全多方計算服務的 Shutter Network 積極合作,為 MEV 供應鏈提供「交易內存池加密」的服務,提供更全面的隱私保護。
註:Shutter Network 使用的是 Threshold Encryption(門限加密)的加密技術。
不過要注意的是 MEV-Commit 有自己的一條鏈,目的是作為一個公正第三方來在交易失敗時(也就是承諾被違反時)作為仲裁者判定誰該為此付出代價。這也代表買賣雙方必須先將 ETH 跨到該條鏈上才能進行交易,不能直接在自己買賣區塊內容的那條鏈上(例如以太坊)進行交易。
透過 ETHGas 的區塊期貨平台,買家可以提前 64 個區塊的時間就預先下訂區塊內容。

在測試鏈上的期貨市場動態,左邊是可以拍賣的 Slot,右邊(應該)是目前出價

在主鏈上因為接入 ETHGas 的驗證者數量還較少,所以可拍賣的 Slot 數量也不多
ETHGas 也在近期推出了「交易預先確認」的服務。

註:ETHGas 目前操作的體驗比較適合專業交易員,不適合一般使用者。如果一般使用者想試用「交易預先確認」的服務,可以使用 MEV-Commit 的 RPC — 使用者只需要把 RPC 換掉就可以將交易都送往 MEV-Commit 進行預先確認。
第二篇文章將聚焦在技術上如何實現一個出塊者承諾協議。
TEM Medium 目前正在進行有獎徵稿!詳情請參考:
Special thanks to
and Juno Chiu for reviewing and improving this post
- 本文转载自: medium.com/taipei-ethere... , 如有侵权请联系管理员删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码