1. 区块链的六层结构

数据层:是一个区块 + 链表的数据结构,本质是一个分布式区块链

网络层:p2p网络。

共识层:制定区块链的获取货币的机制。比如比特币用的是POW(Proof of Work工作量证明机制):电脑的性能越好,越容易获取到货币奖励。还有POS(Proof of Stake权益证明机制):类似于众筹分红的概念,会根据你持有的货币数量和时间,给持有者发放利息。还有比如超级账本用的是PBFT(拜赞庭容错)。

激励层:挖矿机制

合约层:以往的区块链是没有这一层的。所以最初的区块链只能进行交易,而无法用于其他的领域或是进行其他的逻辑处理。但是合约层的出现,使得在其他领域使用区块链成为了现实,比如用于IOT。以太坊中这部分包括了EVM(以太坊虚拟机)和智能合约两部分。

应用层:区块链的展示层。如以太坊使用的是truffle和web3-js.区块链的应用层可以是移动端,web端,或是是融合进现有的服务器,把当前的业务服务器当成应用层。

2. 以太坊架构

以太坊最上层的是DApp。它通过Web3.js和智能合约层进行交换。所有的智能合约都运行在EVM(以太坊虚拟机)上,并会用到RPC的调用。在EVM和RPC下面是以太坊的四大核心内容,包括:blockChain, 共识算法,挖矿以及网络层。除了DApp外,其他的所有部分都在以太坊的客户端里,目前最流行的以太坊客户端就是Geth(Go-Ethereum)

BlockChain- 以太坊架构相关推荐

  1. Ethereum Architecture : 以太坊架构

    Ethereum Architecture 去中心化背后的想法是不依赖单一/集中式服务器. 以太坊区块链到底是什么?区块链有两个主要组成部分: 数据库:网络中的每笔交易都存储在区块链中.当您部署应用程 ...

  2. EEA为以太坊以隐私为主的Web应用发布标准化架构栈

    点击上方"蓝色字"可关注我们! 暴走时评:5月2日,企业以太坊联盟(EEA)发布了企业以太坊架构栈(EEAS),为为Web 3.0时代的以太坊业务应用规范实施了标准化.据以太坊联合 ...

  3. 区块链 以太坊 交易结构、执行、存储 解析 交易中为什么没有包含发送者地址这条数据

    一. 交易的结构 1. Transaction结构 交易结构定义在 core/types/transaction.go 中: type Transaction struct {//交易数据data t ...

  4. 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

    文章目录 Blockchain Governance System On-Chain Governance Off-Chain Governance BitCoin Blockchain Ethere ...

  5. EOS向400亿美元的以太坊发起了进攻

    什么都没有,要融70亿美元的EOS向400亿美元的以太坊发起了进攻 2018年04月18日 13:45:46 阅读数:43 这是一场属于全球加密数字的货币战争,由全网市值第六的大币种掀起的腥风血雨: ...

  6. 当Google大数据遇上以太坊数据集,这会是一个区块链+大数据的成功案例吗?

    作者 | Allen Day.Evgeny Medvedev 编译 | 王柯凝.kou 就像熟知"互联网+"一样,你肯定或多或少也了解"区块链+"这个名词,甚至 ...

  7. 以太坊的发展阶段、特点、组成部分、重要概念

    以太坊的发展阶段 "前沿"(Frontier)-Block#0 以太坊的初始阶段,持续时间为2015年7月30日至2016年3月 "家园"(Homestead) ...

  8. 以太坊技术架构/技术栈

    为什么80%的码农都做不了架构师?>>>    以太坊技术架构/技术栈.从下往上看 一  底层技术 p2p:P2P 网络中的每个节点都可以既是客户端 也是服务端.采用Kademlia ...

  9. 币图网以太坊开发实例_去中心化概念模型与架构设计

    IM 去中心化概念模型与架构设计 今天打算写写关于 IM 去中心化涉及的架构模型变化和设计思路,去中心化的概念就是说用户的访问不是集中在一个数据中心,这里的去中心是针对数据中心而言的. 站在这个角度而 ...

最新文章

  1. 剑桥大学发布2019年度AI发展报告,预测未来12个月AI产业6件大事
  2. declare命令用法
  3. laravel使用的模板引擎 blade
  4. 关于JavaScript相关文章
  5. [C++ STL] 常用算法总结
  6. SAP Spartacus单元测试用例中Component构造函数的调用上下文
  7. .Net大户的选择:Windows Container在携程的应用
  8. 将 Citavi 笔记按需要导出
  9. phpMyAdmin提示:配置文件权限错误,无法写入!解决方法
  10. win10切换桌面_总说win7最好用,那是你还不知道win10系统,竟有这些强大的功能!...
  11. Python3 面向对象之:多继承
  12. 宏基因组/微生物组杂志简介及2020最新影响因子
  13. QRCode.js生成二维码
  14. 金蝶盘点机PDA轻松扫码产品入库,生产型企业进销存条码管理软件
  15. Unity EasyAR图像跟踪
  16. 什么是php递归算法_PHP递归算法(三)
  17. NX/UG二次开发简单干涉
  18. CAD属性编辑操作——回退、重作
  19. 1056: 幸运数字 ZZULIOJ
  20. power pivot操作案例

热门文章

  1. 关于 varchar2 的最大长度
  2. WIN7系统中连接点(Junction Points)
  3. 10.4.4 使用ctypes调用kernel32.dll中的函数
  4. 论文阅读:Multi-scale orderless pooling of deep convolutional activation features
  5. [:zh]<机械课程设计>第三张表自动计算部分 Android安装包[:]2017-12-20
  6. 机器学习实战指南:如何入手第一个机器学习项目?
  7. 一看就懂的感知机算法PLA
  8. httos双向认证配置_HTTPS双向验证,如何设置
  9. 谈谈网站设计时图片的使用
  10. 关于.NET中的Server push技术