学习Go初衷:主要是为了读懂go-ethereum源码,理解以太坊区块链的底层实现。 目标:1.理解Go语言特性;2.了解Go语言基本语法 学习材料:《Go In Action》 一、用...
CFO区块链学习笔记(18):以太坊黄皮书学习笔记之未来方向和可扩展性
未来方向 未来状态数据库将不被强行维护所有之前的字典树状态。它应该对每个节点维护一定时间, 并抛弃较久远的且不是检查点的节点;检查点或允许特别的区块状态字典树穿越的数据中的系列节点, 可以用来最大限度...
CFO区块链学习笔记(17):以太坊黄皮书学习笔记之执行合约
有一些特别有用的合约模式;我们会讨论其中两个, 分别是数据订阅和随机数。 1. 数据订阅. 一个数据订阅合约提供简单的服务:它允许外部的信息进入以太坊系统内。以太坊系统不会保证这个信息的精确度和及时性...
CFO区块链学习笔记(16):以太坊黄皮书学习笔记之工作量证明
1.区块树到区块链 权威的区块链是覆盖整个区块树的从根节点到叶子节点的路径。为了形成路径共识,我们通过最大的计算量,或者说是最重的路径来识别它。识别最重路径的一个有效的因素是叶子节点的数量,它也是路径...
CFO区块链学习笔记(15):以太坊黄皮书学习笔记之执行模型
执行模型具体说明怎么使用一系列字节代码指令和一个小的环境数据元组去改变这个系统状态。这些是通过以太坊虚拟机 (Ethereum Virtual Machine - EVM), 这个虚拟状态机来实现的。...
CFO区块链学习笔记(14):以太坊黄皮书学习笔记之交易执行和消息调用
交易执行 交易执行是以太坊协议中最复杂的部分:它定义了状态转换函数 。 所有交易在执行时, 都要先通过内部的有效性测试, 这些包含: (1) 交易是 RLP 格式数据,没有多余的后缀字节; (2) 交...
CFO区块链学习笔记(13):以太坊黄皮书学习笔记之燃料和支付
为了避免网络滥用及回避由于图灵完整性而带来的一些不可避免的问题,在以太坊中所有的程序执行都需要费用。各种操作费用以 gas (详见附录 G ) 为单位计算。任意的程序片段(包括合约创建、信息调回、利用...
CFO区块链学习笔记(12):以太坊黄皮书学习笔记之状态、交易和区块
介绍了以太坊的基本概念后, 我们将详细地讨论状态、交易和区块的含义。 状态 世界状态是在地址(160 位的标志符)和账户状态(序列化为 RLP 的数据结构,详见附录 B)的映射。 虽然世界状态没有直接...
CFO区块链学习笔记(11):以太坊黄皮书学习笔记之以太坊基础概念
1.简介 比特币是第一个去中心化的货币应用,域名币第一次尝试实现了从货币到其他应用的去中心化实现。 以太坊是一个去尝试建立通用性技术的项目,其目的是为了开发至今还没有发开的电脑软件实例软件:一种通过电...
CFO区块链学习笔记(10):以太坊黄皮书学习笔记之区块链应用的编年史
黄皮书下载地址:https://github.com/yuange1024/ethereum_yellowpaper/blob/master/ethereum_yellow_paper_cn.pdf ...