91视频APP下载_91视频网页版_91视频黄色免费看_91视频下载APP下载网站

當(dāng)前位置:首頁 > 恒達教程 > Preconf-方案如何加快以太坊的交易確認速度

Preconf-方案如何加快以太坊的交易確認速度

來源:恒達教程網(wǎng) | 更新:2025-03-17 19:52:51

方案如何加快以太坊的交易確認速度

6 月 30 日,Vitalik 發(fā)布新文章討論了以太坊在交易確認速度方面的問題。Vitalik 提到以太坊相比五年前已經(jīng)有了很大的改進,得益于EIP-1559(動態(tài)調(diào)整交易費用)和合并后穩(wěn)定的區(qū)塊生成時間,用戶在 L1 上發(fā)送的交易通常在 5-20 秒內(nèi)得到確認。然而,這個時間還可以進一步改善,對于一些明確要求幾百毫秒甚至更短延遲的應(yīng)用程序來說,進一步縮短確認時間非常有意義。為了實現(xiàn)這一目標(biāo),以太坊社區(qū)和研究人員提出了一些實際的解決方案,其中之一是預(yù)確認(Preconfirmations)。

什么是預(yù)確認?

Preconfirmations(preconf)是交易在被正式確認之前的一種預(yù)確認狀態(tài)。具體來說,是指交易在被礦工包含進區(qū)塊并且正式上鏈之前,由節(jié)點進行的一種臨時確認,這種臨時確認意味著多個節(jié)點驗證交易的有效性,并暫時將其存儲在內(nèi)存池中。這樣可以讓用戶在短時間內(nèi)獲得交易被接受的信號,從而即時獲得反饋減少等待時間,提高用戶體驗。這種預(yù)確認并不是最終的確認,仍然有可能被撤銷(比如區(qū)塊重組),但這種情況相對較少。

通常情況,在預(yù)確認機制中提議者作為提供預(yù)確認服務(wù)的角色。用戶可以通過支付額外的費用,獲得其交易將被包含在下一個區(qū)塊中的簽名承諾。如果提議者未能履行其承諾,他們將面臨經(jīng)濟懲罰。

具體實現(xiàn)方案:Based Preconfirmations

以太坊基金會研究員Justin Drake一直在推廣一種以太坊預(yù)確認機制的方法:Based preconfirmations,通過具體的激勵和懲罰機制,提供快速交易確認。

在 Based preconfs 機制中為了減少交易因各種原因而未能被打包進區(qū)塊的風(fēng)險,需要有額外的提議者懲罰和強制包含:

提議者懲罰(proposer slashing):L1 提議者必須選擇加入額外的懲罰條件才能成為預(yù)確認者(preconfer)。這點可以通過重質(zhì)押相關(guān)機制實現(xiàn)。

提議者強制包含(proposer forced inclusions):L1 提議者必須能夠強制將交易包含在鏈上,即使在經(jīng)濟性不高或其他提議者不合作的情況下。這點可以通過 inclusion lists 實現(xiàn)。

L1 提議者通過選擇加入以下兩個預(yù)確認懲罰條件,成為預(yù)確認者。預(yù)確認者向用戶發(fā)出簽名的預(yù)確認承諾,承諾在指定時間段內(nèi)將交易包含在區(qū)塊中,并為兌現(xiàn)承諾獲得用戶支付的小費。

活躍懲罰(liveness slashing):如果預(yù)確認者未能在指定時間段內(nèi)包含預(yù)確認交易,將面臨懲罰。

安全懲罰(safety slashing):如果預(yù)確認者的承諾與實際包含的交易不一致,將面臨懲罰。

此外,預(yù)確認者會根據(jù)在提議者前瞻中的位置來進行優(yōu)先級的排序,以更快的執(zhí)行預(yù)確認交易。提議者前瞻機制是一種用于確定未來一段時間內(nèi)哪些提議者將有機會打包區(qū)塊的機制,會給每個未來的提議者分配一個位置編號,這個編號表示他們在未來區(qū)塊提議中的順序。預(yù)確認者根據(jù)他們在提議者前瞻中的位置再進行一個排序,位置編號越小的預(yù)確認者優(yōu)先級越高。假設(shè)某個交易得到了預(yù)確認者 B 的承諾,那么在 B 之前的位置編號更小的提議者(預(yù)確認者 A)可以立即將該交易打包,減少了用戶的等待時間,不必等待輪到 B 作為提議者的那個時間段。如果 B 前面提議者未能及時打包交易,預(yù)確認者 B 需要在其時間段內(nèi)確保這些交易被包含,否則將面臨懲罰。

通過以上這些條件和設(shè)定,Based preconfs 可以給 L1 提供更快速地確認交易。如果 rollup 是 based 的(L2 的排序交給 L1 負責(zé)),也就是所有的 L2 區(qū)塊在邏輯上被視為 L1 的交易,那么可以利用相同的機制來為 L2 提供預(yù)確認。

社區(qū)的討論

Justin Drake 提出了 Based preconfirmations 之后引起了社區(qū)對預(yù)確認機制的關(guān)注。之后,社區(qū)圍繞預(yù)確認的話題展開了豐富的討論,比較值得關(guān)注的有:Blockchain Capital 成員Jonah B提出讓用戶自定義預(yù)確認機制中的懲罰措施;獨立開發(fā)者Matthew提出利用鏈?zhǔn)筋A(yù)確認機制(preconf chaining)來保護提議者免受外部的意外情況如停電、網(wǎng)絡(luò)中斷等(活躍性故障)被處罰的方法;Primev 研究員Christian Matt介紹了兩種預(yù)確認的模式:一種是由指定的領(lǐng)導(dǎo)者(leader-based)提供預(yù)確認,另一種則是在沒有領(lǐng)導(dǎo)者的情況下,由多個競爭者(leaderless)提供預(yù)確認。在領(lǐng)導(dǎo)者模式優(yōu)點是可以提供近乎百分百的確認保證。而在無領(lǐng)導(dǎo)者模式的競爭環(huán)境有助于有效地發(fā)現(xiàn)預(yù)確認的價格,優(yōu)化驗證者的收益。 Christian Matt 還提出了結(jié)合領(lǐng)導(dǎo)者和無領(lǐng)導(dǎo)者預(yù)確認的幾種方案;以太坊基金會成員potuz討論了 ePBS 框架下,引入預(yù)確認機制的各種挑戰(zhàn)和解決方案。

熱門恒達攻略

推薦

免責(zé)聲明:本網(wǎng)站的所有信息均來自于互聯(lián)網(wǎng)收集,侵刪[email protected] 站點地圖

CopyRight©2025 恒達教程網(wǎng) 陜ICP備17007004號-1