【长文慎入】Ethereum DPOS源码分析

2018-12-25
阅读 45 分钟
5.4k
1 导语 区块链的主要工作就是出块,出块的制度、方式叫做共识;块里的内容是不可篡改的信息记录,块连接成链就是区块链。 出块又叫挖矿,有各种挖矿的方式,比如POW、DPOS,本文主要分析DPOS共识源码。 以太坊存在多种共识: PoW (etash)在主网使用 PoA(clique) 在测试网使用 FakePow 在单元测试使用 DPOS 新增共识...

即将来临的君士坦丁堡硬分叉详情(2019年1月)

2018-12-13
阅读 2 分钟
2.6k
EVM目前只有算数和逻辑运算,缺少原生移位运算,这个提案里补充上了,将之前通过算术运算实现的左移和右移运算的gas成本从35减少到3gas。向后兼容对之前创建的合约没有影响。

美图DPOS以太坊节点网络启动和测试(Docker版)

2018-06-27
阅读 13 分钟
6.7k
节点网络启动 1、简单测试起见,修改maxValidator为最小数consensus/dpos/dpos.go {代码...} 2、构建美图以太坊docker镜像 {代码...} 3、建立节点数据目录 {代码...} 4、编写docker-compose.yml启动文件 {代码...} 5、在meitu目录下启动3个以太坊节点 {代码...} 启动网络的思路1:在创世块里配置好第一批验证节点,然后...

基于Vue、web3的以太坊项目开发及交易内幕初探

2018-04-20
阅读 16 分钟
10k
本文通过宏观和微观两个层面窥探以太坊底层执行逻辑。宏观层面描述创建并运行一个小型带钱包的发币APP的过程,微观层面是顺藤摸瓜从http api深入go-ethereum源码执行过程。

以太坊私链搭建、truffle项目开发

2018-04-20
阅读 27 分钟
11.1k
本文实现以下目标: 搭建一条以太坊私链 用企业级开发方式开发、部署一个项目 分析truffle执行过程 solidity、web3等的一些说明 Token ERC20标准 {代码...} 整个区块链的所有数据都存储在一个levelDB的数据库中,其物理文件存储在:~/Library/Ethereum/geth/chaindata/ 下。 搭建以太坊私链 1、创建目录eth {代码...} 2...

以太坊基础概念详解

2018-03-13
阅读 9 分钟
9.3k
本文不讲区块链,也就意味着你有一些区块链的基本认知。主要讲解以太坊中的一些基本元素,如:区块、账户、状态、交易、费用等。因这些概念之间相互紧密联系,虽描述的时候尽量分出层级,但提醒看官看得时候可以前后翻阅。

理解以太坊DApp及开发工具

2018-03-07
阅读 2 分钟
7.4k
以太坊有很多工具,随着时间的推移有些会过时,但早期的网络文章会有介绍,从而与目前的工具造成时差上的迷惑,有些工具是随着工程化的需要逐渐流行起来的。有必要梳理以下: