未来已来,静待花开

以太坊vm系列5- abi编码(暂不更新本文)

前言

abi是什么?
前面我们认识到的是智能合约直接在EVM上的表示方式,但是,比如我想用java端程序去访问智能合约的某个方法,难道让java开发人员琢磨透汇编和二进制的表示,再去对接?
这明显是不可能的,为此abi产生了。这是一个通用可读的json格式的数据,任何别的客户端开发人员或者别的以太坊节点只要指定要调用的方法,通过abi将其解析为字节码并传递给evm,evm来计算处理该字节码并返回结果给前端。
这个应该解释清楚了吧?

阅读更多...

快速实现以太坊免费空投token合约(揭开此类代币的假面)

前言

在imtoken或者metamask中,输入一个智能合约,立马就会发收到空投币。
很激动是不是?不花手续费就能拿到币。然并卵,这只是套路,一切都是忽悠。。
小编的这句话是重点,一定要记住:这种币是彻头彻尾的假币,在实际底层区块链地址上,根本没有这个币。
我们从ethscanner或者imtoken上看到的以为到账的数字,只是程序的玩笑,亲眼见到的未必是真的。。

先来看看这个功能是怎么实现的?作为娱乐和恶搞,这个还是蛮有意思的。。。。

阅读更多...

以太坊vm系列4-动态数据处理

前言

本文主要是讲Solidity以及EVM对动态数据的复杂的数据类型的处理方式,了解了这些基本情况,对我们编写经济的合约或者设计新的vm,都有极大的帮助。
动态数据分为这三大类:

  1. 映射(Mappings):mapping(bytes32 => uint256), mapping(address => string)等等
  2. 数组(Arrays):[]uint256,[]byte等等
  3. 字节数组(Byte arrays):只有两种类型:string,bytes
阅读更多...
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信