本文為 Filecoin 創世人胡安·貝納特(Juan Benet)有關 Filecoin 與 EIP-1559 主題分享的摘要內容,
在 Filecoin 網路中,gas 是用于計量鏈上計算資源使用情況的一個概念,鏈上的資源有限且是有成本的,這對于 Filecoin 網路而言,就需要明確誰需要來承擔這些資源的成本,以及權衡如何更高效地利用這些資源。
例如針對鏈上資源的使用權,可以進行“第一價格拍賣”的方式。參與者通過較高的價格,促使礦工來執行他們的交易。當礦工在出塊的時候就可以將出價高的消息打包在區塊中,并收取其中的費用,在給定區塊大小上限或區塊可以交易的 gas 量上限的情況下,礦工對消息進行優先排序,以讓他們可以獲取更高的收益。
盡管在概念上很簡單,但“第一價格拍賣”的方式存在許多缺陷,比如在操作上可能很復雜,并且可能導致參與者多付很多錢,網路擁堵也容易導致不良行為,該方式還將獎勵礦工全部的 Gas 費,而忽略了網路中非礦業參與者也必定會花費資源來處理每筆交易的事實,
EIP-1559 是什么?
以太坊改進提案 EIP-1559 是針對上述這些問題而開發的標準。它的主要創新是引入了與每個區塊相關的基本費用(BaseFee),基本費用會隨著網路的擁堵情況而波動,從而將網路流量推回到目標水平。
在 EIP-1559 下,交易創建者指定了費用上限(他們愿意為包含此交易而花費的每單位 Gas 最高支付的費用)。如果費用上限小于區塊的基本費用,則不能將其包括在區塊中,由于基本費用會被銷毀,交易創建者還指定了一個小費(tip),給到打包消息的礦工作為激勵。
在這種方案下,交易創建者可以確保他們高優先級的消息仍能被打包到區塊中,而支付的費用相對要少得多,
EIP-1559 在 Filecoin 的融合
EIP-1559 具有許多引人注目的特性,與 Filecoin 的設計非常吻合:
*效率,**EIP-1559 構建了用于設置和計算 gas 更有效的模型;
*用戶體驗,**估算和費用的設定,比“第一價格拍賣”的方式要容易得多;
*關鍵消息吞吐量,**Filecoin 中的 WindowPost 消息是時間緊迫的,因此必須擁有抗擁塞能力強的方式進行處理。EIP-1559 為此類消息提供了更高的可靠性和吞吐量;
*交易獎勵網路,**整個網路承擔處理交易的費用,因此應得到相應的補償,
基于上述這些原因,Filecoin 稍加修改就將 EIP-1559 納入了其核心協議,Filecoin 的區塊架構 Tipsets,它的交易在執行之前就已經上鏈,在這種情況發生之前,無法確定實際的 gas 使用量,因此,Filecoin 要求用戶提供估計的交易限額。但是為了恰當地調整激勵措施,估計的量如果超過一定限額則會受到“超額懲罰”。
當前情況和總結
EIP-1559 已實現并存在于 Filecoin 主網上。當前 Filecoin 網路每天 10 萬到 15 萬枚 FIL 被消耗,EIP-1559 至少取得了兩個關鍵勝利:
*高價值交易的快速通道。**有時存儲的消息可能會威脅到對時間更敏感的 WindowPost 消息的價格。然而,正如預期的那樣,集成 EIP-1559 為 Filecoin 參與者提供了一種直接的機制來解決這種擁塞問題,而無需始終付出高昂的代價;
*網路容量管理。**到目前為止,EIP-1559 的基本費用機制在將網路容量保持在其目標的 100%方面做得很好,
隨著時間的推移,交易創建者在估計交易所需的 gas 量方面也變得更加出色,從而長期減少了高估消耗量,
還有一些改進的余地:基本費用差異很大,其變化率曲線很陡峭,這是由于隨著存儲的增加,導致網路的擁塞。在過去,這也導致重要的 WindowPost 消息價格也被推高。
Filecoin 社區可以研究多種方法來解決這些定價問題:
*gas 控制平面。**解決網路擁堵的一種可能方法是將控制平面與數據平面分離,交易創建專用的通道,讓每個區塊的一部分留給至關重要的特定消息;
*消息類型費用結構,**解決此問題的另一種方法可能是減少 WindowPost 的成本,或者增加其他消息(尤其是 Pre / ProveCommit 消息)的成本;
*基本費用變化率,**基本費用隨時間推移,費率變化曲線過于“陡峭”,可以引入與 gas 模型無關的其他方法來幫助緩解擁堵,讓曲線變化更平滑;
*擴展證明,**擴展 Filecoin 的證明機制的構想包括 SNARK 的批量驗證,以減少需要預先完成的驗證量;
*擴展共識。**考慮到當前的擁塞率,Filecoin 可能需要加速分片機制在 Filecoin 中的采用和實施,
未來的工作
展望未來,Filecoin 網路迄今為止所取得的成果,還有許多潛在的數據分析工作,并且有機會與其他研究人員和區塊鏈社區合作,以 EIP-1559 的思想為基礎,一些可能的研究方面包括在 gas 模型中引入排隊理念,還有保證某些消息和交易的服務質量以及探索將加密交易引入區塊鏈的方法,可以在將來的某個時間點執行,