杨镇:以太坊黄皮书极简概要
2020-02-27 146浏览
- 1.以太坊黄皮书极简概要 杨镇
- 2.个人简介 区块链的世界没有权威! 英雄莫问出处,你也可以成为“专家”! • Github : Rivers Yang ( riversyang ) • 中文博客:风静縠纹平 @ 简书 • 老程序员,有十七年的软件行业从业经验;目前专注于区块链技术布道、中文技术社区贡献以及智 能合约开发和安全审计方向。
- 3.0 1 关于以太坊黄皮书
- 4.Dr. Gavin Wood
- 5.以太坊黄皮书的原始章节
- 6.0 2 区块链和智能合约
- 7.区块链范式
- 8.以太坊是什么
- 9.什么是智能合约
- 10.题外话:区块链和智能合约解决了什么问题
- 11.0 3 以太坊协议概要
- 12.Gas 及其支付 • Gas 是在以太坊协议中衡量(智能合约在 EVM 中执行的)计算 量的基础单位。 • 除了 STOP 、 RETURN 、 REVERT 指令以外,其他所有 EVM 指令都是要消耗 Gas 的,且有确定的计算方式。 • Gas 需要用 Ether 来购买, Ether 的最小单位是 Wei , 1 Ether = 10^18 Wei 。 • Gas 与 Ether 的兑换比率(价格)是网络中交易数据的一部分, 是由用户指定的。网络中的“平均 Gas 价格”是随当时的实际供需 情况波动的。 • 每个交易执行所实际消耗的 Gas 乘以由发送交易的用户指定的 Gas 价格,即交易的“手续费”,是会支付给实际打包交易的矿工的 。
- 13.以太坊的基础数据结构——世界状态
- 14.以太坊的基础数据结构——交易和收据
- 15.以太坊的基础数据结构——区块 只有区块数据是要在 网络节点间传输的!
- 16.以太坊的基础数据结构——汇总
- 17.从区块树到区块链
- 18.区块定稿
- 19.以太坊虚拟机——概述 • 以太坊虚拟机( EVM )是用来处理以太坊协议中所有的合约创建 和执行的核心部分,也就是以太坊协议中处理交易的“执行模型 ( Execution Model )”。 • 在以太坊中,除了两个“简单账户”(即没有关联代码和存储状态的 账户)之间的转账交易以外,所有其他交易都是由 EVM 来执行 (处理)的。 • EVM 是“准”图灵完备的状态机。 • EVM 有自己的字节码、永久存储机制和运行时机制,其执行是基 于“栈( stack )”的(最大深度 1024 )。 • EVM 中定义的机器“字”是 256 位二进制数据,即 32 字节。
- 20.以太坊虚拟机——运行环境
- 21.0 4 要点小结
- 22.以太坊协议要点 • 以太坊是一个由交易所驱动的状态机,以区块为单位来记录“世界状 态”的变动;可以简单地理解为“区块链 + EVM” 。 • 以太坊的基础数据结构包含账户状态、交易、收据和区块,以及全 局的状态树、存储树和区块级的交易树、收据树。 • 智能合约的本质是“自主对象( Autonomous Object )”。 • 以太坊中的所有交易和其关联代码的执行,都是在所有“矿工”以及全 节点上分别运行的,据此来更新它们各自维护的“世界状态”,在网络 节点间传输的只有区块数据。 • 以太坊虚拟机是基于“栈”的“准”图灵机,有自己的临时存储和永久存 储机制,有自己的完整指令设计,它是以太坊的核心组件。
- 23.Thank You!