ubuntu 批量复制_ERC20代币批量转账实现和解析(一)

7ced8c109a027e42c9c5a613dd620c51.png

如果你对区块链和ERC20代币没有概念,请先阅读入门知识

  1. 以太坊是什么
  2. 区块链技术-智能合约-以太坊

批量转账,指的是在一笔 ETH 交易中转多笔代币到不同的账户,一般用于 ERC20 代币项目启动时对用户进行空投。

批量空投的好处主要有两个,一是省 GAS 费,但事实上省得不多;二是省时间,这是最主要目的。以太坊是以交易为粒度打包,如果转账只能单对单,即使一次发起多笔单对单的交易,等待这些交易被打包的时间也非常漫长,而且还有笔数上限限制。将多笔转账放到同一个交易中,被打包确认的速度就会非常快。一般 ERC20 代币项目启动时都会大撒币,空投地址动辄都是几万几十万,批量空投接口对效率会有上百倍的提升。

文章主要内容

  1. 在本机部署ETH私有链
  2. 在ETH私有链上发布ERC20代币
  3. 三种批量转账方式的原理
  4. 三种批量转账方式的实现
  5. 如何解析批量转账

由于文章较长,所以这里分为两篇,本篇主要讲前两个部署环境的部分,熟悉部署的同学可以跳过本章

在本机部署ETH私有链

本机默认是在Mac OS X上进行安装,别的系统的安装可以在github上查看Ethereum Installation Instructions

geth安装

推荐使用Homebrew进行安装,简单快捷

brew 是 Mac 下的包管理工具,和Ubuntu里的apt-get类似

brew tap ethereum/ethereumbrew install ethereum复制代码

创建私有链

首先新建一个文件目录,例如ethprivate

要搭建私有链必须有一个创世区块,创世区块的信息写在一个json文件中,例如genesis.json文件,在ethprivate/genesis.json中写入下面的内容

{ "config": { "chainID": 1024, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc": {}, "coinbase": "0x0000000000000000000000000000000000000000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值