1. 本次学习的目标
- 搭建私有链
- 系统学习智能合约语言Solidity
- 发布一个ERC20 Token
- 介绍并发布一个ICO合约
2. Solidity
我们会在下面的流程里面系统的学习Solidity以下方面的内容
- 语言类型 基本类型 结构体 映射 登
- 函数 修饰器 API 事件 错误处理
- 继承 库 重载
第三方工具库
1. openzepplin/SafeMath
2 . 字符串库,数组库
3. 时间日期库
环境工具
我们会使用相关的工具环境
- 环境搭建 Remix IDE
- 智能合约编译 调试 部署
- MetaMask 工具 基于浏览器的插件钱包
- Geth 以太坊客户端 实现了以太坊协议
- MIST 图形界面的钱包
- MyEtherWallet
3. 以太坊基本概念
ETH 是使用的账户体系 Address 20 字节的大小
0x0c0c34Bb8564BC16A2bb3d41373C721b9c358b43
账户数据结构(State)
NO | State |
---|---|
1 | 交易序号(NOCE) |
2 | 余额 (BALANCE) |
3 | 代码 (CODE) |
4 | 数据存储 |
账户区分两种
- 外部账号 :EOA 私钥控制
- 合约账户 :合约部署以后,HASH 就是合约账户
以太
以太是古希腊哲学家亚里士多德所设想的一种物质。是物理学史上一种假想的物质观念,其内涵随物理学发展而演变。“以太”一词是英文Ether或Aether的音译。古希腊人以其泛指青天或上层大气。在亚里士多德看来,物质元素除了水、火、气、土之外,还有一种居于天空上层的以太。
以太坊的货币单位
V神是一个很有情怀的人,总共设定了 7个以太坊基本单位,每个单位都在纪念一个数字货币领域里面的伟大的人
- Kwei(Babbage) = 10^{3} Wei
- Mwei(Lovelace) = 10^{6} Wei
- Gwei(Shannon) = 10^{9} Wei
- Microether(Szabo) = 10^{12} Wei
- Milliether(Finney) = 10^{15} Wei
- Ether = 10^{18} Wei 华人之光
一个好用的单位换算网站
https://converter.murkin.me/
以太坊的GAS
- 每一次的计算都需要GAS
- 每一次交易都会有一个 GAS 限制
- 给 GAS 订价格 (使用ETH)
- 矿工费用 GAS * GAS PRICE
- 费用由交易发起方支付
- eg 普通一个转账基本都是21000的GAS
- 黄皮书上面有每个操作的GAS推荐
以太坊网络
- 主网
- 测试网络
- 私有链
- 很多基于内存的,模拟环境
网友评论