加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

智能合約變量儲存機制詳解_BIT:BITS

Author:

Time:1900/1/1 0:00:00

前言

在以太坊上,我們可以通過部署智能合約來實現我們需要的功能,合約代碼中我們往往需要定義一些變量,這就涉及到了智能合約變量的存儲機制。這篇文章我們將根據solidity的所有的變量命名的類型來講解智能合約的存儲機制。存儲機制

每個在以太坊虛擬機中運行的智能合約的狀態都在鏈上永久地存儲著。這些值存儲在一個巨大的數組中,數組的長度為2^256,下標從零開始且每一個數組能夠儲存32字節(256個比特)長度的值。并且存儲是稀疏的,并沒有那么密集。變量類型

Solidity的數據變量類型分為兩類:值類型-valuetype引用類型-referencetype值類型布爾型(bool)2bit(0/1)整型(int/uint)根據關鍵字的不同表示不同長度,int8表示8bits有符號數定長浮點型(fixed/ufixed)Solidity還沒有完全支持定長浮點型。可以聲明定長浮點型的變量,但不能給它們賦值或把它們賦值給其他變量定長字節數組(byte/bytes)定義數組時定義長度地址類型(adress)160bits地址類型成員變量(balance,transfer....)balanceuint256(256bits)transfer()uint256(256bits)引用類型不定長字節數組類型(bytes/byte,string,uint....)結構體(struct)映射(mapping)簡單分析

數據:以太坊上的新智能合約數量在過去三天飆升至 2022 年的最高水平:金色財經報道,數據顯示,以太坊上的新智能合約數量在過去三天飆升至 2022 年的最高水平。以太坊開發人員歷來選擇在看漲時期推出智能合約。智能合約的增加,加上該合約的健康使用應該會導致更多的交易。而網絡費用小幅上漲,與智能合約飆升不成比例。這可能是因為新的智能合約使用率仍然很低,因此到目前為止它們還沒有獲得太多價值。而造成費用水平較低的一個潛在原因可能是DeFi鎖定的價值相對較低。[2022/10/30 11:57:55]

寫一個簡單值類型的合約pragmasolidity^0

優化存儲原則:如果下一個變量長度和上一個變量長度加起來不超過256bits,它們就會存儲在同一個插槽里。

總結

本篇文章詳細講解了智能合約的優化存儲原則,數組類型,字符串類型,結構體類型和映射類型的存儲機制。同時提供了基于python的計算代碼,用以驗證機制分析的正確性。當然,本文設計的智能合約設計并不復雜,在實際開發過程中遠比此復雜,需要經歷一些分析,在能找到正確的存儲位置。最后,希望通過本文章可以幫助大家進一步的了解智能合約。

Tags:BITINTBITSITSbitpie比特派官網下載最新5.0121版本BraintrustMEEBITS20bitsg幣星官網

火幣下載
構建NFT社區像在郊區蓋大廈,那該怎么讓人住進來?_NFT:WEB

我們正在進入在線生活時代,越來越多的人只在網上工作。我們與線上的關系也越來越緊密。網民們正在逐步接受“擁有”虛擬物品的概念。對NFT價值的信念就是這一邏輯的延伸.

1900/1/1 0:00:00
從三大穩定幣機制出發,深入探討算法穩定幣的發展_OHM:穩定幣

截至2021年10月4日,整個DeFi的鎖倉量達到了1940億美元,在各公鏈中,以太坊上應用的鎖倉量為1334.6億美元,占整個DeFi的68.8%,占據絕對的統治地位.

1900/1/1 0:00:00
速覽Stand Protocol & Polygon AMA簡要回顧_STA:Bitcoin and Ethereum Standard Token

上周四,我們在Polygon官方電報群舉辦了一場精彩的AMA,開啟了我們在Polygon網絡上的旅程。我們很快將在PolygonNetwork上推出穩定幣MTR和 DEX 的MVP.

1900/1/1 0:00:00
公鏈戰局突變,為什么是Avalanche殺出重圍?_AVA:avalanche幣

公鏈再次吸引了整個市場的眼球。從走進通縮紀元的以太坊,到生態體系日趨完善的Solana,再到啟動了巨額生態激勵計劃的雪崩協議和Fantom,公鏈賽道的各大項目們在過去的近一個月時間內相繼發力,在.

1900/1/1 0:00:00
Kawaii Islands私募輪募資240萬美金,計劃推出動漫元宇宙_KAWA:bandprotocol

KawaiiIslands是一個全新的GameFi項目,由ImbaGamesStudio和Oraichain戰略合作,聯合推出。該項目在私募輪中的募資金額達240萬美金.

1900/1/1 0:00:00
Aztec 2.0 升級:以太坊上的第一個隱私 rollup 已進入實戰階段_TEC:MONA價格

作者:JoeAndrewsAztec2.0已經上線6個月了。自啟動以來,我們的系統已經傳輸了550萬美元的價值,讓隱私轉賬成了用得起的選擇.

1900/1/1 0:00:00
ads