1. 程式人生 > >以太坊區塊鏈技術

以太坊區塊鏈技術

	想知道更多區塊鏈技術知識,請百度【鏈客區塊鏈技術問答社群】

在以太坊上傳送的交易,最多能包含多少位元組的資料?有沒有上限?
理論上在以太坊中,對交易大小或者塊大小都沒有直接或固定的上限,這也是
以太坊的一個優勢。
不過這並不意味著交易能攜帶資料量大小沒有上限,因為一個塊可以使用的
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位元組的資料。
--------------------- 本文來自 新缸中之腦 的CSDN 部落格 ,全文地址請點選:

https://blog.csdn.net/shebao3333/article/details/80112436?utm_source=copy