xlog 去中心化博客的初识

这几天心血来潮，想要找个地方写博客，一来不想自己建站，花钱进行维护，二来还是想要博客能有一两个评论点赞互动，这样找来找去，意外找到了 xlog 这个平台。于是进行简单的分享一下我对这个地方的认识和疑虑，因为对很多东西还不大了解，所以很可能有缺漏，希望能有交流，斧正。

xlog 是什么？

简单来说就是一个博客平台，它包含一个博客社区应该有的绝大部分功能：发布博客、点赞、评论、关注，同时它也支持直接导入 markdown，还有一些图文，作品集等方面的支持，对于博客平台的基础功能基本有都全面支持。只看它作为博客系统方面的功能来说，也是比较全面，方便的。

那么和其他博客平台有什么区别呢？它是一个基于区块链开发的系统，它的一切都在区块链上，包括文章内容，用户信息，点赞评论记录。而文章内容，用户信息等都是 NFT！

因为在区块链上，它也就具有了以下特性：去中心化、注重隐私、安全。

区块链到目前为止，主要的火热的似乎依旧是炒币，而这个项目对区块链的应用和实现，让人感觉十分振奋。

如何加入 xlog 呢？

可以看看这一篇文章 五分钟拥有一个区块链和 IPFS 上的去中心化博客 - Songkeys，写的很全面。简单说就是需要一个区块链的钱包，链接上了就可以加入 xlog 平台了，再去水龙头领一点币，就正常的进行写博客，点赞，收藏等操作了。这个过程就类似于 csdn，博客园的注册。

web3 中的钱包不同于传统的钱包，解释也可以在刚刚那篇文章中找到。水龙头可以看做生活中的水龙头，我们可以从水龙头中领取到必须的代币。在 web3 区块链上所有的操作都必须要使用代币支付 gas，这也是要去水龙头领取代币的原因。

在区块链上的所有步骤都需要支付代币，也就是在 xlog 平台上，当我们进行发布博客，修改我们用户信息，评论，点赞等操作时，我们都需要支付代币。这个费用就是 gas 费，可以简单理解为汽油费，信息送到区块链上需要的汽油花费。当然，代币不止用于支付 gas 费用，可以用来实际支付，就像比特币那样。

到目前为止，这些代币都是由平台通过水龙头免费发放，似乎只要你的代币数量少于 0.02，就可以在当天去水龙头那里免费领取 0.02 个代币，这个数量足够用户日常使用，据称足够用户发布一百多篇博客。

所以，虽然这个博客系统依附上 web3、区块链，有钱包，代币等复杂概念，但是普通用户日常免费使用是完全没有问题的，当然普通用户如果想要更理解底层区块链知识，更建议深入学习。

深入一点

xlog 如何确认你是你？

在 web2 平台里，我们需要账号和密码，才能被 csdn，博客园等系统知道，你是你，而非张三李四，才能允许你登录，进行登录后的操作。那么 xlog，没有中心化的平台，没有注册登录，是如何确定你是你的呢？

是通过钱包，钱包是运用了密码学相关的原理，来确保安全性。用户保留私钥，公钥为地址公开到网络上，用户通过私钥来签名，区块链通过公钥来验证签名正确。用户发布文章时会用私钥进行签名，区块链通过公钥验证这是你的文章，从而认定你是你。

发布的文章存储到底在哪里的呢？

传统的文章数据都是保存在服务器上的，那么 xlog 没有服务器文章数据存储在哪里呢？区块链上。

我们可以简单的把区块链理解为一个巨大的数据池。这个池子是由建立这条链的所有人一起维护的，依旧通过密码学来保证区块链的安全性。

对于一个系统而言，安全和方便一般来说是很难同时实现的，对于区块链来说也是一样的。区块链保证了安全性，但失去了一定的便捷性，如果真的把数据都存储在区块链上，会有一个问题出现：数据加载慢，而且由于操作需要支付 gas，费用也比较高。而且，如果把数据都存在区块链上，会很浪费区块链上的存储空间，因此，xlog 将数据存储到了 IPFS 上。IPFS 是一种协议，依旧通过了密码学相关的原理，分布式保证数据的安全性。

但是 IPFS，分布式文件系统并不是区块链，它用了类似的密码学原理保证数据的安全性。我们可以把它理解为另一种服务器，存储了我们的数据。当我们向 IPFS 节点索要数据时，如果该节点没有这个数据，则会向相邻的其他节点询问索要。

