贡献 Xatu:加入社区数据收集行动

EthPandaOps 开放 Xatu 数据收集管道给以太坊社区,允许社区成员贡献有价值的数据到 Xatu 数据集, 尤其是来自家庭质押者的数据。通过运行 Beacon 节点和xatu sentry sidecar 来收集数据,数据经过匿名化处理,并根据用户的隐私偏好进行不同程度的地理位置信息隐藏。目前仅对已知社区成员开放,未来计划向公众开放。

贡献 Xatu:加入社区数据收集工作

我们已经发布了一个名为 contributoor 的新工具,它可以更轻松地为 Xatu 数据集做出贡献。 查看这篇文章 了解更多信息。

我们很高兴地宣布,我们将向以太坊社区开放 Xatu 数据收集管道! 这项倡议使社区成员能够为 Xatu 数据集贡献有价值的数据。

随着关于最大 blob 数量潜在增加的讨论持续进行,我们希望阐明以太坊最关键的参与者——家庭质押者的观点。

总结:

数据收集

概述

数据通过运行 Beacon 节点和 xatu sentry sidecar 收集。 然后将数据发送到我们运行的管道,该管道进一步匿名化和编辑数据。

数据收集

家庭质押者 1

Beacon 节点

你!

Beacon 节点

家庭质押者 3

Beacon 节点

Xatu Sentry

Xatu Sentry

Xatu Sentry

EthPandaOps

数据管道

公共 Parquet 文件

收集的事件

将收集以下事件:

有效负载示例

data:
  block: "0x43d85cfa70181f60971dbc59d60c0e82e2ff8aea995bc942dc9c27bb16a055ca"
  current_duty_dependent_root: "0xc59a164bf477f138363db57e34f5b0e561c8bb1d30a0526f195b5575b2137513"
  previous_duty_dependent_root: "0xbdbad239bcde3aa281edb7067a86ddba41f7f0a2e55b7ca61d628e57b6f1695f"
  slot: "10098904"
  state: "0xbcf7bbd9f5da8b88d09e3876834e93945edd98a258091339caedad2ec6764576"
event:
  date_time: "2024-10-04T03:01:13.245589039Z"
  id: "b6b13f23-6412-4e74-aa62-8639fc2fa04e"
  name: "BEACON_API_ETH_V1_EVENTS_HEAD_V2"
additional_data:
  epoch:
    number: "315590"
    start_date_time: "2024-10-04T02:56:23Z"
  propagation:
    slot_start_diff: "2245"
  slot:
    start_date_time: "2024-10-04T03:01:11Z"

有效负载示例

data:
  block: "0x7bb7f9e703896d516a0ee56d273dbe8fd71fd994a2f36cc489b8e1b825d74d44"
  slot: "10098966"
event:
  date_time: "2024-10-04T03:13:37.703055591Z"
  id: "58ccd540-81c2-44ce-820d-e73b5af0bea7"
  name: "BEACON_API_ETH_V1_EVENTS_BLOCK_V2"
additional_data:
  epoch:
    number: "315592"
    start_date_time: "2024-10-04T03:09:11Z"
  propagation:
    slot_start_diff: "2703"
  slot:
    number: "10098966"
    start_date_time: "2024-10-04T03:13:35Z"

有效负载示例

data:
  block_root: '0xc78adbc7ce7ab828bed85fedc6429989b4f4451d41aac8dc0c40b9f57839a3d7'
  index: '0'
  kzg_commitment: '0xa8de65da8d07703217d6879c75165a36973ff3ddace933907e7d400662b90e575812bb1302bfd4bb24691a550a0dc02a'
  slot: '10099003'
  versioned_hash: '0x0196e5bc26c289ff58a37c75f72b6824507d67ab0e43577495d1ad7b74716601'
event:
  date_time: '2024-10-04T03:21:00.752889196Z'
  id: adbf1ecb-4e52-404f-b3ba-6f83f6ffc4db
  name: BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR
additional_data:
  epoch:
    number: '315593'
    start_date_time: '2024-10-04T03:15:35Z'
  propagation:
    slot_start_diff: '1752'
  slot:
    number: '10099003'
    start_date_time: '2024-10-04T03:20:59Z'

有效负载示例

data:
  depth: '3'
  epoch: '83615'
  new_head_block: '0x4a99bc2dbb2c5640cf0798102588dcbc3c02d15989c7652bbcf4647e24a14881'
  new_head_state: '0x3e5af57c5c3bd8fa394c21edd8ac5b07378ef1e143ed18a9ff695090c970b23f'
  old_head_block: '0x28e85b3e33721ad20b86c671f35686c8c91b5a29c6fd0cb41698872048d1b8ed'
  old_head_state: '0x00f61794f1da3817bb8ae4591bbc0bc9cc0c72f4a422d5fdda5cd584ee147cd3'
  slot: '2675702'
event:
  date_time: '2024-10-04T03:00:36.161478913Z'
  id: b0db9607-a862-4dd2-b7e6-6faf77e3a949
  name: BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2
additional_data:
  epoch:
    number: '83615'
    start_date_time: '2024-10-04T02:56:00Z'
  propagation:
    slot_start_diff: '12161'
  slot:
    start_date_time: '2024-10-04T03:00:24Z'

有效负载示例

