banner
「云华」CloudSino

网络一隅¦Net`Corner

愿我的祝福与你同在︕
github
bilibili
zhihu
steam
discord user
misskey
follow
email

xLog查看免登录评论者的邮箱和网址

众所周知,xLog 是一款基于区块链的博客系统,发文和评论都进行在链上,

然而考虑到国内 (至少是我身边) 加密钱包几乎没有的普及率,传统博客式的评论方式便成为必要:

屏幕截图 2024-08-26 225957

免登录评论之原理的实现方式是:利用 @xlog-anonymous 官方公共账户写下评论后记录在链上,并显示为你设置的昵称,以及指向你填写的链接

这三个输入框里,只有电子邮箱完全没有显示 (不论是前台还是后台) 和用上,我本以为这是用于支持Gravatar 头像功能,但实际上并没有 ()

然而,既然会让人填写,那便说明终会用上,至少现在一定会记录,这把枪会有鸣响之时

对于我本人都不知道从哪引来这里的访客 (非 xLog) 而言,我也需要邮箱去联系 Ta, 起码作为站长,我要知道 Ta 是谁.(这很重要吗)

正文#

以最上面这条评论为例子,在最右上方会有一个绿色盾牌图标,点进去:

图片

会指向这样一个页面:

https://scan.crossbell.io/tx/0x3cbf8387332c373972266667dc7e0f4b1860084d80118d045f9203b9d2f15b36

它记载了这次交易 (可以理解为一种由公用账户将本评论写入区块链的一种行为) 的信息

图片

看不懂是吗?不要紧,因为我也看不懂

找到最下面一栏,有个Raw Input, 旁边有个选择框,把默认的HEX(十六进制) 改成UTF-8(字符编码)

复制ipfs://后面的一串 "乱码", 后面会用到这个地址
图片

这里可以看到,区块链上并没有关于此评论的全部信息,而是储存了一个 IPFS 地址
(星际文件系统, 类似于 BT 种子?总之就是一个储存和分享文件的协议,你在 xLog 的文章和主页等其他配置也储存在这里,使用哈希索引)

同 BitTorrent 一样,IPFS 文件也不能被直接访问,在浏览器上需要一个网关或者是中继,提供这一服务的有很多,我们以 xLog 自己的为例:

https://ipfs.crossbell.io/ipfs/ (你刚才复制的地址)

如: https://ipfs.crossbell.io/ipfs/QmRViNMXtGc3zU3aZsGMp7aNZD76F9b4m41AdjPTjVG3cS

这样就可以看到你在评论时填写的具体信息了,它们以 JSON 格式储存,现代浏览器一般可以直接解析为如下格式:

图片

如果直接给出原始数据也不要紧,往后翻或者直接搜索email, 会有你要找的内容的.

{"tags":["comment"],"sources":["xlog"],"content":"您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自[Gravatar](https://cn.gravatar.com/)","attributes":[{"trait_type":"xlog_sender_name","value":"一位WordPress评论者"},{"trait_type":"xlog_sender_email","value":"wapuu@wordpress.example"},{"trait_type":"xlog_sender_url","value":"https://cn.wordpress.org/"}],"type":"note"}
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。