omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

排序:
默认
按更新时间
按访问量
RSS订阅

以太坊的工作原理

这篇文章主要讲解以太坊的基本原理,对技术感兴趣的朋友可以看看。翻译作者: 许莉原文地址:How does Ethereum work, anyway?简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的...

2018-03-25 16:08:22

阅读数 617

评论数 0

以太坊源码学习 -- EVM

以太坊源码学习 – EVM学习文档链接:here一、虚拟机外主要功能:执行前将Transaction类型转化成Message,创建虚拟机(EVM)对象,计算一些Gas消耗,以及执行交易完毕后创建收据(Receipt)对象并返回 121.1 入口 和 返回值文件:/core/state_proces...

2018-03-19 17:04:01

阅读数 957

评论数 0

[以太坊源代码分析] VI. 基于p2p的底层通信(上篇)

以太坊作为一个去中心化的系统,其底层个体相互间的通信显然非常重要,所有数据的同步,各个个体状态的更新,都依赖于整个网络中每个个体相互间的通信机制。以太坊的网络通信基于peer-to-peer(p2p)通信协议,又根据自身传输数据类型(区块,交易,哈希值等),网络节点业务相关性等需求,在各方面做了特...

2018-02-11 17:04:43

阅读数 347

评论数 0

[以太坊源代码分析] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用

数字签名算法在Ethereum中的应用不少,目前已知至少有两处:一是在生成每个交易(Transaction, tx)对象时,对整个tx对象进行数字签名;二是在共识算法的Clique算法实现中,在针对新区块进行授权/封印的Seal()函数里,对新创建区块做了数字签名。这两处应用的签名算法都是椭圆曲线...

2018-02-11 17:03:12

阅读数 3959

评论数 0

[以太坊源代码分析] V. 从钱包到客户端

以太坊作为一种数字货币以太币的运行系统,显然它也会有类似于钱包的客户端程序,用来提供管理账户余额等功能。我们知道,存放(或者绑定,挂靠)以太币的账户,在代码中以Address类型变量存在,所以能够管理多个以太坊账户应该属于客户端程序基本功能之一。本文会从管理账户信息的代码包开始,自底向上的介绍以太...

2018-02-11 17:01:40

阅读数 379

评论数 0

[以太坊源代码分析]III. 挖矿和共识算法的奥秘

本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。1.待挖掘区块需要组装在Ethereum 代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新区块,其主要结构体的U...

2018-02-11 17:00:18

阅读数 323

评论数 0

[以太坊源代码分析] II. 数据的呈现和组织,缓存和更新

在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Bloc...

2018-02-11 16:59:09

阅读数 519

评论数 0

[以太坊源代码分析] I.区块和交易,合约和虚拟机

最近在看以太坊(Ethereum)的源代码, 初初看出点眉目。 区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索。我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协议实现等,希望能提供有一定深度的内容,欢迎有兴趣的朋友多多讨论。注:1.源代码在github上, ...

2018-02-11 16:57:34

阅读数 394

评论数 0

go-ethereum-code-analysis 以太坊源码分析

分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。目录go-ethereum代码阅读环境搭建以太坊黄皮书 符号索引rlp源码解析trie源码分析ethdb源码分析rpc源码分析p2p源码分析eth协议源码分析core源码分析区块链索引 chain_inde...

2018-02-11 16:53:57

阅读数 16043

评论数 2

以太坊源码分析-交易

以太坊源码分析-交易机理先说一点区块链转账的基本概念和流程用户输入转账的地址和转入的地址和转出的金额系统通过转出的地址的私钥对转账信息进行签名(用于证明这 笔交易确实有本人进行)系统对交易信息进行验证把这笔交易入到本地的txpool中(就是缓存交易池)把交易信息广播给其它节点源码分析正对于上面的流...

2018-02-11 16:51:33

阅读数 4950

评论数 0

以太坊go-ethereum项目源码本地环境搭建

如果要深入了解go-ethereum项目的实现与机制,看源代码是必不可少的。今天这篇博客就简单介绍一下如何在本地搭建项目的开发环境。 GO语言环境搭建 以win8为例,访问地址https://golang.org/dl/,下载windows版本。直接执行安装,默认会安装到C:\Go目录...

2018-02-04 02:59:41

阅读数 771

评论数 0

以太坊geth结构解析和源码分析

原文地址: http://blog.csdn.net/DDFFR/article/details/74389051 第一部分 看看geth客户端的整体结构  创建私链的时候已经指定所有的信息都放在private-geth目录下,现在是已经有过挖矿的目录。 当时我们把创世文件genes...

2018-02-01 00:56:45

阅读数 2743

评论数 1

[以太坊源代码分析] I.区块和交易,合约和虚拟机

最近在看以太坊(Ethereum)的源代码, 初初看出点眉目。 区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索。我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协议实现等,希望能提供有一定深度的内容,欢迎有兴趣的朋友多多讨论。 注:1.源代码在git...

2018-02-01 00:52:06

阅读数 589

评论数 1

提示
确定要删除当前文章?
取消 删除