signalnodes/signal-archive

GitHub: signalnodes/signal-archive

该平台将 X/Twitter 上被追踪账号的公开推文生成 SHA-256 哈希并提交至 Hedera HCS,为推文的原始内容及删除行为提供独立、永久、可公开验证的链上密码学证明。

Stars: 2 | Forks: 0

# Signal 归档 Hedera 上公开声明的密码学证明。 **[signalarchive.org](https://signalarchive.org)** · [HashScan topic](https://hashscan.io/mainnet/topic/0.0.10301350)

image

Proof detail view showing deletion metadata, severity scoring, and Hedera HCS attestation.

## 功能简介 - 持续监控 X/Twitter 上 40 个被追踪的公开账号 - 将每条推文存档至 PostgreSQL,并生成确定性的 SHA-256 哈希 - 将每个哈希提交至公开的 Hedera HCS topic —— 带有时间戳、永久存在且独立于本服务 - 通过 oEmbed 轮询检测删除行为,并提交第二次链上证明 - 使用 Claude Opus 对每次删除的公共利益重要性进行评分 - 通过公开的 Web 界面提供证明;每个证明都直接链接到 HashScan ## 重要性 公众人物常在言论引发争议后将其删除。截图可能会被伪造。本系统提供了另一种层面的证据:在推文发布后的几秒钟内(即在任何删除行为发生之前),便将其确切内容的密码学承诺提交至 Hedera 的公共分布式账本。该证明独立于本服务存在——任何人都可以直接对照 Hedera 的公共网络进行验证。 ## 工作原理 ``` capture → hash → attest → detect deletion → score → display proof ``` 1. **捕获** — 基于层级的数据摄入守护进程轮询各账号。高优先级账号每小时检查一次,标准账号每 4 小时检查一次。 2. **哈希** — 对规范化 JSON(内容、作者 ID、时间戳、媒体 URL)进行 SHA-256 处理。拥有原始数据的任何人都可确定性地复现该哈希。 3. **证明** — 将哈希提交至 Hedera 主网上的 HCS topic `0.0.10301350`。数秒内达成共识。 4. **检测** — 删除检测工作线程对照 X 的 oEmbed API 检查已存档的推文。返回 404 → 标记为已删除,并提交第二次 HCS 证明。 5. **评分** — Claude Opus 对每次删除的公共利益重要性进行 1-10 分的评估。如果 API 不可用,则采用启发式兜底方案。 6. **验证** — 每个证明页面均链接至 HashScan。无需任何信任假设。 ## 仓库结构 ``` signal-archive/ apps/ web/ Next.js frontend + API routes worker/ BullMQ job consumers (deletion detection, HCS, ingestion) packages/ db/ Drizzle schema + migrations shared/ Types, canonical hash, constants scripts/ Operational scripts (seeding, backfill, diagnostics) deploy/ Docker Compose, Dockerfiles, VPS setup ``` ## Hedera 集成 - **HCS `0.0.10301350`** — 推文证明与删除记录(主网) - **HCS `0.0.10310903`** — 通过 HIP-551 原子批量处理生成的捐赠收据 - **HCS-2 注册表 `0.0.10388911`** — 位于 [signalarchive.org/registry](https://signalarchive.org/registry) 的机器可读 topic 注册表 - **HIP-551** — 原子批量处理将 HCS 提交 + 可选的 NFT 铸造打包为单笔原子交易 - **HIP-657 dNFT `0.0.10314265`** — 带有动态元数据的支持者徽章 NFT - 截至 2026 年 3 月,主网上已有 3,000+ 条实时消息 ## 技术栈 | 层级 | 技术 | |---|---| | Frontend | Next.js 16 (App Router), React 19, Tailwind CSS v4, shadcn/ui | | Database | PostgreSQL 16 (Neon), Drizzle ORM | | Queue | BullMQ + Redis | | Chain | @hashgraph/sdk — HCS, HIP-551, HIP-657, NFT minting | | AI | Claude Opus — 删除严重性评分 | | Ingestion | Headless Chrome (CDP), 基于层级的 cron | | Hosting | Railway (web), Hetzner VPS (worker, ingestion, Chrome) | ## 追踪账号 第一阶段:涵盖美国联邦行政机构、白宫/内阁、关键立法人物及相关加密货币/金融项目的 40 个账号。追踪范围是明确且人工策划的——仅监控添加至追踪列表中的账号。 完整列表:[docs/SEED_ACCOUNTS.md](docs/SEED_ACCOUNTS.md) ## 开发 ``` npm install npm run dev # web + worker (turbo) npm run typecheck # run after every change npm run test npm run db:generate # after schema changes npm run db:migrate ``` 本地服务设置、环境变量及部署详情:[docs/DEVELOPMENT.md](docs/DEVELOPMENT.md) ## 局限性 - 覆盖范围仅限于明确追踪的账号——未受监控账号的推文不会被存档 - 数据摄入依赖 X 的公开 API;可用性取决于 X 的访问策略 - 推文媒体(图片、视频)目前未被存档——仅保留文本内容及元数据 - 本系统仅记录删除前存在的内容;无法追溯捕获在监控开始前已被删除的推文 - 删除检测使用 oEmbed 轮询,存在固有延迟——极短暂的删除可能无法被捕获 ## 黑客松 已提交至 [Hedera Hello Future: Apex Hackathon 2026](docs/HACKATHON.md),Open Track。 **License:** 保留所有权利。
标签:Hedera, 信息可信度, 内容溯源, 区块链, 哈希存证, 搜索引擎查询, 数据归档, 社交媒体监控, 自动化攻击