BlogHide Resteemsthreej (25)in go-ethereum • 7 years ago阅读 go-ethereum 源码 - 5dagger.go (Dagger工作量证明 ) Ethash 是 Ethereum 的PoW(工作量证明)算法。 该算法需要大量的数据集合,该集合被称为DAG. Ethash 算法由 Dagger-Hashimoto 算法改进而得,Dagger Hashimoto是Ethereum 1.0 挖矿算法的推荐规范 。 Dagger Hashimoto…threej (25)in go-ethereum • 7 years ago阅读 go-ethereum 源码 - 4阅读 go-ethereum 源码 - 4 Trie.go (Merkle-patricia-tree ) Merkle Patricia Tree(简称MPT树,实际上是一种trie前缀树)是以太坊中的一种加密认证的数据结构,可以用来存储所有的(key,value)对。…threej (25)in golang • 7 years ago阅读 go-ethereum 源码 - 3从初始代码提交到commit ad048e9f445ff96b7bfd75c104ab923e1e06754b,go-ethereum的结构&功能变化不大。主要变化有: 将rlp编解码移动到 rlp.go文件中 完善 transaction、block的rlp编解码 到了commit…threej (25)in go-ethereum • 7 years ago阅读 go-ethereum 源码 - 2RLP(递归长度前缀)的目的是编码任意嵌套的二进制数据数组,RLP是以太坊中用于序列化对象的主要编码方法。 RLP的唯一目的是编码结构; 对于编码的数据的具体类型(例如字符串,浮点数)则留给高阶协议自己负责处理。(简单来说编码的二进制数据,代表的是字符串、浮点数还是其他类型。由使用该编码的高级协议定义);RLP编码的整数必须以大端二进制形式(big…threej (25)in go-ethereum • 7 years ago阅读 go-ethereum 源码 - 1阅读 go-ethereum 源码 - 1 如何理解系统的设计?最好的方法当然是: Read The Fucking Source Code Go Ethereum 是什么 以太坊从项目早起,就有不同操作系统下的多客户端实现。这些客户端可以互相验证以太坊的协议正确性。go-ethereum 是以太坊协议的go语言实现的客户端。 截止2016年9月,…threej (25)in hello • 7 years agoI'm HereWelcome and Hello world!!!