---
title: "区块浏览器"
description: "区块浏览器简介，这是你进入区块链数据世界的门户，你可以在这里查询有关交易、账户、合约等的信息。"
lang: zh
sidebarDepth: 3
---

区块浏览器是你访问以太坊数据的门户。你可以使用它们查看有关区块、交易、验证者、账户和其他链上活动的实时数据。

## 前提条件 {#prerequisites}

你应该了解以太坊的基本概念，以便理解区块浏览器提供的数据。从[以太坊简介](/developers/docs/intro-to-ethereum/)开始。

## 开源工具 {#open-source-tools}

- [3xpl](https://3xpl.com/ethereum) - 一个无广告的以太坊浏览器，允许下载其数据集（开放核心：核心模块是开源的）
- [Beaconcha.in](https://beaconcha.in/)
- [Blockscout](https://eth.blockscout.com/)
- [lazy-etherscan](https://github.com/woxjro/lazy-etherscan)
- [Otterscan](https://otterscan.io/)

## 服务 {#services}

- [Blockchair](https://blockchair.com/ethereum) - 保护隐私的以太坊浏览器。也可用于排序和过滤（内存池）数据。提供西班牙语、法语、意大利语、荷兰语、葡萄牙语、俄语、中文和波斯语版本
- [Chainlens](https://www.chainlens.com/)
- [DexGuru 区块浏览器](https://ethereum.dex.guru/)
- [Etherchain](https://www.etherchain.org/)
- [Etherscan](https://etherscan.io/) - 也提供中文、韩文、俄文和日文版本
- [Ethplorer](https://ethplorer.io/) - 一个专注于代币的区块浏览器。也提供中文、西班牙文、法文、土耳其文、俄文、韩文和越南文版本
- [Ethseer](https://ethseer.io)
- [EthVM](https://www.ethvm.com/)
- [OKLink](https://www.oklink.com/eth)

## 数据 {#data}

以太坊在设计上是透明的，因此一切都是可验证的。区块浏览器提供了一个获取这些信息的界面。如果你需要这些数据，这既适用于以太坊主网，也适用于测试网。数据分为执行数据和共识数据。执行数据是指在特定区块中已执行的交易。共识数据是指区块本身以及提议它们的验证者。

以下是你可以从区块浏览器获取的数据类型的摘要。

### 执行数据 {#execution-data}

每 12 秒就会有新区块添加到以太坊（除非区块提议者错过了其轮次），因此几乎源源不断的数据被添加到区块浏览器中。区块包含许多你可能会觉得有用的重要数据：

**标准数据**

- 区块高度 - 当前区块创建时的区块号和区块链长度（以区块为单位）
- 时间戳 - 提议区块的时间
- 交易 - 区块中包含的交易数量
- 费用接收者 - 接收交易 gas 费小费的地址
- 区块奖励 - 奖励给提议该区块的验证者的 ETH 数量
- 大小 - 区块内数据的大小（以字节为单位）
- 已用 Gas - 区块中交易使用的 Gas 总单位数
- gas 上限 - 区块中交易设置的 gas 上限总和
- 每 gas 基础费用 - 交易被包含在区块中所需的最小乘数
- 销毁费用 - 区块中销毁了多少 ETH
- 额外数据 - 构建者在区块中包含的任何额外数据

**高级数据**

- 哈希 - 代表区块头的加密哈希（区块的唯一标识符）
- 父哈希 - 当前区块之前区块的哈希
- 状态根 (StateRoot) - 存储系统整个状态的默克尔前缀树 (Merkle trie) 的根哈希

### Gas {#gas}

区块浏览器不仅会为你提供有关交易和区块中 Gas 使用情况的数据，而且有些还会为你提供有关网络当前 Gas 价格的信息。这将帮助你了解网络使用情况，提交安全的交易并且不会在 gas 上超支。留意那些可以帮助你将这些信息集成到产品界面中的 API。特定于 Gas 的数据包括：

- 安全但缓慢的交易所需的估计 gas 单位数（+ 估计价格和持续时间）
- 平均交易所需的估计 gas 单位数（+ 估计价格和持续时间）
- 快速交易所需的估计 gas 单位数（+ 估计价格和持续时间）
- 基于 Gas 价格的平均确认时间
- 消耗 gas 的合约 - 换句话说，在网络上被大量使用的热门产品
- 消耗 gas 的账户 - 换句话说，频繁的网络用户

### 交易 {#transactions}

区块浏览器已成为人们跟踪其交易进度的常用场所。这是因为你可以获得的详细程度提供了额外的确定性。交易数据包括：

**标准数据**

- 交易哈希 - 提交交易时生成的哈希
- 状态 - 指示交易是待处理、失败还是成功
- 区块 - 包含该交易的区块
- 时间戳 - 交易被包含在验证者提议的区块中的时间
- 发送方 (From) - 提交交易的账户地址
- 接收方 (To) - 交易与之交互的接收者或智能合约的地址
- 转移的代币 - 作为交易一部分转移的代币列表
- 价值 - 正在转移的 ETH 总价值
- 交易费 - 支付给验证者以处理交易的金额（通过 Gas 价格\*已用 Gas 计算）

**高级数据**

- gas 上限 - 此交易可以消耗的最大 gas 单位数
- 已用 Gas - 交易实际消耗的 gas 单位数
- Gas 价格 - 每个 gas 单位设置的价格
- 随机数 - `from` 地址的交易编号（请记住，这是从 0 开始的，因此随机数为 `100` 实际上将是该账户提交的第 101 笔交易）
- 输入数据 - 交易所需的任何额外信息

### 账户 {#accounts}

你可以访问有关账户的大量数据。这就是为什么通常建议使用多个账户，以便你的资产和价值不容易被跟踪。目前也在开发一些解决方案，以使交易和账户活动更加私密。但以下是可用于账户的数据：

**用户账户**

- 账户地址 - 你可以用来发送资金的公共地址
- ETH 余额 - 与该账户关联的 ETH 数量
- ETH 总价值 - ETH 的价值
- 代币 - 与账户关联的代币及其价值
- 交易历史 - 该账户作为发送方或接收方的所有交易的列表

**智能合约**

智能合约账户拥有用户账户将拥有的所有数据，但一些区块浏览器甚至还会显示一些代码信息。示例包括：

- 合约创建者 - 将合约部署到主网的地址
- 创建交易 - 包含部署到主网的交易
- 源代码 - 智能合约的 Solidity 或 Vyper 代码
- 合约 ABI - 合约的应用程序二进制接口——合约进行的调用和接收的数据
- 合约创建代码 - 智能合约的已编译字节码——在编译用 Solidity 或 Vyper 等编写的智能合约时创建。
- 合约事件 - 智能合约中调用的方法的历史记录——基本上是一种查看合约如何被使用以及使用频率的方法

### 代币 {#tokens}

代币是一种合约，因此它们将具有与智能合约类似的数据。但由于它们具有价值并且可以交易，因此它们具有额外的数据点：

- 类型 - 它们是 ERC-20、ERC-721 还是其他代币标准
- 价格 - 如果它们是 ERC-20，它们将具有当前市场价值
- 市值 - 如果它们是 ERC-20，它们将具有市值（通过价格\*总供应量计算）
- 总供应量 - 流通中的代币数量
- 持有者 - 持有该代币的地址数量
- 转移 - 代币在账户之间转移的次数
- 交易历史 - 包含该代币的所有交易的历史记录
- 合约地址 - 部署到主网的代币地址
- 小数位数 - ERC-20 代币是可分的并且具有小数位数

### 网络 {#network}

一些区块数据更全面地关注以太坊的健康状况。

- 总交易量 - 自以太坊创建以来的交易数量
- 每秒交易量 - 一秒内可处理的交易数量
- ETH 价格 - 1 ETH 的当前估值
- ETH 总供应量 - 流通中的 ETH 数量——请记住，随着每个区块的创建，都会以区块奖励的形式创建新的 ETH
- 市值 - 价格\*供应量的计算

## 共识层数据 {#consensus-layer-data}

### 时段 {#epoch}

出于安全原因，在每个时段结束时（每 6.4 分钟）都会创建随机的验证者委员会。时段数据包括：

- 时段编号
- 已最终确定状态 - 该时段是否已最终确定（是/否）
- 时间 - 时段结束的时间
- 证明 - 时段内的证明数量（对时隙内区块的投票）
- 存款 - 时段内包含的 ETH 存款数量（验证者必须质押 ETH 才能成为验证者）
- 罚没 - 给予区块提议者或证明者的惩罚次数
- 投票参与度 - 用于证明区块的已质押 ETH 数量
- 验证者 - 该时段内活跃的验证者数量
- 平均验证者余额 - 活跃验证者的平均余额
- 时隙 - 时段内包含的时隙数量（时隙包含一个有效区块）

### 时隙 {#slot}

时隙是创建区块的机会，每个时隙可用的数据包括：

- 时段 - 该时隙有效的时段
- 时隙编号
- 状态 - 时隙的状态（已提议/已错过）
- 时间 - 时隙时间戳
- 提议者 - 为该时隙提议区块的验证者
- 区块根 - 信标区块 (BeaconBlock) 的哈希树根
- 父根 - 前一个区块的哈希
- 状态根 - 信标状态 (BeaconState) 的哈希树根
- 签名
- RANDAO 揭示
- 涂鸦 (Graffiti) - 区块提议者可以在其区块提案中包含 32 字节长的消息
- 执行数据
  - 区块哈希
  - 存款计数
  - 存款根
- 证明 - 该时隙中区块的证明数量
- 存款 - 该时隙期间的存款数量
- 自愿退出 - 在该时隙期间离开的验证者数量
- 罚没 - 给予区块提议者或证明者的惩罚次数
- 投票 - 在该时隙中为区块投票的验证者

### 区块 {#blocks-1}

权益证明 (PoS) 将时间划分为时隙和时段。这意味着有新数据！

- 提议者 - 通过算法选择来提议新区块的验证者
- 时段 - 提议该区块的时段
- 时隙 - 提议该区块的时隙
- 证明 - 时隙中包含的证明数量——证明就像投票，表明区块已准备好进入信标链

### 验证者 {#validators}

验证者负责提议区块并在时隙内对其进行证明。

- 验证者编号 - 代表验证者的唯一编号
- 当前余额 - 验证者的余额（包括奖励）
- 有效余额 - 验证者用于质押的余额
- 收入 - 验证者收到的奖励或惩罚
- 状态 - 验证者当前是否在线且活跃
- 证明有效性 - 验证者的证明被包含在链中所花费的平均时间
- 激活资格 - 验证者变得可以进行验证的日期（和时段）
- 活跃起始时间 - 验证者变得活跃的日期（和时段）
- 提议的区块 - 验证者提议的区块
- 证明 - 验证者提供的证明
- 存款 - 验证者进行的质押存款的发送方地址、交易哈希、区块号、时间戳、金额和状态

### 证明 {#attestations}

证明是将区块包含在链中的“赞成”投票。它们的数据涉及证明记录和进行证明的验证者

- 时隙 - 发生证明的时隙
- 委员会索引 - 给定时隙的委员会索引
- 聚合位 - 代表证明中所有参与验证者的聚合证明
- 验证者 - 提供证明的验证者
- 信标区块根 - 指向验证者正在证明的区块
- 来源 - 指向最新的已证明时段
- 目标 - 指向最新的时段边界
- 签名

### 网络 {#network-1}

共识层顶级数据包括以下内容：

- 当前时段
- 当前时隙
- 活跃验证者 - 活跃验证者的数量
- 待处理验证者 - 等待被激活的验证者数量
- 已质押 ETH - 网络中已质押的 ETH 数量
- 平均余额 - 验证者的平均 ETH 余额

## 延伸阅读 {#further-reading}

_知道对你有帮助的社区资源吗？编辑本页面并添加它！_

## 相关主题 {#related-topics}

- [交易](/developers/docs/transactions/)
- [账户](/developers/docs/accounts/)
- [网络](/developers/docs/networks/)