在比特币期货合约首次推出不到一年的时间里,以太坊将成为在监管之下的期货交易所交易的第二种加密货币。 于2017年12月推出比特币期货的芝加哥期权交易所(CBOE),目前正在等待美国商品期货交易委员会(
第0章 引言 本文介绍比特币的核心概念UTXO,以及拿以太坊为实现相同的记账功能的账户制对比。 虽然这两个概念有很多文章介绍了,我希望描述的更易于理解。 第1章 银行账号的账户余额 你去银行里存钱
本文将对目前市场上几个典型的区块链框架进行横向对比,看看它们都有哪些特点,以及它们之间到底有什么区别。为了保持对比的客观与公正,本文将只针对开源的区块链框架进行讨论。 时 常听人们谈起区块链,从2
MPT全称Merkle Patricia Trie,是以太坊用来存储数据的一种数据结构。 MPT融合了Trie、Patricia Trie、Merkle Tree这3种数据结构的优点,从而实现快速查
以太坊入口代码位于cmd/geth/main.go,先看一下main()函数: func main() { if err := app.Run(os.Args); err != nil {
这篇详细分析一下RPC的完整流程。 以太坊遵循JSON RPC规范,API列表参见以下链接: https://github.com/ethereum/wiki/wiki/JSON-RPC 本文主要分析
最近需要开始研读以太坊源码,准备写一个系列的文章记录下学习过程。 首先需要准备下学习环境:基于mac,源码阅读采用Visual Studio Code,调试采用Delve。 1. 安装Visual
这篇分析一下以太坊的账户管理。 这部分比较简单,主要分”获取钱包列表“和“订阅钱包事件”两个部分,下面分别介绍。 1. 获取钱包列表 先上一张图,理清组件间的关系: 从图中可以看出wallet
这一篇分析以太坊的共识引擎,先看一下各组件之间的关系: Engine接口定义了共识引擎需要实现的所有函数,实际上按功能可以划分为2类: 区块验证类:以Verify开头,当收到新区块时,需要先验证区
这篇分析一下以太坊数据存储相关的流程。 首先介绍一下MPT的存储流程,然后依次分析StateDB、Transactions、Receipts的存储,这3棵树的Merkle Root最终会存储到区块He
这篇开始研究以太坊的挖矿流程,基本框架参见下图: 其中涉及到的组件之间的关系可以参见下面的UML图: 1. Miner启动打包 在eth Service初始化的时候,会创建一个Miner实
这篇开始分析以太坊交易相关代码。基本流程参见下图: 可以看到,完整流程分为以下几个步骤: 发起交易:指定目标地址和交易金额,以及需要的gas/gaslimit 交易签名:使用账户私钥对交易进行签名