开门不见山 首先,我们不讲Dpos.我们且来看看什么叫共识?百科关于共识的释义如下: 共识,就是共同的认识.我们知...[作者空间]
知其然 我们知道比特币的都知道比特币有一个6个区块的最长链确认机制,但是知道归知道.我们可曾想过这里为什么是6个,...[作者空间]
前言 前面已经看了一部分p2p源码,今天继续前面的来研读源码。 dial 上面的table类实现了Kademlia...[作者空间]
首先,在之前的go公链实战中大概介绍了区块链网络的原理和实现,通信协议的实现参照的是Bitcoin的,这里以太坊的...[作者空间]
Consensus以太坊共识引擎 之前讲了以太坊的挖矿逻辑,还没真正涉及到POW的实现。上面也讲到过以太坊的共识引...[作者空间]
EVM,Ethereum Virtual Machine,以太坊虚拟机。它是以太坊智能合约的运行环境。我们知道之前...[作者空间]
我们都知道从比特币开始,我们将打包出一个合法区块的节点叫做Miner(矿工),同时将这个过程叫做Mining(挖矿...[作者空间]
前面看了以太坊的交易模块,而交易都是要打包在区块上的。Block是Eth上存储价值信息的核心数据结构之一。 一个完...[作者空间]
MPT,全称Merkle Patricia Trie,以太坊中用来存储用户账户的状态及其变更、交易信息、交易的收据...[作者空间]
和Bitcoin类似,以太坊的转账流程基本是这样的: 1.发起交易:指定目标地址和交易金额,以及必需的gas/ga...[作者空间]
RLP(Recursive Length Prefix),递归长度前缀编码,它是以太坊序 化所采取的编码方式。RL...[作者空间]
上节基本从使用方面了解了geth的基本功能,这一篇从源码入手开始分析geth。 用sublime打开geth源代码...[作者空间]
要想研读以太坊源码,首先必须了解这些代码实现了哪些功能。这一篇我们通过联盟链的方式以两条链的交互来了解下以太坊核心...[作者空间]
上次讲了以太坊在mac下的本地编译环境,从这次开始我们从创世区块入手来逐步研读以太坊核心的部分源代码。 创世命令 ...[作者空间]
Hyperledger-fabric是区块链中联盟链的优秀实现,所以从今天开始也想学习下fabric,顺便用一个系...[作者空间]
前面实现了公链的基本结构,交易,钱包地址,数据持久化,交易等功能。但显然这些功能都是基于单节点的,我们都知道比特币...[作者空间]
MerkleTree MerkleTree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。...[作者空间]
前面最开始构建了交易的基本模型,然后逐步实现了转账,集成了钱包地址。公链基本交易模块已然成型,还有些小的细节需要去...[作者空间]
之前我们的项目中转账什么的都是使用的字符串做用户名,但是在比特币种并没有用户账户的概念。所有的交易都是基于地址进行...[作者空间]
上节已基本实现硬编码转账并查询余额,今天真正地实现转账函数并对相关函数做一个优化。 UTXO UTXO 代表 Un...[作者空间]