ADVERTISEMENT
  • 主页
  • 关于我们
  • 广告
  • 隐私政策
No Result
View All Result
Ktromedia.com
  • 主页
  • 比特币
  • 区块链
  • 商业
  • 游戏
  • 以太坊
  • NFT
  • 活动
  • 先锋者
  • 项目列表
  • 提交发布
Ktromedia.com
  • 主页
  • 比特币
  • 区块链
  • 商业
  • 游戏
  • 以太坊
  • NFT
  • 活动
  • 先锋者
  • 项目列表
  • 提交发布
No Result
View All Result
Ktromedia.com
No Result
View All Result
家 以太坊

以太坊执行层规范|以太坊基金会博客

KTRO TEAM 经过 KTRO TEAM
January 29, 2025
in 以太坊
0
以太坊执行层规范|以太坊基金会博客
153
分享
1.9k
观点
Share on FacebookShare on Twitter
ADVERTISEMENT

TL;

  • 鳗鱼是Python中的执行层参考实现。
  • 它是Mainnet的最新信息。
  • 它填充测试并通过现有测试。
  • 下面有EIP实现的EIP示例。

介绍

经过一年多的发展,我们很高兴公开介绍 以太坊执行层规范 (亲切地称为鳗鱼。)鳗鱼是以太坊执行客户端的核心组成部分的python参考实现,专注于可读性和清晰度。打算作为属灵的继任者 黄纸 这是更友好的程序员,并且与后叉,鳗鱼可以填写和执行状态测试,关注mainnet1,并且是原型新EIP的好地方。

鳗鱼在每个叉子(包括即将到来的叉子)上提供了协议的完整快照,比遵循它要容易得多 EIP (仅提出更改)和生产客户(通常在同一编码器中混合多个叉子。)

历史

从2021年开始,作为Consensys被子团队和以太坊基金会的项目, ETH1.0规格 (当时已知)的灵感来自于不得不破译黄纸的神秘符号的沮丧(图1)了解EVM指令的特定行为。


图1。 神秘符文描述了区块链范式的基础

借鉴成功 共识层规范,我们着手为执行层创建类似的可执行规范。

展示

今天,鳗鱼可以作为一个 传统的Python存储库 和 渲染文档。边缘周围仍然有些粗糙,并且对各种作品所做的事情的注释或英语解释并不多,但是随着时间的流逝。

只是Python

希望对黄纸和鳗鱼的等效代码进行并排比较可以表明为什么鳗鱼是有价值的补充:

小于(LT)OpCode

图2。 少于 (上尉)黄纸的EVM指令

def less_than(evm: Evm) -> None:
    # STACK
    left = pop(evm.stack)
    right = pop(evm.stack)

    # GAS
    charge_gas(evm, GAS_VERY_LOW)

    # OPERATION
    result = U256(left  right)

    push(evm.stack, result)

    # PROGRAM COUNTER
    evm.pc += 1

图3。 少于 (上尉)鳗鱼的EVM指令

尽管 图2 学者可能可以消化 图3 对于程序员而言,无可争议的自然。

这是一个视频 添加简单的EVM指令的演练 如果那是你的事情。

写作测试

它重复出现:鳗鱼只是普通的python。它可以像其他任何Python库一样进行测试!除了整个 以太坊/测试 套房,我们也有选择 Pyteste 测试。

在一点点的帮助下 执行规格测试,为鳗鱼编写的任何测试也可以应用于生产客户!2

显示差异

在每个叉子上有快照非常适合弹出的智能合同开发人员,以了解EVM指令的工作方式的细节,但对客户开发人员本身并不是很有帮助。对于他们来说,鳗鱼可以显示叉之间的差异:

homestead和dao fork之间apply_fork函数差异的屏幕截图

图4。 宅基地和道叉之间的一个区别

一个示例EIP

EIP-6780 是第一个获得的EIP 鳗鱼实现 由作者提供 Guillaume芭蕾舞呢让我们看看。

EIP-6780规范部分的屏幕截图

图5。 EIP-6768的规范部分

首先,我们介绍了 create_contracts 具有事务级范围的EVM变量:

 @dataclass
 class Environment:
     caller: Address
     block_hashes: List[Hash32]
     origin: Address
     coinbase: Address
     number: Uint
     base_fee_per_gas: Uint
     gas_limit: Uint
     gas_price: Uint
     time: U256
     prev_randao: Bytes32
     state: State
     chain_id: U64
+    created_contracts: Set[Address]

其次,我们注意到每笔交易中创建了哪些合同:

+    evm.env.created_contracts.add(contract_address)

最后,我们修改 自我结构 因此,它仅适用于指定的合同 create_contracts:

