
以太坊 ETH / 源码分析
Omni-Space
专注Android, Mobile Security and AI
展开
-
以太坊源码学习 -- EVM
以太坊源码学习 – EVM学习文档链接:here一、虚拟机外主要功能:执行前将Transaction类型转化成Message,创建虚拟机(EVM)对象,计算一些Gas消耗,以及执行交易完毕后创建收据(Receipt)对象并返回121.1 入口 和 返回值文件:/core/state_processor.go --- Process()for i, tx := range block.Tra...转载 2018-03-19 17:04:01 · 1731 阅读 · 0 评论 -
[以太坊源代码分析] VI. 基于p2p的底层通信(上篇)
以太坊作为一个去中心化的系统,其底层个体相互间的通信显然非常重要,所有数据的同步,各个个体状态的更新,都依赖于整个网络中每个个体相互间的通信机制。以太坊的网络通信基于peer-to-peer(p2p)通信协议,又根据自身传输数据类型(区块,交易,哈希值等),网络节点业务相关性等需求,在各方面做了特别设计。由于以太坊中p2p通信相关代码量较大,打算分为上下两篇文章来加以详解:上篇主要介绍管理p2p通...转载 2018-02-11 17:04:43 · 605 阅读 · 0 评论 -
[以太坊源代码分析] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用
数字签名算法在Ethereum中的应用不少,目前已知至少有两处:一是在生成每个交易(Transaction, tx)对象时,对整个tx对象进行数字签名;二是在共识算法的Clique算法实现中,在针对新区块进行授权/封印的Seal()函数里,对新创建区块做了数字签名。这两处应用的签名算法都是椭圆曲线数字签名加密算法(Elliptic Curve Digital Signature Algorithm...转载 2018-02-11 17:03:12 · 6268 阅读 · 0 评论 -
[以太坊源代码分析] II. 数据的呈现和组织,缓存和更新
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...转载 2018-02-11 16:59:09 · 807 阅读 · 0 评论 -
go-ethereum-code-analysis 以太坊源码分析
分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。目录go-ethereum代码阅读环境搭建以太坊黄皮书 符号索引rlp源码解析trie源码分析ethdb源码分析rpc源码分析p2p源码分析eth协议源码分析core源码分析区块链索引 chain_indexer源码分析布隆过滤器索引 bloombits源码分析以太坊的trie树管理 回滚等操作 state...转载 2018-02-11 16:53:57 · 18658 阅读 · 2 评论 -
以太坊go-ethereum项目源码本地环境搭建
如果要深入了解go-ethereum项目的实现与机制,看源代码是必不可少的。今天这篇博客就简单介绍一下如何在本地搭建项目的开发环境。GO语言环境搭建以win8为例,访问地址https://golang.org/dl/,下载windows版本。直接执行安装,默认会安装到C:\Go目录下,将 c:\Go\bin 目录添加到 PATH 环境变量中。 执行命令,验证安装配置成功:C转载 2018-02-04 02:59:41 · 1324 阅读 · 0 评论 -
以太坊geth结构解析和源码分析
原文地址: http://blog.csdn.net/DDFFR/article/details/74389051第一部分 看看geth客户端的整体结构 创建私链的时候已经指定所有的信息都放在private-geth目录下,现在是已经有过挖矿的目录。当时我们把创世文件genesis.json放在该目录下了、root@i-5tthrr8u:/home/ubuntu/priva转载 2018-02-01 00:56:45 · 4308 阅读 · 1 评论 -
以太坊的工作原理
这篇文章主要讲解以太坊的基本原理,对技术感兴趣的朋友可以看看。翻译作者: 许莉原文地址:How does Ethereum work, anyway?简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的了解的话,看这些文章就会感觉跟看天书一样。 所以,什...转载 2018-03-25 16:08:22 · 1361 阅读 · 0 评论