StarkNetAlpha在幾周前登陸了主網,上線初期并沒有應用費用機制,而與L1交互的gas成本實際上是由StarkWare補貼的。我們針對目前StarkNetAlpha版本提出了一種估算和收取交易費用的方式。
隨著網絡的不斷升級,我們認為網絡計算和收取費用的方式也相應地更新。我們在這里提出了一個初步的費用計算和收費方法,目的是隨著StarkNet的發展對其進行完善。了解這些參數有助于構建者在設計他們的StarkNetdApp時更好地進行規劃。
StarkNet的交易成本
通常來說,一筆交易的成本由幾個因素決定:
1、數據——發送至L1的數據量:
1.1狀態差異信息
StarkNet測試網現已支持Chainlink喂價:金色財經報道,Chainlink發推表示,StarkNet測試網現已支持Chainlink喂價,目前StarkNet開發人員可以利用該價格流構建DeFi應用程序。2月初,Stark Ware宣布將與Chainlink Labs建立合作伙伴關系,StarkWare將正式加入Chainlink SCALE計劃,StarkNet測試網也將支持Chainlink喂價。[2023/2/24 12:26:18]
1.2L2→L1信息的數量
1.3已消耗的L1→L2信息
這些數據都會在不同的StarkNetL1交易中以calldata的形式發送到L1。
2、計算成本——這是針對跟蹤步驟(tracesteps)的計費,包括操作系統(OS)步驟(如系統調用)。包括:
Gate.io Startup首發項目WSIENNA已認購成功:據官方公告,Gate.io Startup首發項目Sienna (WSIENNA)認購成功,并將于5月6日(今日)00:00上線交易并開通提現服務。據悉,本次認購參與人數共有14,933人,下單總價值超過1,000萬美金,認購系數約為0.0006 。Gate.io將根據每個人的下單情況和每個下單幣種的認購系數進行WSIENNA的分發。請務必注意:由于部分用戶在下單認購后到當天16點之前,沒有保持賬戶中有不低于認購金額的足夠金額,因此被排除在有下單之外。[2021/5/6 21:27:49]
L1證明驗證
L2計算成本(SHARP)
3、存儲成本:在交易執行期間需要進行多少讀/寫操作。
公信鏈:昨晚停止出塊由節點大額Staking操作所致,目前已升級解決:12月17日消息,針對昨日23點40分公信鏈(GXChain)暫停出塊的現象,官方表示是由節點大額Staking操作所致,目前已升級解決,用戶資產安全性不受影響。官方稱,初步現象是在區塊執行的過程中出現整數乘法溢出的情況,經GXChain核心開發團隊定位,問題出現在Staking獎勵分發過程中的一個計算邏輯;
錯誤的發生是由于某節點在當天23點05分的時候操作了一筆總量為400萬枚GXC的質押Staking,導致節點得票數 * 出塊獎勵超出了64位整數的范圍,最終導致出塊獎勵分發失敗,整個網絡的區塊無法推進。目前問題已經得到解決,官方發布了新的版本,所有節點如果碰到不能同步區塊或者出塊的問題,需要前往下載新的版本,并按文檔替換可執行程序,按原有方式重啟節點即可。(鏈聞)[2020/12/17 15:31:59]
4、交易的L2網絡傳輸成本:它的調用數據和發出的事件。
Ystar于今日推出分紅寶升級計劃:據官方消息,區塊鏈流量獨角獸Ystar于今日推出分紅寶升級計劃,上線一鍵生息功能,用戶參與分紅寶的資金同時參與生息,可獲得分紅寶+生息雙重收益。
據了解,分紅寶一鍵生息是一項穩定收益率產品。目前共開放100萬YSR額度,500YSR起投,且可實現利息每日提取。[2020/10/15]
目前的費用機制
概括來講,目前的解決方案是讓用戶/應用程序使用定序者(Sequencer)來估算接受“交易”所需要花費的成本:
用戶要求一個新的服務("gas估算服務,estimategasservice")來估算在當前狀態下運行給定“交易”所需的費用。該服務根據下文中的公式進行估算。這項服務由Sequencer公開。在內部,它將嘗試根據當前的StarkNet狀態估算處理該交易所消耗的資源。
正如下文所解釋的,這個估算值將是交易成本的首個粗略的近似值。費用本身將以ETH(支付貨幣)來指定,而gas價格作為估算服務的參數提供。
在這一點上,用戶可以選擇是否接受所估算的費用,或標記更高/更低的費用。然后,用戶確定其愿意支付的費用并進行簽名,這個簽名也作為交易的一部分被發送到Sequencer中,以便執行這筆交易并添加到未來的區塊中。
成本公式
對于費用的首個近似值,我們考慮了服務提供商(sequencer定序者+prover證明者)支付的一些外部成本,如用于數據和計算的L1gas(上述的第1和2.1項)。計算的費用可能包括一個加價,以補償L1gas成本的波動。在這一點上,我們忽略了證明創建、存儲操作和網絡的L2成本(上述的第2.2、3、4項)。
因此,在這個階段,計算費用的公式將是:
其中:
1、gas_price是服務中配置的gas價格,每gas單位使用多少ETH。這個價格以后可以通過API查詢。
2、gas_per_byte是存儲調用數據時單個字節的gas成本,目前為每個字節16gas。
3、?(msgs)是交易從L2到L1發送的信息數量。
4、bytes_per_msg是消息的字節數。當然,每個消息的字節數都可以不同,所以我們可以使用所有消息的平均消息字節大小。額外的5000gas是用來更新一個內部計數器的。
5、?(state_diff_items)是該交易所做的狀態差異的數量。2?31分別代表每次存儲寫入時需寫入兩個字段元素,每個字段元素由31個字節組成。
6、gas_per_step是(L1上)單步驗證的一個常數定價。stepstxn是該函數執行的步驟數。
注意:該交易費成本的大頭在于L1數據部分。這包括狀態差異和消息。換句話說,與在L1上發布數據的成本相比,計算成本可以忽略不計。(gas_per_step<<gas_per_byte)
未來的計劃
這個機制在未來可能會有幾種變化。
首先,我們希望進行一些優化以減少成本。具體來說,當幾筆交易共享相同的證明時,它們也共享一些開銷,因此會降低生產區塊和驗證的成本。在這種情況下,可以對原始交易的估算費用進行一些削減。
引入volition用于數據可用性(即鏈下數據可用性),從而可以提供另一個節約成本的方式,我們希望將其納入成本估算的因素。為基于L2的數據所做的存儲修改可能會產生不同的成本。
當網絡變得去中心化時,我們會采用其他機制和市場設計,其中細節目前正在研究中。一個例子是使用“費用拍賣”模式——用戶可以使用不同成本組成的某種線性組合進行付費,并允許sequencer挑選付費最高的交易。
最后,引入費用抽象將允許網絡參與者使用ETH以外的代幣進行付費。
來源|community.starknet.io
作者|LiorSchejter
這一期的靈感來自與@anonalyx的幾次談話,已經很久沒有一個話題能讓我如此興奮了。本周我們討論的是Web3的社交體驗。這些想法非常新奇,我相信在后面幾期里還會繼續完善很多內容.
1900/1/1 0:00:00本文為V神2022年1月25日在ethereum.org上發表的文章。金色財經編譯如下:特別感謝JustinDrake、DankradFeist、AlexObadia、Hasu和其他hackmd.
1900/1/1 0:00:002021年3月11日,藝術家Beeple的作品《Everyday:TheFirst5000Days》在佳士得官網上以69,346,250美元成交,折合人民幣約為4.5億元.
1900/1/1 0:00:00金色財經報道,知情人士透露,拜登政府準備最早下月發布整個政府的數字資產戰略,并要求聯邦機構評估其帶來的風險和機遇.
1900/1/1 0:00:00迎新年,納新福,金色財經“虎年開新禮”活動正在進行中,1月24日-1月30日與大家一同恭賀新春,喜迎虎年.
1900/1/1 0:00:00近期新興NFT平臺LooksRare勢頭迅猛,推出交易獎勵后交易量迅速超過OpenSea,LOOKS代幣價格也創下新高,短短兩周,LooksRare便坐上了NFT市場的“頭把交椅”.
1900/1/1 0:00:00