6 月 30 日,Vitalik 發布新文章討論了以太坊在交易確認速度方面的問題。 Vitalik 提到以太坊相比五年前已經有了很大的改進,得益於EIP-1559(動態調整交易費用)和合併後穩定的區塊生成時間,用戶在L1 上發送的交易通常在5 -20 秒內得到確認。然而,這個時間還可以進一步改善,對於一些明確要求幾百毫秒甚至更短延遲的應用程式來說,進一步縮短確認時間非常有意義。為了實現這一目標,以太坊社群和研究人員提出了一些實際的解決方案,其中之一是預先確認(Preconfirmations)。
Preconfirmations(preconf)是交易在被正式確認之前的一種預確認狀態。具體來說,是指交易在被礦工包含進區塊並且正式上鍊之前,由節點進行的一種臨時確認,這種臨時確認意味著多個節點驗證交易的有效性,並暫時將其存儲在記憶體池中。這樣可以讓使用者在短時間內獲得交易被接受的訊號,從而即時獲得回饋減少等待時間,提高用戶體驗。這種預先確認並不是最終的確認,仍然有可能被撤銷(例如區塊重組),但這種情況相對較少。
通常情況,在預確認機制中提議者作為提供預確認服務的角色。用戶可以透過支付額外的費用,獲得其交易將被包含在下一個區塊中的簽名承諾。如果提議者未能履行其承諾,他們將面臨經濟懲罰。
以太坊基金會研究員Justin Drake一直在推廣一種以太坊預確認機制的方法:Based preconfirmations,透過具體的激勵和懲罰機制,提供快速交易確認。
在Based preconfs 機制中為了減少交易因各種原因而未能被打包進區塊的風險,需要有額外的提議者懲罰和強制包含:
提議者懲罰(proposer slashing):L1 提議者必須選擇加入額外的懲罰條件才能成為預確認者(preconfer)。這點可以透過重質押相關機制來實現。
提議者強制包含(proposer forced inclusions):L1 提議者必須能夠強制將交易包含在鏈上,即使在經濟性不高或其他提議者不合作的情況下。這點可以透過 inclusion lists 來實現。
L1 提議者透過選擇加入以下兩個預確認懲罰條件,成為預確認者。預確認者向用戶發出簽名的預確認承諾,承諾在指定時間段內將交易包含在區塊中,並為兌現承諾獲得用戶支付的小費。
活躍懲罰(liveness slashing):如果預確認者未能在指定時間內包含預確認交易,將面臨懲罰。
安全懲罰(safety slashing):如果預確認者的承諾與實際包含的交易不一致,將面臨懲罰。
此外,預確認者會根據在提議者前瞻中的位置來進行優先順序的排序,以更快的執行預確認交易。提議者前瞻機制是一種用於確定未來一段時間內哪些提議者將有機會打包區塊的機制,會給每個未來的提議者分配一個位置編號,這個編號表示他們在未來區塊提案中的順序。預確認者根據他們在提議者前瞻中的位置再進行一個排序,位置編號越小的預確認者優先順序越高。假設某筆交易得到了預確認者B 的承諾,那麼在B 之前的位置編號更小的提議者(預確認者A)可以立即將該交易打包,減少了用戶的等待時間,不必等待輪到B作為提議者的那個時段。如果 B 前面提議者未能及時打包交易,預確認者 B 需要在其時間內確保這些交易被包含,否則將面臨懲罰。
透過以上這些條件和設定,Based preconfs 可以給 L1 更快速地確認交易。如果 rollup 是 based 的(L2 的排序交給 L1 負責),也就是所有的 L2 區塊在邏輯上被視為 L1 的交易,那麼可以利用相同的機制來為 L2 提供預先確認。
Justin Drake proposed Based preconfirmations, which attracted the community's attention to the preconfirmation mechanism. Afterwards, the community launched a rich discussion around the topic of pre-confirmation. Among the more noteworthy ones are: Jonah B, a member of Blockchain Capital, proposed to allow users to customize the punitive measures in the pre-confirmation mechanism; independent developer Matthew proposed to use the chain pre-confirmation mechanism ( preconf chaining) to protect the proposer from being punished by external unexpected situations such as power outages, network interruptions, etc. (activity failure); Primev researcher Christian Matt introduced two pre-confirmation modes: one is by a designated leader (leader-based) provides pre-confirmation, and the other is to provide pre-confirmation by multiple competitors (leaderless) in the absence of a leader. The advantage of the leader mode is that it can provide nearly 100% confirmation guarantee. In a competitive environment without a leader, it helps to effectively discover pre-confirmed prices and optimize the revenue of validators. Christian Matt also proposed several solutions that combine leader and leaderless pre-confirmation; Ethereum Foundation member potuz discussed various challenges and solutions for introducing a pre-confirmation mechanism under the ePBS framework.
以上是Preconf 方案如何加速以太坊的交易確認速度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!