Ethereum/Core API/eth_getUncleByBlockHashAndIndex

eth_getUncleByBlockHashAndIndex

eth_getUncleByBlockHashAndIndex 方法通过区块哈希和叔块索引位置返回有关叔块(ommer)的信息。

使用场景

  • 分析区块链网络健康状况
  • 验证叔块奖励分配
  • 研究挖矿/验证竞争
  • 研究区块链吞吐量和延迟
  • 通过叔块率了解网络安全性
  • 挖矿策略分析
  • 历史区块链研究
  • 区块确认验证

方法详情

通过区块哈希和叔块索引位置返回有关叔块(ommer)的信息。

参数:

包含叔块的区块哈希

叔块的索引位置(十六进制)

返回值:

叔块对象,如果该索引处不存在叔块则为null

叔块的区块号(十六进制)

叔块的哈希

父区块的哈希

区块挖矿/验证中使用的随机数(仅限PoW区块)

区块中叔块数据的SHA3哈希

供轻客户端快速检索相关日志的布隆过滤器

此区块的交易树根

此区块的状态树根

此区块的收据树根

接收挖矿奖励的地址

此区块的难度目标(十六进制)

截至此区块的链总难度(十六进制)

矿工在区块中包含的额外数据

区块大小,以字节为单位(十六进制)

此区块允许的最大gas(十六进制)

此区块中所有交易使用的总gas(十六进制)

区块整理时的Unix时间戳(十六进制)

叔块哈希数组(对于叔块,此数组将为空)

响应示例

{
	"jsonrpc": "2.0",
	"id": 1,
	"result": {
		"difficulty": "0x57f17a09378",
		"extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
		"gasLimit": "0x1388",
		"gasUsed": "0x0",
		"hash": "0x932bdf904546a2287a2c9b2ede37925f698a7657484b172d4e5184f80bdd464d",
		"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
		"miner": "0xbb7b8287f3f0a933474a79eae42cbca977791171",
		"mixHash": "0x4500aa4ee2b3044a155252e35273770edeb2ab6f8cb19ca8e732771484462169",
		"nonce": "0x24732773618271bc",
		"number": "0x299",
		"parentHash": "0xa779859b1ee558258b7008bbabff272280136c5dd3eb3ea3bfa8f6ae03bf91e5",
		"receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
		"sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
		"size": "0x21d",
		"stateRoot": "0x2604fbf5183f5360da249b51f1b9f1e0f315d2ff3ffa1a4143ff221ad9ca1fec",
		"timestamp": "0x55ba4827",
		"totalDifficulty": null,
		"transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
		"uncles": []
	}
}

理解叔块

叔块(也称为ommer)是有效的区块,它们被成功挖出但未被包含在主区块链中。当两个矿工几乎同时找到有效区块时,这种情况就会发生,但主链中只能接受其中一个。

为什么叔块很重要

  • 网络安全:高叔块率可能表明网络延迟或高强度的挖矿竞争
  • 奖励:叔块的矿工获得部分奖励(EIP-1559之前为区块奖励的2/32)
  • 区块包含:叔块在常规区块中被引用(每个区块最多2个)
  • 链确认:尽管叔块不在主链中,但它们对区块链安全有所贡献

叔块奖励计算

叔块矿工根据以下公式获得奖励:

((叔块区块号 + 8) - 主区块区块号) * (区块奖励 / 8)

其中:

  • 叔块区块号是叔块的区块号
  • 主区块区块号是包含叔块引用的区块号
  • 区块奖励是标准区块奖励(随网络升级而变化)

重要说明

  • 叔块仅包含区块头信息,不包含交易
  • 叔块必须在包含它的区块之前的6个区块内
  • 合并后(PoS),叔块不再存在,因为验证者在指定时隙产生区块
  • 叔块率是重要的网络健康指标
  • 叔块信息对分析历史区块链数据至关重要

另请参阅

帮助我们变得更好!
分享此页面并帮助我们为您创建更好的产品。