Gas
如何估算數據儲存的價格?
我想估計一個應用程序的成本,我需要的一件事是在契約上儲存*n kB 數據的價格。*乙太幣和美元。
我在哪裡可以找到原始數據儲存的費率或價格?顯示 ETH<->USD 價格的網站很容易找到,但我似乎無法找到儲存一定數量數據所需成本的近似值。
費率變化很快,一個2 歲的回答“現在,費用在…… ”是有幫助的,但還不夠。我可以從哪裡獲得有關費率的可靠最新資訊?
附屬問題:當我們在區塊鏈上儲存數據時,我理解交易的 gas 價格,以及將數據實際放入區塊鏈(長期)的另一個價格。我對麼?
目前,您支付儲存費用的唯一時間是在寫入和回讀時。儲存沒有持續的成本,儘管關於是否應該有一些討論,並且將來可能會有。
與其他交易成本一樣,儲存成本設置在
gas
. 這意味著您需要在儲存或讀取內容時將每個操作的 gas 成本乘以 gas 價格。由於預先不知道 gas 價格,因此您無法提前確定未來以 ETH 或 USD 讀取和寫入儲存的成本是多少。氣體儲存操作的成本是:
20,000 gas 當一個值從零設置為非零時;寫入現有儲存或將值設置為零時需要 5,000 個 gas;當非零值設置為零時,返還 15,000 的 gas。
這些成本是按寫入儲存的 32 字節字設置的。如果您的欄位沒有乾淨地四捨五入到 32 字節的部分,則會有一些額外的成本,儘管編譯器在優化它方面做得相當好。
每筆交易的最低基本成本為 21,000 gas。
請注意,除非您的合約確實需要處理儲存中的數據,否則通常最好將數據儲存在 IPFS 中,然後將其 IPFS 位置儲存在合約中。還可以通過寫入事件日誌將數據儲存在區塊鏈上,這比合約儲存便宜得多。