链资讯 链资讯
Ctrl+D收藏链资讯

BIT:智能合约变量储存机制详解_Jetmint Token

作者:

时间:

前言

在以太坊上,我们可以通过部署智能合约来实现我们需要的功能,合约代码中我们往往需要定义一些变量,这就涉及到了智能合约变量的存储机制。这篇文章我们将根据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)简单分析

zkTube项目智能合约代码已通过PeckShield安全审计:据zkTube官方最新消息,zkTube已完成了智能合约的安全审计,此次审计工作由“以太坊赏金猎人”全球 Top 3的安全审计公司PeckShield完成,并表示:未发现任何关键或重大问题。审计过程主要关注合约运行的整体安全性,通过对其智能合约代码库进行严格的评估,确保智能合约的可靠性和正确性。详情进展请关注zkTube官网信息。[2021/8/13 1:53:45]

写一个简单值类型的合约pragmasolidity^0

优化存储原则:如果下一个变量长度和上一个变量长度加起来不超过256bits,它们就会存储在同一个插槽里。

总结

本篇文章详细讲解了智能合约的优化存储原则,数组类型,字符串类型,结构体类型和映射类型的存储机制。同时提供了基于python的计算代码,用以验证机制分析的正确性。当然,本文设计的智能合约设计并不复杂,在实际开发过程中远比此复杂,需要经历一些分析,在能找到正确的存储位置。最后,希望通过本文章可以帮助大家进一步的了解智能合约。

标签:BITINTITSBITS怎么注册upbit中文版Jetmint TokenFILMCreditsBITSG

芝麻开门交易所热门资讯
数字艺术:支付宝、腾讯入局数字艺术品市场,国产数字艺术品平台未来会走向何方?_coinbase的特点是

9月24日中午,名为“街舞怪才”的用户在淘宝阿里拍卖平台拍卖编号为NO.1的杭州亚运会数字火炬数字艺术品。有用户出价至大约315万人民币.

WEB:A16z合伙人Chris Dixon:探讨Web3.0的重要性_NFT

作者:全球知名风投机构A16z合伙人ChrisDixon原地址:A16zWeb1.0是关于去中心化和社区管理的开放协议。大部分价值都归于网络的边缘——用户和建设者.

COIN:Coinbase申请成为注册期货佣金商,进一步发展加密经济_OIN

加密货币交易所Coinbase今天宣布,它已向美国国家期货协会申请成为注册期货佣金商,其目标是进一步发展加密经济.

BIT:一文详解如何加入DAO并充分利用DAO_DISC

撰文:WilliamM.Peaster本文编译自BanklessDAO是加密经济中的一个新兴领域。上周提到,我们相信DAO是一种必不可少的基本工具,它将改变人类协调资本和资源的方式.

加密货币:中欧、北欧和西欧成为全球加密货币经济的枢纽,是什么推动了他们的增长?_加密货币f行情

区块链分析公司Chainalysis发表文章称,中欧、北欧和西欧(CNWE)成为世界上最大的加密货币经济体,去年接收了价值超过1万亿美元的加密货币,占全球活动的25%.

HER:「恒大暴雷」会摧毁比特币、USDT以及加密货币市场吗?_THE

原标题:IsEvergrandeabouttokillBitcoin?来源:Medium作者:newrealities编译、整理:ChenZou首先是标普,接着是穆迪,然后是惠誉.