第1课

[以太坊虚拟机(EVM)] 对EVM链的实际分析(以姨太为例)

区块链技术在实施上可能存在很大差异,不同的生态系统可能侧重于不同的方面,如性能或隐私。存储组织在不同的区块链之间也可能有所不同。

首先,区块链是一种技术,其实现方式可以因特定生态系统试图解决的全球问题而大不相同。一些区块链试图专注于性能,以潜在地取代传统基础设施(例如,VISA每秒可以处理12,000笔交易),而其他区块链则将隐私视为金融基础设施的主要组成部分。是的,在任何区块链的核心都是具有一定存储容量的区块,当填满时,会关闭并与先前填充的区块链接,形成一系列数据,被称为区块链,但存储组织本身在不同区块链之间可能会有根本不同的方式。以太坊中的所有业务逻辑主要通过智能合约实现,例如,在 Polkadot 中,实现是通过模块完成的。是的,即使是在同样的智能合约上进行比较,例如以太坊和 Solana。首先,它们是用不同的编程语言编写的(以太坊使用 Solidity,Solana 使用 RUST | C | C++),其次,它们实施完全不同的存储方法。

字节码被解码并保留为原始形式。如果您曾经使用区块链浏览器,那么您应该了解某个区块链所持有的原始数据。这些细节在不同的区块链之间有所不同。然而,举例来说,大多数由以太坊虚拟机(EVM)驱动的区块链包括:

这些细节在不同的区块链之间有所不同。然而,举例来说,大多数由以太坊虚拟机(EVM)驱动的区块链包括:

  • 区块 - 附加到链上的交易组
  • 交易-密码学签名的区块链状态指令
  • 日志 - 智能合约创建的事件
  • 痕迹 - 在执行交易期间发生的事情的逐步记录

实际上,上述实体构成了整个区块链。这表明仅通过使用它们,任何去中心化生态系统都可以被充分分析。尽管这些表中的数据可以被人类阅读(不像字节码那样),但这样做需要对区块链有深入的理解。

Footprint Analytics支持原始数据,使我们能够基于其进行分析。

您可以通过点击我们的网络应用程序访问数据创建-> 新图表.

我们将原始数据存储在不同的表中,其名称是根据以下命名约定构建的:

[chain]_[entity]

,哪里[chain] _是链的名称,在原始链数据示例中,[entity]是我们上面提到的列表中的任何内容(区块,交易等)。要查找与特定链的原始数据相关的表,需要1. 在侧边栏中输入其名称,2. 选择青铜级别,如下一张截图所示。

正如您所看到的,只显示与以太坊相关和原始数据相关的内容。让我们浏览所有支持的表格,看看数据与您已经熟悉的内容 - 区块浏览器的匹配情况。让我们以0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e哈希的交易为例:

让我们尝试在ethereum_transaction表中查找交易信息。需要设置以下查询构造设置才能获取所需数据:

输出可在找到https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

大部分返回的信息可以在交易概览的主选项卡中找到。让我们在用户界面中突出显示一些返回的字段:

让我们切换到以太坊虚拟机(EVM)中的另一个标签页 - 日志在复杂的用例中,您的交易可能会通过多个智能合约,在执行过程中发出多个不同的事件。

要查找相应的信息,您应该查询ethereum_logs表。要获取特定交易的日志,构造函数中的查询将如下所示:

https://www.footprint.network/chart/以太坊-0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-fp-36102日志

在这个内部交易在Etherscan的标签页中,您应该能够看到每个特定日志的追踪:

这也可以从足迹查询:

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第1课

[以太坊虚拟机(EVM)] 对EVM链的实际分析(以姨太为例)

区块链技术在实施上可能存在很大差异,不同的生态系统可能侧重于不同的方面,如性能或隐私。存储组织在不同的区块链之间也可能有所不同。

首先,区块链是一种技术,其实现方式可以因特定生态系统试图解决的全球问题而大不相同。一些区块链试图专注于性能,以潜在地取代传统基础设施(例如,VISA每秒可以处理12,000笔交易),而其他区块链则将隐私视为金融基础设施的主要组成部分。是的,在任何区块链的核心都是具有一定存储容量的区块,当填满时,会关闭并与先前填充的区块链接,形成一系列数据,被称为区块链,但存储组织本身在不同区块链之间可能会有根本不同的方式。以太坊中的所有业务逻辑主要通过智能合约实现,例如,在 Polkadot 中,实现是通过模块完成的。是的,即使是在同样的智能合约上进行比较,例如以太坊和 Solana。首先,它们是用不同的编程语言编写的(以太坊使用 Solidity,Solana 使用 RUST | C | C++),其次,它们实施完全不同的存储方法。

字节码被解码并保留为原始形式。如果您曾经使用区块链浏览器,那么您应该了解某个区块链所持有的原始数据。这些细节在不同的区块链之间有所不同。然而,举例来说,大多数由以太坊虚拟机(EVM)驱动的区块链包括:

这些细节在不同的区块链之间有所不同。然而,举例来说,大多数由以太坊虚拟机(EVM)驱动的区块链包括:

  • 区块 - 附加到链上的交易组
  • 交易-密码学签名的区块链状态指令
  • 日志 - 智能合约创建的事件
  • 痕迹 - 在执行交易期间发生的事情的逐步记录

实际上,上述实体构成了整个区块链。这表明仅通过使用它们,任何去中心化生态系统都可以被充分分析。尽管这些表中的数据可以被人类阅读(不像字节码那样),但这样做需要对区块链有深入的理解。

Footprint Analytics支持原始数据,使我们能够基于其进行分析。

您可以通过点击我们的网络应用程序访问数据创建-> 新图表.

我们将原始数据存储在不同的表中,其名称是根据以下命名约定构建的:

[chain]_[entity]

,哪里[chain] _是链的名称,在原始链数据示例中,[entity]是我们上面提到的列表中的任何内容(区块,交易等)。要查找与特定链的原始数据相关的表,需要1. 在侧边栏中输入其名称,2. 选择青铜级别,如下一张截图所示。

正如您所看到的,只显示与以太坊相关和原始数据相关的内容。让我们浏览所有支持的表格,看看数据与您已经熟悉的内容 - 区块浏览器的匹配情况。让我们以0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e哈希的交易为例:

让我们尝试在ethereum_transaction表中查找交易信息。需要设置以下查询构造设置才能获取所需数据:

输出可在找到https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

大部分返回的信息可以在交易概览的主选项卡中找到。让我们在用户界面中突出显示一些返回的字段:

让我们切换到以太坊虚拟机(EVM)中的另一个标签页 - 日志在复杂的用例中,您的交易可能会通过多个智能合约,在执行过程中发出多个不同的事件。

要查找相应的信息,您应该查询ethereum_logs表。要获取特定交易的日志,构造函数中的查询将如下所示:

https://www.footprint.network/chart/以太坊-0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-fp-36102日志

在这个内部交易在Etherscan的标签页中,您应该能够看到每个特定日志的追踪:

这也可以从足迹查询:

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.