欢迎所有爱好区块链技术的人加入。

TAG

EOS源码分析

共 8 篇

630

EOS源码分析之八区块及数据结构

EOS-优秀转载

# eos源码分析之八区块及数据结构 做为EOS系列的最后一篇,把区块及相关的数据结构分析一下。虽然在前面的共识中分析过出块这部分,但对EOS的区块结构及一些细节并没有深入进去。 ## 一、区块 EOS的区块设计不同的版本变化很大,这里以4.0的为模板分析,先看一下它的数据结构:…

629

EOS源码分析之七钱包和帐户

EOS-优秀转载

# eos源码分析之七钱包和帐户 ## 一、EOS的钱包帐户 EOS的钱包其实主要就是管理密钥对,因为他不负责产生地址,也就是说,不会像以前的以太坊或者比特币,要通过密钥来产生钱包地址。它主要是提供对帐户的签名管理,也就是前面说的签名需要的密钥进行管理。 EOS使用是非UTXO机…

628

EOS源码分析之六共识

EOS-优秀转载

# eos源码分析之六共识 ## 一、EOS使用的共识 EOS使用的是与传统的共识方法不同的DPOS共识机制,而且在最新的版本中已经更改为了BFT-DPOS机制,在网上看到BM说他又找到了一种更新的共识机制,可以解决被超级节点控制的问题,不知道最终会是什么样子,在比特币和以太坊都…

627

EOS源码分析之五虚拟机

EOS-优秀转载

# eos源码分析之五虚拟机 因为6月2日,blockone团队发布了上线的源码,所以从这里开始基于最新的1.01版本来分析。 ## 一、虚拟机的模块 虚拟机的代码主要分散在了以下几个目录, 主要在智能合约目录contracts,一些辅助的ABI的源码,区块链目录library/…

626

EOS源码分析之四智能合约

EOS-优秀转载

# eos源码分析之四智能合约 智能合约和虚拟机部分会混合在一起讲,然后在各自的范围内偏向于哪个部分。 # 一、一个简单智能合约 智能合约的编译使用WASM来编译,也使用了一些自定义的代码用来固定智能合约的格式和入口等。智能合约产生二进制后会放到虚拟机中执行。首先看一个入门的智能…

625

EOS源码分析之三交易

EOS-优秀转载

# eos源码分析之三交易 ## 一、交易的介绍 ***说明:最新的1.0及以上代码中已经移除了相关的cycle和shared部分*** 基本上区块链都是这几板斧,又轮到交易了。一般交易都是最复杂的部分,因为它涉及到网络,帐户,数据库,共识,内存池等等好多部分。EOS的交易数据结…

624

EOS源码分析之二网络

EOS-优秀转载

# eos源码分析之二网络 # 一、网络的初始化和启动 P2P网络是区块链的运行的基础模块,在EOS中,主要就是net_plugin,http_plugin,net_pai_plugin,当然在这个过程中网络也会引用到其它的一些模块的接口,但为了清晰,重点介绍网络相关部分,其它…

623

EOS源码分析之一整体介绍

EOS-优秀转载

# EOS整体介绍 ## 一、EOS的插件式设计 EOS中,虽然编程的复杂度和设计较比特币大幅提高,但其核心的思想其实并没有多大改变,目前来看,仍然以BOOST的signal,boost::asio的信号消息机制来完成模块间的解耦。相比比特币来言,做得更优雅,封装也更良好。 先看…