2022/04/14 Solidity_Day2
# 2022/04/14 Solidity_Study_Day2
### 以太坊中重要的概念
- 账户`Account` --->账户包含:
- 地址`Address` --->一个`EOA`或者一个`Conctract`.可以在区块链上接收或者发送交易(`ECDSA`(椭圆曲线公钥私钥的加密方式)公钥`keccak`散列后的最右边160位作为地址
- 交易(`Transaction`) --->是指可以发送以太币和信息,一个交易包括(接收者、发送者),向合约发送信息就可以调用合约的代码
- 向空用户发信息,那么会自动生成代码块,生成一个合约账户(`Contract`)
- 余额`balance`
- 随机数
- 可选的存储和代码的对象
**账户的分类:**
- 普通账户`EOA` ---> 存储和代码均为空 ---> 外部拥有账户(普通账户)(申请一个以太坊账户在以太坊的虚拟机内存中以及分配了存储空间,这部分账户不能使用分配的存储空间)
- 合约账户`Contract` ---> 包含存储和代码 ---> 一个以太坊上特殊的账户,可以存储数据也可以存储一段代码
**`gas`概念:**
- 可以简单的理解为以太坊上转账的手续费,发交易需要支付.
- 以太坊要执行智能合约要消耗虚拟燃料.引入的目的是为了解决图灵完备的问题(某个智能合约无限循环导致`EVM`内存溢出)
### 以太坊的货币
以太坊的货币被称为以太(`ether`)
**注意:**
区块链限制了区块的最终数量,以太坊没有,**以太坊只是限制了每年出块的数量**
**以太坊中一些概念:**
- 挖矿产出(`Minning`)
- 区块奖励(`block reward`) --->是指每产出一个新的区块就有一笔固定的奖励给到矿工
- 叔块奖励(`uncle reward`) --->某些区块被挖得晚一些,不能作为主区块链的组成部分,但是不完全舍弃,可以被后面的区块引用,叔块被引用一样会获得奖励
- 叔块引用奖励(`uncle referencing reward`) --->矿工每引用一个叔块就可以得到区块奖励.最多引用两个叔块
**上诉基于`PoW`的奖励机制成为`幽灵协议`**
**以太坊产量变化:**
以太坊的出块机制:
- 工作量证明(`PoW`) --->遵循幽灵(`GHOST`)协议
- 股权证吗(`PoS`) --->遵循`Casper`协议
**以太坊区块收入:**
- 普通区块收入
- 叔块收入 --->叔块奖励=(叔块高度 + 8 - 引用叔块的区块高度) * 普通区块奖励 / 8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!