您好,登錄后才能下訂單哦!
本篇內容介紹了“以太坊智能合約交易能包含多少數據”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
理論上在以太坊中,對交易大小或者塊大小都沒有直接或固定的上限,這也是 以太坊的一個優勢。
不過這并不意味著交易能攜帶數據量大小沒有上限,因為一個塊可以使用的 gas是有上限的。 在寫這篇文章時,ethstats顯示 這個值是7,984,452,大約700萬。
因此,理論上我們可以創建一個交易,讓它消耗掉一個塊能用的全部gas,這就 決定了一個交易理論上可以包含的最多數據。
決定數據大小的另一個因素是數據內容,因為不同的數據消耗的gas也不同:
0字節消耗4個gas
非0的字節消耗68個gas
每個交易要支付的21000個gas
利用塊的gas上限,并結合你的數據內容,就可以計算出一個交易能發送的數據大小了。
可以試著用mist發送256kb的隨機數據:
這大約會消耗900萬gas,mist會嘗試創建交易,但不會成功。
讓我們試著接近塊gas上限,這次使用44,444個隨機字節:
這個交易可以成功,你可以點這里查看交易數據。
Value: 60 Finney (0.06 Ether)
Gas: 3131800
Gas Price: 50 Gwei (0.00000005 Ether)
Gas Used By Transaction: 3031800
Actual Transaction Cost: 151.59 Finney (0.15159 Ether)
Cumulative Gas Used: 3031800
你看,我們成功地在塊967163上寫入了44k字節的數據。
“以太坊智能合約交易能包含多少數據”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。