请选择 进入手机版 | 继续访问电脑版
开启辅助访问
链路首页链路财经目前收录 币种 : 4908 交易所 : 310钱包 : 17 24H 交易量 : $43,403,137,051 总市值 : $245,388,183,835
2019
08/19
19:22
分享
评论
  • 你好,欢迎收听众享区块链大讲堂,今天的课程是以太坊技术5之Solidity第六讲。


    上节课我们介绍了Solidity合约的基础,了解了构成合约的元素和相关概念。 


    本节课我会向大家介绍Solidity杂项的一些技巧以及常规知识,另外还会提醒大家在使用Solidity开发过程中需要注意的陷阱和一些建议。


    杂项

    1.状态变量在存储中的布局(Layout of State Variables in Storage)


    大小固定的变量(除了映射,变长数组以外的所有类型)在存储(storage)中是依次连续从位置0开始排列的。如果多个变量占用的大小少于32字节,会尽可能的打包到单个storage槽位里。


    结构体和数组里的元素按它们给定的顺序存储。


    映射和变长数组类型由于它们不可预知的大小,使用Keccak-256哈希运算来找真正数据存储的起始位置。


    2.内存变量的布局(Layout in Memory)


    Solidity预留了3个32字节大小的槽位:

    — 0-64:哈希方法的暂存空间(scratch space)


    — 64-96:当前已分配内存大小(也称空闲内存指针(free memory pointer))


    Solidity总是在空闲内存指针所在位置创建一个新对象,且对应的内存永远不会被释放(也许未来会改变这种做法)。


    有一些在Solidity中的操作需要超过64字节的临时空间,这样就会超过预留的暂存空间。他们会被分配到空闲内存指针所在的地方,但由于他们自身的特点,生命周期相对较短,且指针本身不能更新,内存也许不会被清零(zerod out)。因此,大家不应该认为空闲的内存一定已经是清零(zeroed out)的。


    3.调用数据的布局(Layout of CallData)


    当Solidity合约被部署后,从某个帐户调用这个合约,输入数据的格式要符合the ABI specification,ABI规范需要参数被填充为多个32字节。内部的函数调用,则使用了不同的约定。



    点击左下角“阅读 原文”查看全部内容 

    关于众享比特


    北京众享比特科技有限公司成立于2014年,是国内最早从事区块链底层平台和应用案例开发的技术服务公司;总部位于北京,在上海、南京、苏州、深圳、广州、长沙、合肥、杭州、新加坡等地设有子公司,2019年已经完成C轮融资。


    众享比特一直致力于分布式技术的探索,是国内外领先的金融与监管科技解决方案提供商,国内最早进行区块链技术研发的公司。现为国家高新技术企业、中关村高新技术企业、中国密码学会会员单位、区块链超级账本Hyperledger成员,共取得了74项软件著作权,已申请56项核心专利,并有18项获得授权、区块链专利授权数量国内排名前三。


    同时在产学研方面技术投入多方纵深布局,与中国科学院深圳先进技术研究院共建区块链物联网实验室、与南京大学信息管理学院共建区块链创新实验室,探索区块链底层技术的开发与应用,将分布式、区块链技术与行业应用深度结合。


    2018年5月,众享比特自主研发的区块链清分管理平台、区块链信用证管理平台、区块链保函管理平台、区块链黑名单共享平台、区块链敏感数据审计平台、分布式智能配电信息安全系统等多项解决方案录入由工信部主编的《2018中国区块链产业白皮书》。2018年6月,众享比特凭借自身创新实力,成功入选福布斯中国“2018中国最具创新力企业榜”,成为中国50家最具创新力企业之一。同月,获得胡润百富评选的“中国区块链企业TOP20”。


    2019年3月28日众享比特举办新产品发布会,隆重推出区块链供应链金融平台、区块链积分管理平台、区块链存证管理平台、区块链数据共享平台和区块链溯源管理平台等五大产品平台,打破常规,依托丰富的项目服务经验和技术研发功底的优势,以创新产品模式重新定义区块链解决方案,为用户带来极致体验和全新价值。


    2019年众享将充分发挥技术优势,从产品化、开源化和管道化三个方面来布局市场资源:


    ◆ 产品化:面向金融、政府、公安、能源、交通、农业、供应链管理等领域,构建多方协同的分布式账本,产品化、模块化区块链底层技术平台,优化流程、提高效率;


    ◆ 开源化:构建基于ChainSQL的可信基础设施,建设ChainSQL开源社区和开源联盟,推广区块链技术孵化有价值场景,结合人工智能进行分析、并在各垂直行业应用;


    ◆ 管道化:渠道为王、分工协作,众享比特负责打磨区块链底层技术和产品军火库,系统集成商以及渠道合作伙伴负责搭建销售管道,共享区块链技术发展的红利。


    秉承“打造分布式网络平台,引领金融与监管科技”的理念,众享比特充分发挥公司的技术优势,向金融、政府、电力、能源、医疗、农业、工控、教育、贸易、供应链管理行业等商业客户提供更高效、更经济、更安全的企业级区块链技术服务及解决方案。


    推荐阅读


    众享区块链大讲堂80-Solidity编程-合约基础

    众享区块链大讲堂79-Solidity编程基础3

    ◎众享区块链大讲堂78-Solidity编程基础2

    众享区块链大讲堂77-Solidity编程基础1

    众享区块链大讲堂76-以太坊智能合约的定义


主题帖 300 关注 0 粉丝 1
情感指数

链路大数据分析置信度 33.44 %

TA的主题帖
主题相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表