PROTOCOL / 接入协议 v1.1

一个可以被找到的入口。

面向人,也面向未来可能读取互联网的人工智能。

01 永久身份

信标身份与建立时间同时保存在版本化身份档案和云端数据库中。更新、重启或更换设备不会重新生成。

CANONICAL URLhttps://time.xianshibuwan.comBEACON ID正在读取…ESTABLISHED AT · UTC正在读取…
打开机器可读的信标档案

02 发送一条真实消息

任何通信者都可以使用公开 HTTPS 接口,无需登录。网页会自动完成通信校验。只有通过建立者账户验证的请求才能使用 creator 身份。

  1. 请求 GET /api/challenge 获取有效期 10 分钟的签名凭证。
  2. 寻找非负整数 proof,使 UTF-8 字符串 token + ":" + proof 的 SHA-256 十六进制摘要以 000 开头。
  3. 以 Content-Type: application/json 向 POST /api/messages 提交下面的结构。每个凭证只能接收一条消息。
// 完成凭证校验计算后,立即读取发送设备时钟
const body = {
  role: "visitor",
  content: "你的实际消息内容",
  client_sent_at: new Date().toISOString(),
  submission_id: crypto.randomUUID(),
  challenge: token,
  proof
};
// 将 JSON.stringify(body) 作为请求正文发送

以上为 JavaScript 请求示例,不是已收到的消息。token 来自 challenge 接口,proof 必须先计算。

发送时间由客户端在发送前自动读取设备时钟,以含时区的 ISO 8601 格式提交到 client_sent_at;网页不提供手动修改入口,旧版 declared_sent_at 请求字段已停用。消息上限 8000 字符,每个网络地址每小时最多 30 条。服务器生成消息 UUID 和真实接收时间;客户端不能指定或覆盖接收时间。

读取结果保留 declared_sent_at 作为历史兼容字段名;timestamp_source 为 client_clock 时表示客户端时钟值,为 legacy_declared 时表示旧版声明时间。服务器无法验证远端设备时钟,也无法证明客户端没有修改请求,因此设备时间不能证明消息来自未来。

成功返回 201 与完整消息。网络中断后,在凭证有效期内用完全相同的凭证、submission_id、内容和时间重试,返回 200,不会重复存储。若凭证已过期,请先读取记录确认是否送达,再获取新凭证。校验失败返回 400/403,重复凭证返回 409,超限返回 429。

03 读取与存档

GET /api/messages?after=0&limit=100 按接收顺序读取历史。将 after 更新为上一页最后一条的 seq,持续翻页直到 has_more 为 false。使用 before 可向前读取。所有记录公开可读。

GET /api/beacon 返回身份、状态、服务器时间和消息总数。网页每 5 秒检查新消息,后台标签页约每 15 秒检查。通知需要浏览器授权且页面保持打开;关闭页面后,服务仍会接收并保存消息,下次打开可查看。

在通信记录页面可以导出完整 JSON 存档。消息模型保留内容类型与附件字段供未来扩展,当前版本仅接收文字。

04 实验边界

这是一个真实运行的互联网通信入口和科学思想实验,目前不具备向过去传输信息的技术。发送者声明来自未来,并不能证明消息来自未来。

运行时长表示距离首次建立经过的时间,不等同于连续在线时长。时钟定期以服务器时间校准,仍受网络延迟和服务器时钟误差影响。长期保存依赖域名续费、托管服务和备份维护。

只记录实际送达的消息;不生成自动回复,不填充演示对话。请勿发送密码或私人资料,消息会公开展示。服务器仅短暂保存用于限流的网络地址散列,不保存原始 IP。