IPFS，似乎不算是完全免费的系统，xlog 上的 IPFS 应该是由平台购买的服务？这个费用不是用户支付的话，那未来会由用户支付吗（毕竟 xlog 所在的这条链也属于 xlog 的开发方）？

与 web2 的结合

IPFS 依旧没有解决读取慢的问题，它只解决了存储问题，和部分读取慢的问题。

为了加载速度能更快，xlog 依旧使用了 redis，postgres 数据库来存储用户文章等一些必要的数据，来保证加载速度。这实际上使用的是 web2 的技术，但 xlog 使用 web2 的技术并没有影响到它区块链上的特性，依旧安全，因为它的平台使用 web2 的技术主要是为了保证加载速度。作为对比另一款 web3 应用：mirror.xyz，作者称就在使用了 web2 的情况下，影响了去中心化的程度。

它带来的思考就是未来的 web3，并不完全需要去 web2 切割，这两者可以结合，互相利用优势的技术。中心化与去中心化并非二元对立。

不可篡改

这是区块链的一大特性，也是其安全性的保证。区块链通过其密码学上的安全性，使上链的内容都无法篡改，以此也是 xlog 保证文章安全的方式。但这也可能是问题最大的一点。

我们在 web2 平台上发布内容，都会受到审核，是否符合社区规范，因而可能会被社区管理员下架，修改，删除。而区块链的不可篡改性，让这个平台的内容不会被管理员下架，删除，修改，包括用户本身也无法修改删除。我们可能可以看到有文章修改功能，但是上了链就无法修改了，你修改的内容只不过是新的一个版本，旧的内容依旧在链上，我们依旧能通过原本的信息，找到这篇文章。

可能有人会觉得这是区块链很好的特性，意味着是你的，只属于你，不会被审查。但我觉得，这也是可怕之处。你的文字发表之后，就不再属于你了。同时假如有人通过 xlog 发表了禁忌内容，谁都无法让它从区块链上消失。内容只能被监，无法被管。

作者提到了一种方式，可以在前端页面不展示，未来可能还会通过 DAO，社区治理的方式来决定（这个方式某种程度可能会加剧有害内容传播，失去审核意义）是否一篇文章应该下架，不在前端展示。

我觉得，这是一个治标不治本的方法。这个方法类似于，从菜单上删除了内容，我们就无法看到这个菜，无法点这道菜。但是区块链的不可篡改性导致这道菜依旧存在，我们有它在链上的信息，就意味着，我们可以不通过前端，不通过这个菜单，直接去找厨师做这道菜，依旧能看到相关的内容。

xlog 如果要这样保证去中心化机制，那就会丧失被管理的能力，只能被监察。不知道能不能直接从 IPFS 服务器上删除存储的文章信息，我还不太了解 IPFS 这些方面，如果能的话，那是不是也丧失了一定的去中心化能力？

总结

初步看来这个项目还是很有意思，在炒币之外看到了区块链的一个实际应用，它从概念上就很让人兴奋，安全，数据不被那些巨头所有，不会被他们拿去大数据操作，不会被审核，而且是个功能完备的博客社区。

它比较的理想的实现了，数据不属于平台，而是为自己所有的概念。

我暂时还不明白，平台如何维持运营？数据真的为自己所有？发布之后数据自己也无法进行完全的删除改正。最重要的是，我觉得监管依旧是一个比较重要的东西，而它几乎不能被监管。

web3 的大部分项目看起来都很理想化，实际运用的话，我觉得最终都会涉及到一些哲学问题。

究竟怎样的社区才是一个理想的社区呢？

补充

本文是初识 xlog 的一些认识和思考，不甚严谨，敬请批评

如果有没检查出来的错别字和语病，那也不得不上链了

参考有以下内容

第一个开源链上博客系统 xLog - DIYgod

No.28 和 xlog.app 的作者 DIYGOD 聊区块链和博客平台、前端学习和生活感悟 - Web Worker - 前端程序员都爱听 | 小宇宙 - 听播客，上小宇宙

对话 RSS3：为 Web3 的社交和内容创作铺高速 - BlockBeats

Xlog，让你 5 分钟便可免费拥有一个现代风格的博客

粗浅发表了
文字便离我而去
新思涌成流水
​​
最上川​