| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 以太坊--2.账户是什么---以太坊的指南针学习记录 -> 正文阅读 |
|
[区块链]以太坊--2.账户是什么---以太坊的指南针学习记录 |
目录1. 基础知识1.1 以太坊要素以太坊作为一个区块链项目,有区块链的三个基本要素,也有特殊的两个要素。 基本要素:
特殊要素:
1.2 以太币记录在哪以太币储存在世界纪录中。世界纪录指的是每个人账户的集合,它是一份伴随交易而不断变化的数据,记载了所有以太坊账户的信息。 在每个以太坊节点都有一份相同的数据。 1.3 区块是什么区块是有多个合法签名的交易的有序集合; 区块的组成:
1.4 区块链是什么区块链是有区块串联成的,一个区块内包含着数笔交易。 区块链的第一个区块,被称为创世区块。 区块时由多个合法签名的交易的有序集合,由共识算法挑选出来的合法区块逐一叠加起来的区块链就是一个巨大的账本,最早的创世区块交易记录被压在了最下方。 所以要推翻在下方的某一区块记录,就要重新计算该区块后的所有区块。导致了攻击者攻击成本的增加。 1.5 区块链网络区块链网络是由全世界的计算机组成网络并协同运行对外提供服务,每个计算机节点都处于平等地位。没有中央服务器提供集中化的服务。 网络中的节点分化:
虽然节点侧重不同,但在共识算法和通信协议层面都遵循统一的标准,可以视为逻辑上平等的计算机节点。 节点信息同步以太坊间节点信息传递是将大块数据分割成小块,用点对点(P2P)传输、扩散的。 在整个自治网络中,没有中央服务器,节点可以 随时* 选择自愿加入或者离开节点网络。 2. 账户2.1 账户的分类以太坊账户分成两类:
2.2 账户的数据结构每一个账户在数据结构上具有两个元素:一个公开地址,一个与该地址关联的状态,如下图所示。 2.2.1 状态一个账户在初次接收或者发出交易后,都会形成初始状态,每次对该账户的修改都会不断修改该状态。以太坊公链时刻维护着每一个账户的状态。 2.2.1.1 状态的四个要素
外部账户有 合约账户有 已执行总数该值会随着交易不断增加。保障用户发出的交易是按照顺序被收纳入最终的区块链。 已执行总数和用户账户地址可以联合计算合约地址,合约地址可以在用户创建智能合约时使用。 持币数量持币数量包含该账户可花费的以太币数量。外部账户和智能合约都可以持有。 存储区的哈希值智能合约独有属性。外部账户不包含该值。 存储区存储了智能合约在运行中产生的数据。相当于智能合约的’小硬盘’ 存储区的内容通过散列函数校验出校验哈希值。该值即为存储区的哈希值。 代码区的哈希值智能合约独有,外部账户不包含该值。代码区即为智能合约代码本身。 在合约的生命周期内是只读状态。 2.3 账户的生成外部账户仅由私钥与公开地址组成。公开地址由私钥生成。 2.3.1 私钥的生成私钥是一个32bytes(256bits)的随机数。用户需要一个可靠的的随机源产生随机数。私钥地址空间有 2 256 2^{256} 2256。 2.3.2 公共地址的生成
2.4 账户私钥的保存在以太坊的世界里,采用 keystore 格式加密存储是一种更加通用的方式, 2.4.1 私钥加密保存keystore生成过程,历经4个步骤:
2.4.2 私钥解密校验keystore解密的过程与生成过程相反: 3. 学习链接链接:link |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:26:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |