以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 狗狗幣 > Info

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

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)簡單分析

央行數字人民幣智能合約預付資金管理產品“元管家”正式發布:9月8日消息,人民銀行數字貨幣研究所8日在2022第二屆中國(北京)數字金融論壇上發布了數字人民幣智能合約預付資金管理產品-“元管家”。“元管家”在數字人民幣的錢包上部署智能合約,在預付消費服務場景提供防范商戶挪用資金、保障用戶權益的解決方案。(財聯社)[2022/9/8 13:15:57]

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

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

總結

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

Tags:BITINTBITSITSupbit期貨point幣行情bitstamp下載BITSU幣

狗狗幣
NFT-Fi、GameFi 催生下的 Layer2 新貴_LAYER

DeFi、NFT、GameFi幾次熱潮之下,市場對以太坊擴容的需求更迫切了。截至9月14日,L2BEAT數據顯示,以太坊Layer2上總鎖倉量已突破32億美元。這個數字仍保持增長趨勢.

1900/1/1 0:00:00
解析NFT游戲為什么會火? | 區塊鏈頭條觀察_NFT

目前,市場上有不少NFT交易只是純粹炒作和個人審美喜好。有人急于上架手中的“藝術品”,有人在NFT收藏上花費揮金如土,完全不管經濟模型是否合理……這并不是理智的做法.

1900/1/1 0:00:00
法國興業銀行子公司計劃通過MakerDAO融資2000萬,這些細節將決定成敗_MAKE

作者|秦曉峰編輯|郝方舟出品|Odaily星球日報 本周五,法國興業銀行旗下子公司SocieteGenerale-Forge(簡稱SG-Forge)向DeFi協議MakerDAO提交了一項提案.

1900/1/1 0:00:00
Solana項目全面解析:基本面及價格預測_SOL

什么是Solana?根據Solana網站資料,Solana是世界上最快的區塊鏈,也是加密貨幣中增長最快的生態系統。Solana的TPS持續超過1000,表明該項目可擴展性極好.

1900/1/1 0:00:00
DeFi周報 | DeFi一周重要數據&熱門項目,看這篇就夠了(8.31-9.6)_EFI

DeFi周報是Odaily星球日報聯合全球Defi孵化工場DeFictory、區塊鏈營銷咨詢公司WXY、數據提供方OKLink、內容合作方BlockArk推出的一檔欄目.

1900/1/1 0:00:00
迎接第四次工業革命,詳解數據和API如何改變未來經濟格局_API

區塊鏈上的智能合約就像未連接互聯網的計算機一樣,本身就具有其內在價值,智能合約的內在價值就是創建和交易通證.

1900/1/1 0:00:00
ads