以太坊的扩容方案之二层网络 L2-Rollup & zkEVM

背景简介

区块产生

当前的 ETH POS 时代,当用户向以太坊提交新交易时,连接到网络的计算机(也称为节点)将交易存储在称为内存池的本地数据结构中。内存池负责维护未确认交易的列表,然后随机选择运行节点和抵押 32 ETH 的验证者,通过它们将内存池中的交易批量处理成块。选择将新区块添加到以太坊区块链的验证者有时被称为「提议者」。为了从最大可提取价值 MEV 中获得额外奖励,一些提议者在构建区块时将依赖第三方区块构建器而不是本地内存池。

区块按顺序排列,并通过父块(前一个区块头)链接在一起。每个区块都包含其父块的哈希值,并通过将区块链接在一起形成区块链数据结构。

在 2022 年 9 月 15 日之前,以太坊依赖工作量证明 PoW 共识机制,矿工代替验证者负责区块生产,矿工无需抵押大量资本,而是需要消耗大量电力来处理用户交易。

在 PoW 和 PoS 共识协议下,以太坊区块链缺乏可扩展性的根源在于有限的区块空间。区块空间在以太坊上以 Gas 为限制单位。需要更多计算工作才能执行的交易通常以较高的 Gas 单位定价,而具有较低计算成本(即较少资源密集型)的交易具有较低的 Gas 成本。Gas 通过以太坊网络自动设置称为基本费用的动态 Gas 费率转换为 ETH。以太坊协议限制了区块空间,它们最多只能包含 3000 万单位的 Gas。这个最大区块 gas 限制确保了快速的区块传播时间并降低了硬分叉的风险。

以太坊虚拟机

一旦交易被包含在以太坊上的一个区块中,它们就会通过称为以太坊虚拟机 (EVM) 的自定义运行环境执行。EVM 旨在在以太坊上部署任意复杂度的代码,这是使以太坊成为通用区块链的根本,有时也称为图灵完备系统。

相关推荐

  1. 扩容方案网络 L2-Rollup & zkEVM

    2024-03-17 03:14:04       40 阅读
  2. 如何理解 Vitalik 新文对扩容思考?

    2024-03-17 03:14:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 03:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 03:14:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 03:14:04       82 阅读
  4. Python语言-面向对象

    2024-03-17 03:14:04       91 阅读

热门阅读

  1. linux让前台正在执行的命令转入后台并nohup的方法

    2024-03-17 03:14:04       47 阅读
  2. 动态规划 Leetcode 96 不同的二叉搜索树

    2024-03-17 03:14:04       47 阅读
  3. CSV Excel乱码问题 和 BOM标记

    2024-03-17 03:14:04       40 阅读
  4. SpringBoot之yml与properties配置文件格式的区别

    2024-03-17 03:14:04       43 阅读
  5. gazebo_ros和ros_ign_gazebo

    2024-03-17 03:14:04       37 阅读
  6. python calendar内置日历库函数方法

    2024-03-17 03:14:04       42 阅读
  7. python企业编码管理的程序(附源码)

    2024-03-17 03:14:04       41 阅读
  8. 链表快慢指针合集(力扣)

    2024-03-17 03:14:04       39 阅读
  9. week07day04(powerbi 概况指标体系)

    2024-03-17 03:14:04       42 阅读
  10. 最大二进制奇数(Lc2864)——贪心

    2024-03-17 03:14:04       40 阅读