專業(yè)專注 共建共贏
近期,F(xiàn)ilecoin創(chuàng)始人胡安·貝內(nèi)特發(fā)布題為《EIP-1559 in Filecoin》的文章,并表示EIP-1559具有許多令人信服的特性,如高效率、好的用戶體驗(yàn)、提供了更高的可靠性和吞吐量、獎(jiǎng)勵(lì)交易的網(wǎng)絡(luò)等。而基于這些原因,F(xiàn)ilecoin已經(jīng)將EIP-1559納入其核心協(xié)議,并進(jìn)行了小范圍的調(diào)整。目前,EIP-1559已在Filecoin主網(wǎng)實(shí)施并上線,每天因網(wǎng)絡(luò)交易而消耗的FIL約為10萬到15萬。
本文為《EIP-1559 in Filecoin》重點(diǎn)內(nèi)容摘要整理:
在Filecoin網(wǎng)絡(luò)中,Gas是用于計(jì)量鏈上計(jì)算資源使用情況的一個(gè)概念。鏈上的資源有限且是有成本的。這對(duì)于Filecoin網(wǎng)絡(luò)而言,就需要明確誰需要來承擔(dān)這些資源的成本,以及權(quán)衡如何更高效地利用這些資源。
例如,一種方法可能是進(jìn)行第一價(jià)格拍賣。在這樣的系統(tǒng)中,希望在區(qū)塊鏈上執(zhí)行交易的參與者提交出價(jià)以阻止節(jié)點(diǎn)。然后,當(dāng)節(jié)點(diǎn)將相關(guān)交易包含在開采的區(qū)塊中時(shí),它們便將這些投標(biāo)作為費(fèi)用收取。給定區(qū)塊的大小或區(qū)塊可以交易的Gas量的上限,節(jié)點(diǎn)對(duì)交易進(jìn)行優(yōu)先排序,以優(yōu)化他們收取的費(fèi)用。
盡管在概念上很簡單,但已表明此類方法存在許多缺陷。一價(jià)拍賣的操作可能很復(fù)雜,并且可能導(dǎo)致投標(biāo)人多付很多錢。它們還會(huì)在網(wǎng)絡(luò)擁塞期間導(dǎo)致不良行為。
上面詳述的系統(tǒng)還獎(jiǎng)勵(lì)節(jié)點(diǎn)全部的Gas費(fèi),而忽略了網(wǎng)絡(luò)中非礦業(yè)參與者也必定會(huì)花費(fèi)資源來處理每筆交易的事實(shí)。
01
EIP-1559是什么
以太坊改進(jìn)提案(EIP)1559是針對(duì)許多這些問題而開發(fā)的標(biāo)準(zhǔn)。它的主要?jiǎng)?chuàng)新是引入了與每個(gè)區(qū)塊相關(guān)的基本費(fèi)用(每單位Gas)。由于網(wǎng)絡(luò)擁塞,該費(fèi)用會(huì)增加或減少,從而將網(wǎng)絡(luò)流量推回到目標(biāo)水平。
在EIP-1559下,交易創(chuàng)建者指定了費(fèi)用上限(他們?cè)敢鉃榘私灰锥ㄙM(fèi)的每單位Gas最高支付的費(fèi)用)。如果費(fèi)用上限小于模塊的基本費(fèi)用,則不能將其包括在模塊中。交易創(chuàng)建者還指定了一個(gè)小費(fèi)(以每單位Gas為單位);這個(gè)技巧是由區(qū)塊節(jié)點(diǎn)收集的。
交易創(chuàng)建者支付的最低費(fèi)用為a,費(fèi)用上限為b,基本費(fèi)用加小費(fèi),再乘以交易所用的費(fèi)用,而不是單價(jià)拍賣。基本費(fèi)用中的所有收入都會(huì)被消耗掉,從而產(chǎn)生通縮壓力,從而使整個(gè)網(wǎng)絡(luò)補(bǔ)償執(zhí)行交易所花費(fèi)的資源。
反過來,節(jié)點(diǎn)則至少要獲得a費(fèi)、小費(fèi)、b費(fèi)用上限減去基本費(fèi)用,再乘以交易所用的Gas。
在這種方案下,交易創(chuàng)建者可以確保他們的高優(yōu)先級(jí)交易仍能將其放入?yún)^(qū)塊鏈中,而通常支付的費(fèi)用要少得多。
02
EIP-1559與Filecoin的結(jié)合
EIP-1559具有許多引人注目的特性,與Filecoin的設(shè)計(jì)注意事項(xiàng)非常吻合:
?效率:EIP-1559概述了用于設(shè)置和計(jì)算Gas的更有效模型。
?用戶體驗(yàn):估算和費(fèi)用設(shè)定比參加一次價(jià)格拍賣要容易得多。
?關(guān)鍵消息吞吐量:Filecoin中的WindowPost消息是時(shí)間緊迫的,因此必須以對(duì)擁塞魯棒的方式進(jìn)行處理。EIP-1559為此類消息提供了更高的可靠性和吞吐量。
?交易獎(jiǎng)勵(lì)網(wǎng)絡(luò):整個(gè)網(wǎng)絡(luò)承擔(dān)處理交易的費(fèi)用,因此應(yīng)相應(yīng)補(bǔ)償。
由于以上原因,F(xiàn)ilecoin進(jìn)行了少量修改就將EIP-1559納入了其核心協(xié)議。Filecoin使用技巧集,它的交易在執(zhí)行之前就進(jìn)入了鏈上,在這種情況發(fā)生之前,無法確定實(shí)際的Gas使用量。因此,F(xiàn)ilecoin要求用戶提供估計(jì)的交易限額。為了恰當(dāng)?shù)卣{(diào)整激勵(lì)措施,高估一定幅度以上會(huì)被“超額懲罰”。
03
當(dāng)前結(jié)果和總結(jié)
EIP-1559已實(shí)現(xiàn)并存在于Filecoin主網(wǎng)上。當(dāng)前,由于網(wǎng)絡(luò)事務(wù),每天消耗約100k到150k FIL。納入標(biāo)準(zhǔn)至少取得了兩個(gè)關(guān)鍵勝利:
?高價(jià)值交易的快速通道:有時(shí),存儲(chǔ)消息可能會(huì)威脅到對(duì)時(shí)間更敏感的WindowPost消息的價(jià)格。然而,正如預(yù)期的那樣,集成EIP-1559為Filecoin參與者提供了一種直接的機(jī)制來解決這種擁塞問題,而無需始終付出高昂的代價(jià)。
?網(wǎng)絡(luò)容量管理:到目前為止,EIP-1559的基本費(fèi)用機(jī)制在將網(wǎng)絡(luò)容量保持在其目標(biāo)的100%方面做得很好。
隨著時(shí)間的流逝,交易創(chuàng)建者在估計(jì)交易所需的Gas量方面也變得更加出色,從而長期減少了高估消耗量。
還有一些改進(jìn)的余地:基本費(fèi)用差異很大,其變化率很明顯。這是由于隨著新存儲(chǔ)的推出,大量的擁塞。在過去,這也導(dǎo)致重要的WindowPost消息也被定價(jià)。
Filecoin社區(qū)可以研究多種方法來解決這些定價(jià)問題:
?Gas控制平面:解決網(wǎng)絡(luò)擁堵的一種可能方法是為控制平面交易創(chuàng)建專用的供氣通道,將每個(gè)塊的一部分留給對(duì)區(qū)塊鏈功能至關(guān)重要的特定消息。
?消息類型費(fèi)用結(jié)構(gòu):解決此問題的另一種方法可能是減少WindowPost的成本,或者增加其他消息(尤其是Pre / ProveCommit消息)的成本。
?基本費(fèi)用變動(dòng)率:基本費(fèi)用隨時(shí)間推移的尖峰度表示費(fèi)率選擇不理想,可能會(huì)更平滑??梢砸肱c氣體模型無關(guān)的其他方法來幫助緩解擁堵。
?拓展證明:擴(kuò)展Filecoin的證明機(jī)制的構(gòu)想包括SNARK的批量驗(yàn)證,以及基于斜線的驗(yàn)證,以減少需要預(yù)先完成的驗(yàn)證量。
?拓展共識(shí):考慮到當(dāng)前的擁塞率,F(xiàn)ilecoin可能需要迅速尋求分片
04
未來的工作
展望未來,F(xiàn)ilecoin網(wǎng)絡(luò)迄今為止所取得的成果,還有許多潛在的數(shù)據(jù)分析工作,并且有機(jī)會(huì)與其他研究人員和區(qū)塊鏈社區(qū)合作,以EIP-1559的思想為基礎(chǔ)。一些可能的研究方面包括在gas模型中引入排隊(duì)理念。還有保證某些消息和交易的服務(wù)質(zhì)量以及探索將加密交易引入?yún)^(qū)塊鏈的方法,可以在將來的某個(gè)時(shí)間點(diǎn)執(zhí)行。
責(zé)任編輯: