区块链浏览器是查看以太坊链上数据的核心工具,它为用户提供了一个直观的界面,用于实时查看区块、交易、验证者、账户以及其他链上活动信息。无论是开发者、研究人员还是普通用户,都可以通过区块链浏览器深入了解以太坊网络的运行状态。
为什么需要区块链浏览器
以太坊网络的设计具有高度透明性,所有交易和区块数据都是公开可查的。区块链浏览器将这些数据以可视化的方式呈现,使用户能够轻松访问和分析。无论是主网还是测试网,区块链浏览器都能提供完整的数据支持。
数据主要分为两大类:执行层数据和共识层数据。执行层数据涉及在特定区块中已执行的交易,而共识层数据则涉及区块本身以及提出这些区块的验证者。
区块链浏览器能提供哪些数据
执行层数据
以太坊网络大约每12秒产生一个新的区块(除非区块提议者错过其回合),因此区块链浏览器会持续更新数据。每个区块包含多种重要信息:
基础数据
- 区块高度:区块编号及区块链长度(以区块数量计)
- 时间戳:区块被提议的时间
- 交易数量:区块中包含的交易数量
- 手续费接收地址:接收交易中Gas费小费的地址
- 区块奖励:提议该区块的验证者所获得的ETH数量
- 区块大小:区块内数据的大小(以字节为单位)
- 已使用Gas:区块中交易消耗的Gas单位总数
- Gas限制:区块中交易设置的总Gas限制
- 每Gas基础费用:交易被纳入区块所需的最低乘数
- 销毁费用:区块中销毁的ETH数量
- 额外数据:区块构建者包含的任何额外信息
高级数据
- 哈希:代表区块头的加密哈希(区块的唯一标识符)
- 父哈希:前一个区块的哈希值
- 状态根:存储系统整个状态的Merkle树的根哈希
Gas相关信息
区块链浏览器不仅提供交易和区块中的Gas使用数据,还会显示网络当前的Gas价格。这有助于用户了解网络使用情况,提交安全的交易,并避免在Gas上过度支出。部分浏览器还提供API接口,方便开发者将Gas数据集成到产品中。
Gas相关数据包括:
- 安全但缓慢的交易所需的预估Gas单位(含预估价格和耗时)
- 普通交易所需的预估Gas单位(含预估价格和耗时)
- 快速交易所需的预估Gas单位(含预估价格和耗时)
- 基于Gas价格的平均确认时间
- 消耗Gas的合约:网络上使用量较大的热门产品
- 消耗Gas的账户:频繁使用网络的用户地址
交易数据
区块链浏览器已成为用户跟踪交易进展的常用工具,因为它提供的高度详细信息能够为用户提供额外的确定性。交易数据包括:
基础数据
- 交易哈希:交易提交时生成的哈希值
- 状态:交易处于等待中、失败或成功的状态
- 区块:交易被纳入的区块
- 时间戳:验证者将交易纳入区块的时间
- 发送方:提交交易的账户地址
- 接收方:接收交易的地址或智能合约
- 转账代币:交易中转移的代币列表
- 价值:转移的ETH总价值
- 交易费用:支付给验证者处理交易的金额(计算方式为Gas价格 * 已使用Gas)
高级数据
- Gas限制:该交易可以消耗的最大Gas单位数
- 已使用Gas:交易实际消耗的Gas单位数
- Gas价格:每单位Gas的价格
- 随机数(Nonce):发送方地址的交易编号(注意从0开始,因此Nonce为100表示该账户提交的第101笔交易)
- 输入数据:交易所需的任何额外信息
账户数据
用户可以访问大量关于账户的信息。这也是为什么通常建议使用多个账户,以便资产和价值不易被追踪。目前也有一些解决方案正在开发中,以使交易和账户活动更加私密。以下是账户可用的数据:
用户账户
- 账户地址:可用于接收资金的公共地址
- ETH余额:与该账户关联的ETH数量
- ETH总价值:ETH的价值
- 代币:与该账户关联的代币及其价值
- 交易历史:该账户作为发送方或接收方的所有交易列表
智能合约
智能合约账户拥有用户账户的所有数据,但部分区块链浏览器还会显示一些代码信息。例如:
- 合约创建者:将合约部署到主网的地址
- 创建交易:包含部署到主网的交易
- 源代码:智能合约的Solidity或Vyper代码
- 合约ABI:合约的应用程序二进制接口—合约发出的调用和接收的数据
- 合约创建代码:智能合约的编译字节码—在编译用Solidity或Vyper等编写的智能合约时创建
- 合约事件:智能合约中调用方法的历史记录— essentially a way to see how the contract is being used and how often
代币数据
代币是一种合约类型,因此它们具有与智能合约类似的数据。但由于它们具有价值并且可以交易,因此还有额外的数据点:
- 类型:是ERC-20、ERC-721还是其他代币标准
- 价格:如果是ERC-20,会有当前市场价值
- 市值:如果是ERC-20,会有市值(计算方式为价格 * 总供应量)
- 总供应量:流通中的代币数量
- 持有者:持有该代币的地址数量
- 转账次数:代币在账户之间转移的次数
- 交易历史:包含该代币的所有交易历史
- 合约地址:部署到主网的代币地址
- 小数位数:ERC-20代币可分割并具有小数位
网络数据
部分区块数据更全面地关注以太坊的整体健康状况。
- 总交易数:自以太坊创建以来的交易总数
- 每秒交易数:一秒内可处理的交易数量
- ETH价格:1 ETH的当前估值
- ETH总供应量:流通中的ETH数量—记住,每个区块创建时都会以区块奖励的形式产生新的ETH
- 市值:价格 * 供应量的计算结果
共识层数据
纪元(Epoch)
出于安全原因,每个纪元(每6.4分钟)结束时都会创建随机化的验证者委员会。纪元数据包括:
- 纪元编号
- 最终化状态:纪元是否已最终化(是/否)
- 时间:纪元结束的时间
- 证明数量:纪元中的证明数量(对槽中区块的投票)
- 存款数量:纪元中包含的ETH存款数量(验证者必须质押ETH才能成为验证者)
- 罚没数量:给予区块提议者或证明者的惩罚数量
- 投票参与率:用于证明区块的质押ETH数量
- 验证者数量:纪元中活跃的验证者数量
- 平均验证者余额:活跃验证者的平均余额
- 槽数量:纪元中包含的槽数量(槽包含一个有效区块)
槽(Slot)
槽是创建区块的机会,每个槽可用的数据包括:
- 纪元:槽有效的纪元
- 槽编号
- 状态:槽的状态(已提议/已错过)
- 时间:槽的时间戳
- 提议者:提议该槽区块的验证者
- 区块根:BeaconBlock的哈希树根
- 父根:前一个区块的哈希
- 状态根:BeaconState的哈希树根
- 签名
- Randao揭示
- Graffiti:区块提议者可以在其区块提议中包含32字节长的消息
执行数据
- 区块哈希
- 存款数量
- 存款根
- 证明数量:该槽中区块的证明数量
- 存款数量:该槽期间的存款数量
- 自愿退出数量:该槽期间离开的验证者数量
- 罚没数量:给予区块提议者或证明者的惩罚数量
- 投票:在该槽中投票支持该区块的验证者
区块
权益证明将时间划分为槽和纪元。这意味着新的数据!
- 提议者:算法选择提议新区块的验证者
- 纪元:提议区块的纪元
- 槽:提议区块的槽
- 证明数量:槽中包含的证明数量—证明就像投票,表明区块已准备好进入信标链
验证者
验证者负责在槽中提议区块并对其进行证明。
- 验证者编号:代表验证者的唯一编号
- 当前余额:验证者的余额,包括奖励
- 有效余额:用于质押的验证者余额
- 收入:验证者收到的奖励或惩罚
- 状态:验证者当前是否在线和活跃
- 证明有效性:验证者的证明被纳入链中的平均时间
- 激活资格:验证者开始可用的日期(和纪元)
- 活跃起始时间:验证者变为活跃的日期(和纪元)
- 提议的区块:验证者提议的区块
- 证明:验证者提供的证明
- 存款:验证者进行的质押存款的来自地址、交易哈希、区块编号、时间戳、金额和状态
证明
证明是将区块纳入链中的“是”投票。其数据涉及证明记录和进行证明的验证者
- 槽:进行证明的槽
- 委员会索引:给定槽中委员会的索引
- 聚合位:代表证明中所有参与验证者的聚合证明
- 验证者:提供证明的验证者
- 信标区块根:指向验证者正在证明的区块
- 源:指向最新已证明的纪元
- 目标:指向最新的纪元边界
- 签名
网络
共识层顶级数据包括以下内容:
- 当前纪元
- 当前槽
- 活跃验证者:活跃验证者数量
- 等待中验证者:等待变为活跃的验证者数量
- 质押的ETH:网络中质押的ETH数量
- 平均余额:验证者的平均ETH余额
如何使用区块链浏览器
使用区块链浏览器非常简单。只需打开任意一个区块链浏览器网站,在搜索框中输入交易哈希、区块编号、账户地址或代币名称,即可获取相应的详细信息。部分浏览器还提供高级筛选和排序功能,方便用户进行更深入的数据分析。
常见问题
区块链浏览器是什么?
区块链浏览器是一种在线工具,允许用户浏览和搜索区块链上的数据。它可以显示区块、交易、地址、合约等详细信息,并以可视化形式呈现,方便用户理解和使用。
区块链浏览器是否需要付费?
绝大多数区块链浏览器是免费使用的。用户无需支付任何费用即可查询基本链上数据。部分浏览器可能提供高级API服务或企业级解决方案,这些可能需要付费。
如何查询一笔交易的状态?
在区块链浏览器的搜索框中输入交易哈希(Transaction Hash),即可查看该交易的详细信息,包括状态(成功、失败或待处理)、区块确认数、手续费等。
区块链浏览器显示的数据是否实时?
是的,主流区块链浏览器通常会实时更新链上数据。但请注意,由于网络同步和数据处理可能存在轻微延迟,但一般情况下数据是准实时的。
能否通过区块链浏览器查看智能合约代码?
是的,如果合约源代码已被验证并公开,区块链浏览器可以显示智能合约的源代码。对于未验证的合约,浏览器通常只能显示字节码。
区块链浏览器是否支持多链查询?
许多区块链浏览器支持多条区块链的数据查询,包括以太坊主网、各测试网以及其他兼容EVM的链。用户可以在浏览器内切换不同的网络环境。