E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
以太坊源码
以太坊源码
分析—账户的管理
前言以太坊是一个巨大的状态机,在网络中,每一个全节点都保存着以太坊状态机的全部历史,只要愿意,我们可以查询到任何时刻的状态(黄皮书中WorldState),而账户状态便是其中的状态,这部分功能由主要由代码中的state包提供基本概念账户地址在以太坊中,无论是外部账户还是合约账户,都以一个160bit的数组表示地址,它是由特定椭圆曲线上的一个点表示的公钥经过KeccakHash算法截取而来关于椭圆曲
187J3X1
·
2018-11-13 00:00
区块链
以太坊
golang
以太坊源码
分析—Ethash共识算法
Ethereum当前和Bitcoin一样,采用基于工作量证明(ProofofWork,PoW)的共识算法来产生新的区块。与Bitcoin不同的是,Ethereum采用的共识算法可以抵御ASIC矿机对挖矿工作的垄断地位,这个算法叫做Ethash。为什么要反ASICPoW的的核心是Hash运算,谁的Hash运算更快,谁就更有可能挖掘出新的区块,获得更多的经济利益。在Bitcoin的发展过程中,挖矿设备
187J3X1
·
2018-11-13 00:00
区块链
以太坊
golang
以太坊源码
分析—挖矿与共识
前言挖矿(mine)是指矿工节点互相竞争生成新区块以写入整个区块链获得奖励的过程.共识(consensus)是指区块链各个节点对下一个区块的内容形成一致的过程在以太坊中,miner包向外提供挖矿功能,consensus包对外提供共识引擎接口挖矿miner包主要由miner.goworker.goagent.go三个文件组成Miner负责与外部交互和高层次的挖矿控制worker负责低层次的挖矿控制管
187J3X1
·
2018-11-13 00:00
区块链
以太坊
golang
深入区块链
以太坊源码
之椭圆曲线算法
椭圆曲线加密算法EllipticCurveCryptoSystem安全性基础:椭圆曲线群上的离散对数问题。目前,最好解决算法仍是指数时间。一、椭圆曲线群是由两部分组成:第一部分是M。区域F中有两个数a,bM=y^2=x^3+ax+b其中x,y属于F*F第二部分为O点(无穷远点)(椭圆曲线群)E=OUM知道了椭圆曲线群的定义之后,根据参数的不同其在坐标轴上的图像必定是不同的,有的关于x轴是对称的,有
Grit_ICPC
·
2018-11-11 19:37
初识区块链
深入区块链
以太坊源码
之p2p通信
一、p2p网络中分为有结构和无结构的网络无结构化的:这种p2p网络即最普通的,不对结构作特别设计的实现方案。优点是结构简单易于组建,网络局部区域内个体可任意分布,反正此时网络结构对此也没有限制;特别是在应对大量新个体加入网络和旧个体离开网络(“churn”)时它的表现非常稳定。缺点在于在该网络中查找数据的效率太低,因为没有预知信息,所以往往需要将查询请求发遍整个网络(至少大多数个体),这会占用很大
Grit_ICPC
·
2018-11-11 19:22
初识区块链
深入区块链
以太坊源码
之挖矿
//Minercreatesblocksandsearchesforproof-of-workvalues.typeMinerstruct{mux*event.TypeMuxworker*workercoinbasecommon.AddressethBackendengineconsensus.EngineexitChchanstruct{}canStartint32//canstartindic
Grit_ICPC
·
2018-11-11 19:36
初识区块链
以太坊源码
研读0xa1 p2p实现(上)
首先,在之前的go公链实战中大概介绍了区块链网络的原理和实现,通信协议的实现参照的是Bitcoin的,这里以太坊的通信协议也大同小异。以太坊devp2p最新动态和相关说明请点击这里。谈到devp2p就不得不讲libp2p,libp2p是一个开源的第三方p2p网络实现库,它汇集了各种传输和点对点协议,使开发人员可以轻松构建大型,强大的p2p网络。废话少说撸代码p2p目录结构p2p目录结构Server
WallisW
·
2018-11-04 18:18
以太坊源码
研读0x08 Miner模块
我们都知道从比特币开始,我们将打包出一个合法区块的节点叫做Miner(矿工),同时将这个过程叫做Mining(挖矿)。这个比喻是很贴切的,因为无论是Bitcoin还是Eth其代币数量都是有限的,就像地球上的黄金储备量,你从金矿挖出一点其储备就会少一点。wiki关于挖矿的描述这里就不再赘述。我们直捣黄龙开撸源码!!!Miner结构//Minercreatesblocksandsearchesforp
WallisW
·
2018-10-28 14:43
以太坊源码
研读0xa0 EVM机制
EVM,EthereumVirtualMachine,以太坊虚拟机。它是以太坊智能合约的运行环境。我们知道之前我们写简单的智能合约时都需要将solidlity代码编译形成字节码才能够部署到以太坊上。同时在交易模块讲了一笔交易的大概流程,但是对于交易的真正执行并没有涉及到,其实交易的执行也是依赖于EVM。原理EVM本质上是一个堆栈机器,最直接的功能就是执行智能合约。关于其定义,官档给出的叙述是这样的
WallisW
·
2018-10-28 13:22
深入区块链
以太坊源码
之交易、智能合约和虚拟机
交易的大致流程://交易执行的大体流程//state_processor.gofunc(p*StateProcessor)Process(block*types.Block,statedb*state.StateDB,cfgvm.Config)(types.Receipts,[]*types.Log,uint64,error){var(receiptstypes.Receipts//接收交易返回的
Grit_ICPC
·
2018-10-26 18:55
初识区块链
区块链教程
以太坊源码
分析以太坊随机数生成方式一
最近考虑一个基于以太坊的去中心化du-场的实现,du-场如果需要实现,那么随机数是必须的。然后研究了一下以太坊里面的随机数生成,发现并不容易。eth里面生成随机数的几种方式。oraclizeOraclize定位为去中心化应用的数据搬运工,他作为WebAPIs和DApp的可靠链接。有了Oraclize,就不需要建立额外的信任链,因为我们的行为已经被强制加密验证。Oraclize是一个可证明的诚实的预
xdl区块链
·
2018-10-26 16:15
区块链
区块链教程
区块链教程
区块链入门教程
以太坊源码
分析fast sync算法一
区块链入门教程
以太坊源码
分析fastsync算法一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。
xdl区块链
·
2018-10-25 16:29
区块链
区块链教程
区块链教程
以太坊源码
研读0x05 Transaction
和Bitcoin类似,以太坊的转账流程基本是这样的:1.发起交易:指定目标地址和交易金额,以及必需的gas/gasLimit2.交易签名:使用账户私钥对交易进行签名3.提交交易:验签交易,并将交易提交到交易缓冲池4.广播交易:通知以太坊虚拟机吧交易信息广播给其他节点EthTransaction结构首先,在源码中搜索到Transaction结构的定义之处:./core/types/transacti
WallisW
·
2018-10-23 19:20
区块链教程
以太坊源码
分析core-vm-stack-memory源码分析
vm使用了stack.go里面的对象Stack来作为虚拟机的堆栈。memory代表了虚拟机里面使用的内存对象。stack比较简单,就是用1024个big.Int的定长数组来作为堆栈的存储。构造//stackisanobjectforbasicstackoperations.Itemspoppedtothestackare//expectedtobechangedandmodified.stackd
区块链入门
·
2018-10-22 16:05
区块链
区块链教程
区块链
区块链教程
以太坊源码
分析core-state-process源码分析(二)
兄弟连区块链教程
以太坊源码
分析core-state-process源码分析(二):关于g0的计算,在黄皮书上由详细的介绍和黄皮书有一定出入的部分在于ifcontractCreation&&homestead
区块链入门
·
2018-10-22 15:08
区块链
区块链培训
区块链
区块链教程
以太坊源码
分析core-state-process源码分析
StateTransition状态转换模型/*TheStateTransitioningModel状态转换模型Astatetransitionisachangemadewhenatransactionisappliedtothecurrentworldstate状态转换是指用当前的worldstate来执行交易,并改变当前的worldstateThestatetransitioningmodeld
区块链入门
·
2018-10-22 15:49
区块链
区块链教程
区块链
以太坊源码
解读
简介以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台平台,通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(“以太虚拟机”EthereumVirtualMachine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员VitalikButerin受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹开始得以发展。
it_zhangxiang
·
2018-10-16 10:09
【我的区块链之路】-
以太坊源码
剖析之Geth节点启动全量过程详解
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82992805最近在整理前端时间学习的源码,由于源码的学习是片段的,那么我们在这篇文章中把它关联起来,这篇文章我们讲P2P部分,我们会从Geth的入口一直到后面的节点发现,节点间广播及同步TX和Block的讲解。首先,我这里先不说fetcher及downloader的具体工作流程
GavinXujiacan
·
2018-10-14 20:58
P2P
区块链
以太坊
geth
以太坊
Geth
以太坊搭建联盟链详细教程
虫洞社区签约作者介绍风逝区块链云旗天下安装以太坊geth客户端需要先安装go环境安装教程下载
以太坊源码
github.com/ethereum/go-ethereum进入go-ethereum目录cdgo-ethereummakegeth
虫洞社区
·
2018-09-21 17:12
区块链
区块链开发
Go语言
以太坊源码
阅读-eth-filter
首先看bloombit.go//Retrievalrepresentsarequestforretrievaltaskassignmentsforagiven//bitwiththegivennumberoffetchelements,oraresponseforsucharequest.//Itcanalsohavetheactualresultssettobeusedasadeliveryda
区块链布道者Enoch
·
2018-09-16 18:42
区块链100讲:
以太坊源码
研究之PoW及共识算法深究
image本讲将介绍“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。1待挖掘区块需要组装在Ethereum代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新区块,其主要结构体的UML关系图如下图所示:image处于入口的类是Miner,它作为公共类型,向外暴露mine功能;它有一个worker类型的成员变量,负责管理mine过程;worker内部有一组Agent
宇宙永恒
·
2018-09-12 19:54
以太坊源码
分析之九区块
以太坊源码
分析之九区块终于到了区块链中最和区块链搭界的部分,毕竟它们只差一个字。区块是区块链的基础,区块通过HASH链接在一起就成为了区块链。
fpcc
·
2018-08-11 09:42
blockchain
以太坊源码
分析之八虚拟机
以太坊源码
分析之八虚拟机一、智能合约的编译分析接上文,先搞一个小的智能合约,编译好,放到环境里执行看流程和结果,先看智能合约:pragmasolidity^0.4.4;contractHelloWorld
fpcc
·
2018-08-05 08:32
blockchain
以太坊源码
分析之六交易
以太坊的交易才是真正为“币圈”重视的,代码啥的,人家根本不感兴趣,交易也算是“币圈”和“链圈”的结合点吧。一、交易的流程以太坊的交易大致分以下几步:1、发起交易:指定目标地址和交易金额以及相关的gas/gaslimit发起相关交易,如果目标地址为空,则表示其为一个智能合约的交易。2、交易签名:使用私钥对交易进行签名。这涉及到上一篇中帐户的私钥和公钥的产生机制。3、提交交易:把交易添加到交易池中,类
fpcc
·
2018-07-15 10:19
blockchain
以太坊源码
分析之五帐户和钱包
以太坊和比特币在管理用户帐户上有很大不同,比特币使用的是UTXO模型,没有传统意义上的帐户一说,而以太坊使用了帐户。如果有以太坊交易或者私链搭建的经验,就很清楚知道在交易的时候只要向一个地址发送以太币就可以了,类似:eth.sendTransaction({from:"0xf8a4909ce93a9d876b8f787e4771d87d6899d879",to:"0x72b92aebbd254f8
fpcc
·
2018-07-07 19:13
blockchain
以太坊源码
分析—p2p节点发现与协议运行
##前言p2p(peertopeer)负责以太坊底层节点间的通信,主要包括底层节点发现(discover)和上层协议运行两大部分。##节点发现节点发现功能主要涉及Server\Table\udp这几个数据结构,它们有独自的事件响应循环,节点发现功能便是它们互相协作完成的。其中,每个以太坊客户端启动后都会在本地运行一个Server,并将网络拓扑中相邻的节点视为Node,而Table是Node的容器,
187J3X1
·
2018-06-27 00:00
区块链
以太坊源码学习
以太坊源码
分析—交易的执行
#前言以太坊是一个运行智能合约的平台,被称作可编程的区块链,允许用户将编写的智能合约部署在区块链上运行。而运行合约的主体便是以太坊虚拟机(EVM)#####区块交易合约区块链由区块(Block)组成,而区块中打包一定数量的交易(Transaction),交易可能是一个单纯的转账操作,也可能是调用一个智能合约,无论是哪一种,EVM在运行(excute)交易时都会创建合约(Contract)#####
187J3X1
·
2018-06-23 11:35
区块链
以太坊源码学习
以太坊源码
分析—挖矿与共识
前言**挖矿(mine)**是指矿工节点互相竞争生成新区块以写入整个区块链获得奖励的过程.**共识(consensus)**是指区块链各个节点对下一个区块的内容形成一致的过程在以太坊中,miner包向外提供挖矿功能,consensus包对外提供共识引擎接口挖矿miner包主要由miner.goworker.goagent.go三个文件组成Miner负责与外部交互和高层次的挖矿控制worker负责低
187J3X1
·
2018-06-23 11:37
区块链
以太坊源码学习
以太坊源码
分析--账户的管理
ethereum.jpeg以太坊是一个巨大的状态机,在网络中,每一个全节点都保存着以太坊状态机的全部历史,只要愿意,我们可以查询到任何时刻的状态(黄皮书中WorldState),其中账户状态便是其中的一部分,这部分功能由主要由state包提供基本概念账户地址address.png在以太坊中,无论是外部账户还是合约账户,都以一个160bit的数组表示地址,它是由特定椭圆曲线上的一个点表示的公钥经过K
187J3X1
·
2018-06-22 22:40
以太坊源码
解析 - 以太坊P2P协议
创建P2Pserverfunc(n*Node)Start()error{ ... //Initializethep2pserver.Thiscreatesthenodekeyand //discoverydatabases. n.serverConfig=n.config.P2P n.serverConfig.PrivateKey=n.config.NodeKey() n.serverConfi
李柏林
·
2018-06-18 00:00
区块链
以太坊源码
情景分析之以太坊低TPS值理论分析
TPS是指1秒钟能处理的交易数,由于以太坊出块速度是固定的,每15秒一个区块,因而以太坊的TPS值由一个区块里能够打包的交易数量决定。和比特币将区块大小限制在1M不同,以太坊对区块大小并没有限制,因而理论上一个区块可以打包任意多的交易,因此以太坊的TPS应该可以无限高啊,网络上以太坊的"低TPS评价"又是怎么来的呢?数据是最不能说谎的,我们以事实为依据,我们先来看下“以太猫"盛行时以太坊网络阻塞不
区块链斜杠青年
·
2018-06-08 20:00
区块链
以太坊源码
情景分析之RPC服务
以太坊RPC服务和比特币差不太多,所以一两个月前看的时候就没记录下来。最近因为项目需要在以太坊上做点东西,发现有些竟然有点忘了,于是赶紧记录下来。RPC服务数据结构及时序数据流向图如下:结构图总体摘要APIS对象保存了系统所有定义和配置的service对象,startRPC启动时会将这些service对象的所有函数反射出来,保存到各种网络连接服务器(http,websocket,ipc)的serv
区块链斜杠青年
·
2018-06-07 09:59
以太坊RPC服务
以太坊json
rpc调用
区块链
以太坊源码分析
以太坊源码
解析 - 交易源码分析
以太坊交易基本流程:完整流程分为以下几个步骤:发起交易:指定目标地址和交易金额,以及需要的gas/gaslimit交易签名:使用账户私钥对交易进行签名提交交易:把交易加入到交易缓冲池txpool中(会先对交易签名进行验证)广播交易:通知EVM执行,同时把交易信息广播给其他结点发起交易用户通过JSONRPC发起eth_sendTransaction请求,最终会调用PublicTransactionP
李柏林
·
2018-06-02 12:53
区块链
学习笔记
ETH交易源码
006
以太坊源码
解析-交易源码分析以太坊交易基本流程:image完整流程分为以下几个步骤:发起交易:指定目标地址和交易金额,以及需要的gas/gaslimit交易签名:使用账户私钥对交易进行签名提交交易
RickJay
·
2018-06-02 09:35
go-ethereum
以太坊源码
解析完整版
go-ethereum-code-analysis目录go-ethereum代码阅读环境搭建以太坊黄皮书符号索引rlp源码解析trie源码分析ethdb源码分析rpc源码分析p2p源码分析eth协议源码分析core源码分析区块链索引chain_indexer源码分析布隆过滤器索引bloombits源码分析以太坊的trie树管理回滚等操作state源码分析交易执行和处理部分源码分析vm虚拟机源码分析
李柏林
·
2018-06-01 11:46
区块链
以太坊
源码解析
报错:exec:"gcc" executable file not found in %PATH%
问题在编译
以太坊源码
时出现以下错误信息:exec:"gcc":executablefilenotfoundin%PATH%Windows下解决方法1.下载mingw64,并安装下载地址:https://
thao888
·
2018-05-31 10:53
gcc错误
编译Go程序出现gcc错误
Go语言
以太坊源码
解析 - 下载、编译 go-ethereum ,搭建私有链
下载$gitclonehttps://github.com/ethereum/go-ethereum.git编译$cdgo-ethereum$makegeth将geth添加到环境变量中vi~/.bashrcexportGETH="$GOPATH/src/github.com/ethereum/go-ethereum/build"exportPATH="$PATH:$GETH/bin"然后执行sou
李柏林
·
2018-05-30 15:39
区块链
以太坊源码
解析 - 下载、编译 go-ethereum ,搭建私有链
下载$gitclonehttps://github.com/ethereum/go-ethereum.git编译$cdgo-ethereum$makegeth将geth添加到环境变量中vi~/.bashrcexportGETH="$GOPATH/src/github.com/ethereum/go-ethereum/build"exportPATH="$PATH:$GETH/bin"然后执行sou
RickJay
·
2018-05-30 14:11
以太坊源码
分析之一整体流程
以太坊的源码启动和ONT本体的启动有些基本相似,都是依赖第三方包gopkg.in/urfave/cli.v1的实例启动做命令行的交互方式。只不过,从实际情况来看后者应用的更简单暴力一些,以太坊应用的更复杂一些,或者些更高明一些。geth主程序的精简的让人吃惊:funcmain(){iferr:=app.Run(os.Args);err!=nil{fmt.Fprintln(os.Stderr,err
fpcc
·
2018-05-20 09:35
blockchain
以太坊源码
深入分析(9)-- 以太坊通过EVM执行交易过程分析
上一节分析了同步一个新的区块准备插入本地BlockChain之前需要重放并执行新区块的所有交易,并产生交易收据和日志。以太坊是如何执行这些交易呢?这就要请出大名鼎鼎的以太坊虚拟机。以太坊虚拟机在执行交易分为两个部分,第一部分是创建EVM,计算交易金额,设置交易对象,计算交易gas花销;第二部分是EVM的虚拟机解析器通过合约指令,执行智能合约代码,具体来看看源码。一,创建EVM,通过EVM执行交易流
老鱼游啊游
·
2018-05-16 21:32
以太坊源码
分析(48)p2p-server.go源码分析
server是p2p的最主要的部分。集合了所有之前的组件。首先看看Server的结构//Servermanagesallpeerconnections.typeServerstruct{//Configfieldsmaynotbemodifiedwhiletheserverisrunning.Config//Hooksfortesting.Theseareusefulbecausewecaninh
尹成
·
2018-05-14 09:47
区块链
以太坊源码
分析(26)core-txpool交易池源码分析
txpool主要用来存放当前提交的等待写入区块的交易,有远端和本地的。txpool里面的交易分为两种,1.提交但是还不能执行的,放在queue里面等待能够执行(比如说nonce太高)。2.等待执行的,放在pending里面等待执行。从txpool的测试案例来看,txpool主要功能有下面几点。1.交易验证的功能,包括余额不足,Gas不足,Nonce太低,value值是合法的,不能为负数。2.能够缓
尹成
·
2018-05-14 09:58
区块链
以太坊源码
分析(18)以太坊交易执行分析
#以太坊交易执行分析在这里,将其整体串起来,从state_processor.Process函数开始,归纳一下其所作的处理。##1ProcessProcess根据以太坊规则运行交易信息来对statedb进行状态改变,以及奖励挖矿者或者是其他的叔父节点。Process返回执行过程中累计的收据和日志,并返回过程中使用的Gas。如果由于Gas不足而导致任何交易执行失败,将返回错误。**处理逻辑:**~~
尹成
·
2018-05-13 23:13
区块链
centos7.0中搭建自己的以太坊私链测试环境(一)
要点:1、下载go语言,并配置环境变量2、通过gitclone
以太坊源码
,并编译3、设置创世区块1、下载go语言,并配置环境变量安装Golang1.9以上版本,yum安装的可以是1.8.3,所以要手动下载安装国内镜像
赖床的猫
·
2018-05-12 00:40
以太坊源码
深入分析(8)-- 以太坊核心BlockChain源码分析
前面几节都在分析以太坊的通信协议,怎么广播,怎么同步,怎么下载。这一节讲讲以太坊的核心模块BlockChain,也就是以太坊的区块链。一,BlockChain的初始化Ethereum服务初始化的时候会调用core.SetupGenesisBlock来加载创始区块。顾名思义,创始区块就是以太坊区块链中的第一个区块,number值为0。紧接着调用core.NewBlockChain来加载以太坊的区块链
老鱼游啊游
·
2018-05-09 19:51
以太坊源码
深入分析(7)-- 以太坊Downloader源码分析
上一节分析到Fetcher用于同步网络节点的新区块和新的交易数据,如果新区块和本地最新的区块相隔距离较远,说明本地区块数据太旧,Fetcher就不会同步这些区块。这时候就要借助Downloader来同步完整的区块数据。一,启动DownloaderProtocolManager初始化的时候会进行Downloader的初始化:funcNew(modeSyncMode,stateDbethdb.Data
老鱼游啊游
·
2018-05-05 19:47
以太坊源码
深入分析(6)-- 以太坊P2P协议接收广播的处理和Fetcher源码分析
上一节主要讲了Ethereum服务和以太坊P2P协议通讯模块ProtocolManager的初始化和启动,以及以太坊通讯协议如何广播给其他的网络节点。这一节讲讲,以太坊通讯协议如何处理接收到的广播消息。以及fetcher怎么工作。一,ProtocolManager接收网络节点广播消息首先看看p2p.Protocol的结构typeProtocolstruct{NamestringVersionuin
老鱼游啊游
·
2018-04-28 17:42
以太坊源码
情景分析之区块(block)数据同步
区块数据同步分为被动同步和主动同步被动同步是指本地节点收到其他节点的一些消息,然后请求区块信息。比如NewBlockHashesMsg主动同步是指节点主动向其他节点请求区块数据,比如geth刚启动时的syning,以及运行时定时和相邻节点同步被动同步被动同步由fetcher完成,被动模式又分为两种收到完整的block广播消息(NewBlockMsg)收到blockhash广播消息(NewBlock
区块链斜杠青年
·
2018-04-27 17:27
区块链
以太坊源码分析
以太坊源码
深入分析(6)-- 以太坊P2P协议接收广播的处理和Fetcher源码分析
上一节主要讲了Ethereum服务和以太坊P2P协议通讯模块ProtocolManager的初始化和启动,以及以太坊通讯协议如何广播给其他的网络节点。这一节讲讲,以太坊通讯协议如何处理接收到的广播消息。以及fetcher怎么工作。一,ProtocolManager接收网络节点广播消息首先看看p2p.Protocol的结构typeProtocolstruct{NamestringVersionuin
老鱼游啊游
·
2018-04-26 19:01
以太坊源码
情景分析之数据结构
数据结构关系图以太坊采用账号系统,因而相比比特币,它除了区块数据外还有账号数据。同时它有图灵完备的智能合约虚拟机,因而又多了一个状态数据,同时为了保留执行记录,又多了一个receipt数据Block:由header和body构成,header里有三个trie的rootHash数据构造的receipttrie,header.receiptHash=这个trie的rootHash数据构造的transa
区块链斜杠青年
·
2018-04-26 15:58
区块链
以太坊源码分析
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他