前言: 当我们在谈论区块链的好处时,是否看到区块链背后的成本、速度、扩展性、效率?区块链显然不是万能的。越早认识到这一点,对区块链的发展越有利。蓝狐笔记相信区块链可以重塑很多产业的格局,相信它的巨大潜
假设有这样一个场景,Alice将房屋作为以太坊上不可替代的Token,通过原子交换,将房屋转租给Bob, Bob需要每月支付一定数量的比特币。有一个前提,Bob相信获得代表房屋的Token就可以获得房
期货交易,是一种投资智慧加少许运气的脑力游戏,不是单纯靠勤奋和交易频率,就能取得回报的。不少投资者都有过度交易倾向,觉得一天不做单手就发痒,一天无头寸,心里就空落落的。整天在市场上杀进杀出,弄得自己晕
本文将对目前市场上几个典型的区块链框架进行横向对比,看看它们都有哪些特点,以及它们之间到底有什么区别。为了保持对比的客观与公正,本文将只针对开源的区块链框架进行讨论。 时 常听人们谈起区块链,从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 交易签名:使用账户私钥对交易进行签名
这一篇分析一下metacoin的合约代码。 智能合约是一组数据和代码的集合,合约部署到链上以后会产生一个地址,外部通过该地址调用合约代码来改变或者查询合约的数据(状态)。 metacoin合约是用
Truffle是目前最流行的以太坊开发框架,采用JavaScript编写,支持智能合约的编译、部署和测试。 一、安装Truffle 1. 首先安装Truffle依赖的NodeJS: curl -sL