本文由币乎社区(bihu.com)内容支持计划赞助。

在该系列文章的前部分,我们学了EVM汇编基础,也学了ABI编码是如何允许外部程序与合约进行通信的。在本文中,我们将会学习一个合约是如何从零创建的。

本系列的相关文章(按照顺序):

  • EVM汇编代码的介绍(第1部分)
  • 固定长度数据类型的表示方法(第2部分)
  • 动态数据类型的表示方法(第3部分)
  • ABI编码外部方法调用的方式(第4部分)

我们目前所见的EVM字节码都是比较清晰明朗的,就是EVM从上往下的执行指令,没有什么隐藏的魔法。合约创建的过程更有意思一些,它将数据和代码之间的界限模糊化。

在学习合约是如何创建的时候,我们将会看到有时候数据就是代码,有时候代码就是数据。

带上你最喜欢的魔术帽子

深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么相关推荐

  1. 基于以太坊的测试链发布一个智能合约

    1,创建账户 使用METAMASK钱包来进行操作,具体的创建过程请自行查阅.创建好的账户如下图所示,账户余额显示为0 详情下面显示对应账户的地址,这个是最关键的信息 首先选择左上角头像旁边的按键,切换 ...

  2. 深入了解以太坊虚拟机

    本文由币乎社区(bihu.com)内容支持计划赞助. 译者说,深入了解以太坊虚拟机是一个系列的文章,一共5篇! 本文是第1篇,主要介绍的是以太坊虚拟机汇编代码基础.后续的4篇译文链接在本文的结尾处. ...

  3. 深入了解以太坊虚拟机第4部分——ABI编码外部方法调用的方式

    本文由币乎社区(bihu.com)内容支持计划赞助. 在本系列的上一篇文章中我们看到了Solidity是如何在EVM存储器中表示复杂数据结构的.但是如果无法交互,数据就是没有意义的.智能合约就是数据和 ...

  4. 深入了解以太坊虚拟机第2部分——固定长度数据类型的表示方法

    本文由币乎社区(bihu.com)内容支持计划赞助 在本系列的第一篇文章中,我们已经看到了一个简单的Solidity合约的汇编代码: contract C {uint256 a;function C( ...

  5. 八、 以太坊的杰出之作:智能合约

    智能合约主要有两大方面的作用,一个是用于更便捷地处理交易,一个适用于更灵活的开发的APP,也就是区块链应用. 以太坊虚拟机:虚拟机是计算机领域里面的一个术语,可以理解为一个虚拟环境,在这个虚拟环境中可 ...

  6. 从比特币脚本引擎到以太坊虚拟机

    这个系列是目标受众是区块链开发者和有其他开发经验的CS专业学生 面对媒体对区块链相关技术的解读和吹捧,许多人一时不知所措.投资人.大公司都在FOMO(fear of missing out)的心理驱动 ...

  7. 以太坊虚拟机EVM的缺陷与不足

    首先对作者做个简单的自我介绍,Jordan Earls是Qtum量子链的联合创始人之一,目前担任Qtum量子链全球首席工程师.Qtum目前采用了以太坊虚拟机(Ethereum Virtual Mach ...

  8. solidity智能合约[37]-以太坊虚拟机数据存储

    EVM 当调用solidity函数时,都会在以太坊虚拟机当中来执行.因此了解以太坊虚拟机的细节,了解其数据的存储机制变得尤为重要. 以太坊虚拟机中的空间分为3大部分.分别为storage.stack与 ...

  9. 对于以太坊虚拟机 (EVM)及其相关知识的讲解

    以太坊虚拟机(EVM) EVM是智能合约的运行环境 作为区块验证协议的一部分,参与网络的每个节点都会运行EVM,审查节点会检查验证正在验证的区块中列出的交易,并运行EVM中交易触发的代码 EVM是沙盒 ...

最新文章

  1. 集合论——二元关系的表示方法,特殊的二元关系及关系的运算
  2. 面向对象——单例设计模式
  3. simpledateformat 毫秒_阿里巴巴 | 为啥代码中禁用static修饰SimpleDateFormat?
  4. 推荐一些能能提高生产力的 Python 库
  5. 源代码下载 第六章 注解式控制器详解
  6. Python 爬虫进阶一之爬虫框架概述
  7. 怎样查看JVM的默认收集器
  8. Centos 6.8 配置mysql数据库主从同步
  9. 太阳能光伏发电行业将重入佳境
  10. @Autowired的使用--Spring规范解释,推荐对构造函数进行注释
  11. python中sendmessage的使用_SendMessage函数完全使用手册
  12. 联想微型计算机m8000u配置,联想的产品介绍-20210412075714.pdf-原创力文档
  13. isPrime 判断素数的函数
  14. IPtables中SNAT、DNAT和MASQUERADE的含义 (转)
  15. ★40个经典的社交心理学现象
  16. 博士申请 | 蒙纳士大学(苏州)陈存建老师招收人工智能方向全奖博士生
  17. html黑科技导入res,css黑科技
  18. 51单片机c语言算法大全,51单片机C语言实例(350例)Proteus仿真和代码都有
  19. 2023西湖论剑wirteup
  20. 计算机专业的具体能力和素质要求,计算机实验室管理员应具有的素质要求

热门文章

  1. ACM题目————次小生成树
  2. mysql排行榜sql的实现
  3. Python学习笔记:错误,测试,调试(转)
  4. matlab工作区保留或者清除部分变量
  5. [云炬创业学笔记]第三章商业创意的发掘与评估测试4
  6. [云炬创业学笔记]第二章决定成为创业者测试6
  7. USTC English Club Note20171012(4)
  8. 机械错题集锦2017-12-21
  9. [:zh]<界面编程>任务二 用户注册界面设计[:]2018-01-24
  10. 专栏 | 基于 Jupyter 的特征工程手册:数据预处理(三)