在以太坊上發送的交易,最多能包含多少字節的數據?有沒有上限?區塊鏈
理論上在以太坊中,對交易大小或者塊大小都沒有直接或固定的上限,這也是 以太坊的一個優點。.net
不過這並不意味着交易能攜帶數據量大小沒有上限,由於一個塊能夠使用的 gas是有上限的。 在寫這篇文章時,ethstats顯示 這個值是7,984,452,大約700萬。3d
所以,理論上咱們能夠建立一個交易,讓它消耗掉一個塊能用的所有gas,這就 決定了一個交易理論上能夠包含的最多數據。blog
決定數據大小的另外一個因素是數據內容,由於不一樣的數據消耗的gas也不一樣:教程
利用塊的gas上限,並結合你的數據內容,就能夠計算出一個交易能發送的數據大小了。開發
能夠試着用mist發送256kb的隨機數據:get
這大約會消耗900萬gas,mist會嘗試建立交易,但不會成功。博客
讓咱們試着接近塊gas上限,此次使用44,444個隨機字節:io
這個交易能夠成功,你能夠點這裏查看交易數據。入門
你看,咱們成功地在塊967163上寫入了44k字節的數據。
接下來,以太坊的可擴展性開始展現它的力量了。
推薦兩個以太坊相關的實戰教程:
更多的內容能夠訪問博客:
http://blog.hubwiz.com/2018/04/23/ethereum-transaction-size/