众所周知, 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":"[email protected]"},{"trait_type":"xlog_sender_url","value":"https://cn.wordpress.org/"}],"type":"note"}