時間:2023-08-10|瀏覽:242
以下為文章內(nèi)容,金色財經(jīng)整理,有所刪改:
在Filecoin網(wǎng)絡(luò)中,gas的概念是用于測量執(zhí)行給定鏈上交易所需的計算資源。這些資源的成本需要支付,導致必須圍繞“誰應(yīng)該承擔”這些成本以及需要如何確定“資源消耗的交易優(yōu)先級”來做出許多決定。
例如,一種方法可能是進行第一價格拍賣。在這樣的系統(tǒng)中,希望在區(qū)塊鏈上執(zhí)行交易的參與者提交出價以制約礦工。然后,當?shù)V工將相關(guān)交易包含在開采的區(qū)塊中時,它們便將這些投標礦工對交易進行優(yōu)先排序,以優(yōu)化他們收取的費用。
盡管在概念上很簡單,但已表明此類方法存在許多缺陷。第一價格拍賣的操作可能很復雜,并且可能導致投標人多付很多錢。它們還會在網(wǎng)絡(luò)堵塞期間導致不良行為。
上面詳述的系統(tǒng)還獎勵礦工全部的gas費,而忽略了網(wǎng)絡(luò)中非挖礦參與者也必定會花費資源來處理每筆交易的事實。
EIP-1559
以太坊改進提案(EIP)1559是針對許多這些問題而開發(fā)的標準。它的主要創(chuàng)新是引入了與每個區(qū)塊相關(guān)的基本費用(每單位gas費)。由于網(wǎng)絡(luò)堵塞,該費用會增加或減少,從而將網(wǎng)絡(luò)流量推回到目標水平。
在EIP-1559下,交易創(chuàng)建者指定了費用上限(他們愿意為包含此交易而花費的每單位gas最高支付的費用)。如果費用上限小于模塊的基本費用,則不能將其包括在模塊中。交易創(chuàng)建者還指定了一個小費(也以每單位gas為單位);這個小費是由區(qū)塊礦工收集的。
交易創(chuàng)建者支付的最低費用為費用上限和基本費用加小費,再乘以交易所用的gas(單位價格)費用,而不是單價拍賣?;举M用中的所有收入都會被消耗掉,從而產(chǎn)生通縮壓力,從而使整個網(wǎng)絡(luò)補償執(zhí)行交易所花費的資源。
反過來,礦工則至少要獲得小費、用上限減去基本費用,再交易所用的gas(單位價格)。
在這種方案下,交易創(chuàng)建者可以確保他們的高優(yōu)先級交易仍能將其放入?yún)^(qū)塊鏈中,而通常支付的費用要少得多。
EIP-1559在Filecoin
EIP-1559具有許多引人注目的特性,與Filecoin的設(shè)計注意事項非常吻合:
效率。EIP-1559概述了用于設(shè)置和計算gas費的更有效模型。
用戶體驗。估算和費用設(shè)定比參加一次價格拍賣要容易得多。
關(guān)鍵消息吞吐量。Filecoin中的WindowPost消息對時間緊迫要求高,因此必須以對堵塞魯棒性的方式進行處理。EIP-1559為此類消息提供了更高的可靠性和吞吐量。
網(wǎng)絡(luò)交易獎勵。整個網(wǎng)絡(luò)承擔處理交易的費用,因此應(yīng)相應(yīng)補償。
由于所有這些原因,F(xiàn)ilecoin進行了少量修改就將EIP-1559納入了其核心協(xié)議。Filecoin使用技巧集;它的交易在執(zhí)行之前就進入了鏈,在這種情況發(fā)生之前,無法確定實際的gas費使用量。因此,F(xiàn)ilecoin要求用戶提供估計的交易限額。為了恰當?shù)卣{(diào)整激勵措施,高估一定幅度以上會被高估燒傷。
當前結(jié)果和總結(jié)
EIP-1559已實現(xiàn)并存在于Filecoin主網(wǎng)上。當前,由于網(wǎng)絡(luò)事務(wù),每天消耗約100k到150kFIL。納入標準后至少取得了兩個關(guān)鍵勝利:
高價值交易的快速通道。有時,存儲入職消息可能會威脅到對時間更敏感的WindowPost消息的價格。然而,正如預期的那樣,集成EIP-1559為Filecoin參與者提供了一種直接的機制來解決這種堵塞問題,而無需始終付出高昂的代價。
網(wǎng)絡(luò)容量管理。到目前為止,EIP-1559的基本費用機制在將網(wǎng)絡(luò)容量保持在其目標的100%方面做得很好。
隨著時間的流逝,交易創(chuàng)建者在估計交易所需的gas費量方面也變得更加出色,從而長期減少了高估消耗量。
還有一些改進的余地:基本費用差異很大,其變化率很尖刻。隨著新存儲的推出,還會有大量的堵塞。在過去,這也導致重要的WindowPost消息也被定價。
Filecoin社區(qū)可以研究多種方法來解決這些定價問題:
gas控制機。解決網(wǎng)絡(luò)擁堵的一種可能方法是為控制平面交易創(chuàng)建專用的供氣通道,將每個塊的一部分留給對區(qū)塊鏈功能至關(guān)重要的特定消息。
消息類型費用結(jié)構(gòu)。解決此問題的另一種方法可能是減少WindowPost的成本,或者增加其他消息(尤其是Pre/ProveCommit消息)的成本。
基本費用變動率。基本費用隨時間推移的尖峰度表示費率選擇不理想,可能會更平滑。
可以引入與gas模型無關(guān)的其他方法來幫助緩解擁堵:
縮