以太坊源码学习
以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(“以太虚拟机” Ethereum Virtual Machine)来处理点对点合约
187J3X1
这个作者很懒,什么都没留下…
展开
-
以太坊椭圆曲线数字签名
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-07-06 11:59:16 · 2074 阅读 · 0 评论 -
以太坊源码分析—账户的管理
前言以太坊是一个巨大的状态机,在网络中,每一个全节点都保存着以太坊状态机的全部历史,只要愿意,我们可以查询到任何时刻的状态(黄皮书中 World State),其中账户状态便是其中的一部分,这部分功能由主要由state包提供基本概念账户地址在以太坊中,无论是外部账户还是合约账户,都以一个160bit的数组表示地址,它是由特定椭圆曲线上的一个点表示的公钥经过Keccak Ha...原创 2018-06-23 11:42:53 · 1066 阅读 · 1 评论 -
以太坊源码分析—p2p节点发现与协议运行
p2p(peer to peer)负责以太坊底层节点间的通信,主要包括节点发现(discover)和协议运行两大块,本文主要描述其中节点发现部分的实现数据结构节点发现功能主要涉及 Server \ Table \ udp 这几个数据结构,它们有独自的事件响应循环,节点发现功能便是它们互相协作完成的。其中,每个以太坊客户端启动后都会在本地运行一个Server,并将网络拓扑中相邻的...原创 2018-06-27 09:55:48 · 4097 阅读 · 1 评论 -
以太坊源码分析—Whisper
前言Whisper是以太坊中一项非常有趣的技术,它是一个基于身份的通信系统,被设计用于Dapp之间少量数据通信。Whisper协议运行在以太坊p2p协议框架之上,所有运行Whisper协议的节点(以下简称节点)组成一个Whisper网络。通过节点之间的消息转发,理论上,每个节点都可以收到所有Whisper消息。特性Whisper具有以下基本特性和概念通信加密每一条Whisper...原创 2018-07-04 07:51:29 · 3650 阅读 · 1 评论 -
以太坊源码分析—Ethash共识算法
Ethereum当前和Bitcoin一样,采用基于工作量证明(Proof of Work,PoW)的共识算法来产生新的区块。与Bitcoin不同的是,Ethereum采用的共识算法可以抵御ASIC矿机对挖矿工作的垄断地位,这个算法叫做Ethash。为什么要反ASICPoW的的核心是Hash运算,谁的Hash运算更快,谁就更有可能挖掘出新的区块,获得更多的经济利益。在Bitcoin的发展过程...原创 2018-07-15 09:32:39 · 2512 阅读 · 1 评论 -
深入理解以太坊虚拟机 (一) 中英对照
本系列是对Howard的Diving Into The Ethereum VM系列文章进行简单翻译和笔记Solidity offers many high-level language abstractions, but these features make it hard to understand what’s really going on when my program i...翻译 2018-06-25 11:46:53 · 1899 阅读 · 0 评论