data:
  block: '0x418645de30f82a71b7470dfc9831602f750a3b8e14e507e112791d53b3d3842e'
  epoch: '188220'
  state: '0x195dcdf004596c7afd999c39ff6f718f5bb631f3c8838b445fe87ea8f4f6de52'
event:
  date_time: '2024-10-04T03:00:47.506914227Z'
  id: 57e595a9-c79a-458c-be83-0d6dd58ee81c
  name: BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2
additional_data:
  epoch:
    number: '188220'
    start_date_time: '2024-10-04T02:48:00Z'

元数据

每个事件都会发送以下附加元数据:

客户端元数据

clock_drift: '2' # 主机时钟偏移
ethereum:
    consensus:
        implementation: lighthouse # Beacon 节点实现
        version: Lighthouse/v5.3.0-d6ba8c3/x86_64-linux # Beacon 节点版本
    network:
        id: '11155111' # 以太坊网络 ID
        name: sepolia # 以太坊网络名称
id: 98df53c0-3de0-477c-a7c9-4ea9b17981c3 # 会话 ID。 重新启动时重置
implementation: Xatu
module_name: SENTRY
name: b538bfd92sdv3 # Sentry 的名称。 Beacon 节点的节点 ID 的哈希值。
os: linux # 运行 Sentry 的主机的操作系统
version: v0.0.202-3645eb8 # Xatu 版本

服务器元数据

一旦我们收到事件,我们会进行一些额外的处理以获取服务器元数据。 添加到事件的数据是按用户可配置的,允许用户仅公开他们愿意公开的数据。 地理位置数据对于了解数据如何在网络中传播非常有用,但不是必需的。

server:
  client:
    geo:
      # 可选字段
      ## 关于 ISP 的数据
      autonomous_system_number: 24940 # 客户端的自治系统编号
      autonomous_system_organization: "Hetzner Online GmbH" # 与自治系统关联的组织

      ## 关于位置的数据
      city: "Helsinki" # 客户端所在的城市
      continent_code: "EU" # 客户端位置的洲代码
      country: "Finland" # 客户端所在的国家
      country_code: "FI" # 客户端所在的国家代码

      ### 始终编辑
      latitude: REDACTED # 客户端位置的纬度坐标
      longitude: REDACTED # 客户端位置的经度坐标
    group: "asn-city" # 客户端所属的组
    user: "simplefrog47" # 发送事件的伪用户名
    # 始终编辑
    ip: "REDACTED" # 发送事件的客户端的 IP 地址
  event:
    received_date_time: "2024-10-04T03:00:48.533351629Z" # 收到事件的时间戳

注意:

  • client.name 字段使用只有 EthPandaOps 团队才能访问的 salt 重新哈希。 这意味着客户端的原始名称不会被公开,并且无法将事件映射回特定的节点 ID。
  • client.ipclient.geo.latitudeclient.geo.longitude 字段始终被编辑。

隐私组

隐私是我们的首要任务。 我们创建了隐私组,允许用户仅公开他们愿意公开的数据。

没有额外的 Geo/ASN 数据

没有额外的 Geo/ASN 数据

autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑
continent_code: "REDACTED"

带有 ASN 数据

共享地理位置到城市级别

autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
city: "Helsinki"
continent_code: "EU"
country: "Finland"
country_code: "FI"

共享地理位置到国家级别

autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
continent_code: "EU"
country: "Finland"
country_code: "FI"
city: "REDACTED" # 编辑

共享地理位置到洲级别

autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
continent_code: "EU"
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑

不共享地理位置数据

autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
continent_code: "EU"
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑

没有 ASN 数据

在没有 ASN 的情况下,共享地理位置到城市级别

city: "Helsinki"
continent_code: "EU"
country: "Finland"
country_code: "FI"
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑

在没有 ASN 的情况下,共享地理位置到国家级别

continent_code: "EU"
country: "Finland"
country_code: "FI"
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
city: "REDACTED" # 编辑

在没有 ASN 的情况下,共享地理位置到洲级别

continent_code: "EU"
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑

开始使用

如果你已经在运行一个 beacon 节点,那么运行 xatu sentry 就像在你的节点上运行一个 Docker 容器一样简单。 例如:

docker run -d --name xatu-sentry ethpandaops/xatu:latest \
--preset ethpandaops \
--beacon-node-url=http://localhost:5052 \
--output-authorization=REDACTED

目前,为 Xatu 数据集做出贡献仅限于已知的社区成员。 我们计划将来向公众开放此功能,但目前,我们希望确保数据保持高质量,并且与家庭质押者社区相关(阅读:我们需要确保我们的管道能够处理增加的负载 😂)

如果你想为 Xatu 数据集做出贡献,请 在此处申请访问权限

获得访问权限后,你将收到有关如何准确运行 xatu sentry 并开始为数据集做出贡献的说明。 谢谢!

总结

我们相信,通过开放 Xatu 数据收集管道,我们可以使社区能够获得有价值的见解,并推动以太坊网络的有意义的改进。 如果你有任何问题或反馈,请通过 Twitter 与我们联系,或加入 Xatu Telegram Group

爱,

EthPandaOps 团队 ❤️

  • 原文链接: ethpandaops.io/posts/con...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
EthPandaOps
EthPandaOps
https://ethpandaops.io