主要参考资料
- 《精通以太坊》
涉及工具
- MetaMask -浏览器插件钱包
- Remix -基于浏览器的solidity编辑器
- Geth -以太坊客户端(go)
- Ganache -以太坊客户端(测试环境私链)
- Truffle -以太坊开发框架
- web3.js 接口
环境
- chrome浏览器
- linux系统
- 文本编辑器(visualcode)
- 科学上网
以太坊的组成部分
- P2P网络 -以太坊在以太坊主网络上运行,该网络可在TCP端口30303上寻址,运行名为DEVp2p的协议
- 交易 -以太坊的网络消息,包括发送者,接收者,值和数据的有效载荷
- 以太坊虚拟机 -执行字节码的基于堆栈的虚拟机
- 客户端 -以太坊有几种可互操作的客户端软件实现,其中最突出的是 Go-Ethereum (Geth)和Parity
- 数据库 -通常是LevelDB本地存储在每个节点上
以太坊重要概念
- 账户 -包含地址,余额和随机数,以及可选的存储和代码的对象包括普通账户和合约账户
- 地址 -代表一个EOA或合约,可以
- 交易 -发送以太币和信息
- gas -虚拟燃料
以太坊的货币
以太坊的货币称为以太(ether),也可以表示为eth,分两个阶段:挖矿前发行和挖矿产出
挖矿产出分为三种,分别是
- 区块奖励
- 叔块奖励
- 叔块引用奖励
去中心化应用
- 区块链上的智能合约(后端)
- web前端用户界面
应用举例:新的加密货币,去中心化游戏,博彩,域名注册系统。
代币(token)
代表有所有权的资产,货币,权限等在区块链上的抽象(简单理解为Q币)