-    # register account for deletion
-    evm.accounts_to_delete.add(originator)
-
+    # Only continue if the contract has been created in the same tx
+    if originator in evm.env.created_contracts:
+
+        # register account for deletion
+        evm.accounts_to_delete.add(originator)
+

未来

我们希望鳗鱼成为指定核心EIP的默认方式,EIP作者的第一名是原型的,以及以太坊工作方式的最佳参考。

如果您有兴趣贡献或制作EIP,请加入我们 #规格 渠道或从我们的问题中抓住问题 存储库。

KTRO TEAM

KTRO TEAM

KTRO MEDIA 是一家全球性的华文WEB3媒体公司。我们致力于为区块链和金融科技领域提供最新的新闻、见解和趋势分析。我们的宗旨是为全球用户提供高质量、全面的资讯服务,让他们更好地了解区块链和金融科技行业的最新动态。我们也希望能帮到更多优秀的WEB3产品找到更多更好的资源好让这领域变得更成熟。 我们的报道范围涵盖了区块链、加密货币、智能合约、DeFi、NFT 和 Web3 生态系统等领域。我们的报道不仅来自行业内的专家,先锋者也包括了我们自己的分析和观点。我们在各个国家和地区都设有团队,为读者提供本地化的报道和分析。 除了新闻报道,我们还提供市场研究和咨询服务。我们的专业团队可以为您提供有关区块链和金融科技行业的深入分析和市场趋势,帮助您做出更明智的投资决策。 我们的使命是成为全球华文区块链和金融科技行业最受信赖的信息来源之一。我们将继续不断努力,为读者提供最新、最全面、最可靠的信息服务。

有关的 帖子

Ethereum ‘savior’? BitMine’s Thomas Lee acquires $1 billion worth of ETH
以太坊

以太坊救主? Bitmine的Thomas Lee购买了价值$ 1B的ETH

July 19, 2025
Ethereum
以太坊

卷比BTC高50%

July 19, 2025
ethereum
以太坊

大量以太坊的积累:位数字交叉120,000 ETH与最新购买

July 19, 2025
以太坊ETF登记册最快的$ 1B摄入量超过$ 7B的总流入
以太坊

以太坊ETF登记册最快的$ 1B摄入量超过$ 7B的总流入

July 18, 2025
当交易者追逐拉力赛时,以太坊开放兴趣高于$ 24.5
以太坊

以太坊吸引了纪录的ETF流入和第2季度的39%费用下降,支持了第三季度的更强外观

July 18, 2025
Ledger Live在合唱中推出了MEV优化的ETH收益率
以太坊

比特币优势点击3个月,以太坊中断$ 3,600

July 18, 2025
  • 热门
  • 注释
  • 最新的
Larry fink bitcoin

贝莱德首席执行官拉里·芬克 (Larry Fink) 预计比特币将达到 70 万美元

January 24, 2025
BlackRock ทุ่ม 280 ล้านดอลลาร์กว้านซื้อ Ethereum

贝莱德投掷28000万美元。

February 8, 2025
区块链巨头 IOTA 亮相首届马来西亚区块链周 2025,并将于 7 月回归

区块链巨头 IOTA 亮相首届马来西亚区块链周 2025,并将于 7 月回归

July 11, 2025
超级碗:期望什么和在哪里看?

超级碗:期望什么和在哪里看?

February 10, 2025
Ethereum ‘savior’? BitMine’s Thomas Lee acquires $1 billion worth of ETH

以太坊救主? Bitmine的Thomas Lee购买了价值$ 1B的ETH

July 19, 2025
Ethereum

卷比BTC高50%

July 19, 2025
Yooldo Games(电子竞技)代币在Binance Alpha上发布

Yooldo Games(电子竞技)代币在Binance Alpha上发布

July 19, 2025
ethereum

大量以太坊的积累:位数字交叉120,000 ETH与最新购买

July 19, 2025
ADVERTISEMENT
Facebook LinkedIn Youtube Telegram Instagram

ktromedia.com 是您的比特币、以太坊、监管、市场、区块链、商业和加密指南网站。 我们为您提供直接来自加密新闻行业的最新突发新闻和视频。

类别

  • Nft
  • 以太坊
  • 先锋者
  • 其它
  • 区块链
  • 商业
  • 比特币
  • 活动
  • 游戏

网站导航

  • 主页
  • 关于我们
  • 广告
  • 隐私政策
Subscribe To Our Newsletter

Subscribe To Our Newsletter

You have Successfully Subscribed!

Copyright © 2022 ktromedia.com. All Rights Reserved

No Result
View All Result
  • 主页
  • 比特币
  • 区块链
  • 商业
  • 游戏
  • 以太坊
  • NFT
  • 活动
  • 先锋者
  • 项目列表
  • 提交发布

Copyright © 2022 ktromedia.com. All Rights Reserved

Translate »