众所周知,xLog 是一款基于区块链的博客系统,发文和评论都进行在链上。
然而考虑到国内(至少是我身边)加密钱包几乎没有的普及率,传统博客式的评论方式便成为必要:
免登录评论之原理的实现方式是:利用 @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"}