<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>p2p - Tag - 王小嗨的不老歌</title>
        <link>https://sogola.com/tags/p2p/</link>
        <description>p2p - Tag - 王小嗨的不老歌</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>high@sogola.com (王小嗨)</managingEditor>
            <webMaster>high@sogola.com (王小嗨)</webMaster><lastBuildDate>Tue, 11 Oct 2022 17:30:00 &#43;0800</lastBuildDate><atom:link href="https://sogola.com/tags/p2p/" rel="self" type="application/rss+xml" /><item>
    <title>matters.news：一个故弄玄虚的伪去中心化站点</title>
    <link>https://sogola.com/posts/mattersnews/</link>
    <pubDate>Tue, 11 Oct 2022 17:30:00 &#43;0800</pubDate><author>
        <name>王小嗨</name>
    </author><guid>https://sogola.com/posts/mattersnews/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/mattersnews/1.png" referrerpolicy="no-referrer">
            </div><p>在展开之前，我们先要明确一点，web3的要义是个人主权，意即用户可以自主地控制自己的数据。</p>
<p>这里，我列举两点matters的做法。</p>
<ul>
<li>不许用户修改用户名和绑定的likerid和eth地址</li>
<li>诱导用户将IPFS认知为永久储存</li>
</ul>
<p>就连臭名昭著的微信都允许用户定期进行用户名的修改，可matters并未有任何修改用户名（Matters ID）或注销账户的选项。这与其宣称的「生態：自主、自由」完全背离。</p>
<p>事实上，所谓的 Matters ID，抑或账户与 likerid 与eth 地址的绑定，只是 matters.news 的数据库上的一串数字而已，并未存储在 blockchain 之上，完全不存在不能修改的技术问题。</p>
<p>早先，我有给 matters.news 发过电子邮件，要求解除likerid绑定，得到回复如下：</p>
<blockquote>
<p>Liker ID 目前無法解綁或更換。</p>
</blockquote>
<p>坦率地讲，使用过区块链钱包的人都知晓，目前的crypto世界是一片黑暗森林，没人可完全保证自己永久地掌控一个钱包地址，不能解除绑定，这不仅增加被盗钱包用户的风险，也给其它用户带来风险。</p>
<p>如此来看，用户在 matters.news 上毫无自主的权利。</p>
<p>倘若用户在 matters.news 上发布文章，再想删除的话，那么抱歉了，因为 matters.news 仅提供隐藏文章的选项，只能隐藏。对此，matters.news的解释是一旦储存在IPFS上就无法删除。如此敷衍的解释，只会诱导用户将IPFS认知为永久储存。</p>
<p>虽然一个文件一旦储存在IPFS之上，真的没法删除，但不代表这个文件不会消失，也不代表这个文件一定与这个用户在 matters.news 的数据之间存在绑定关系。</p>
<p>要知道，一个IPFS文件，如果长久的没有节点对其进行存储，自然就会消失。嗯，互联网是没有记忆的。但 matters.news 将储存在IPFS之上的文件用户进行永恒绑定，这是打算自行付费将全站文章存储到天荒地老？</p>
<figure>
</figure>

<p>亦有<a href="https://matters.news/@mthree/130425-%E5%85%AC%E5%91%8A-%E7%AE%A1%E7%90%86%E5%91%98%E6%81%B6%E6%84%8F%E5%88%A0%E9%99%A4%E6%9C%AC%E4%BA%BA%E6%96%87%E7%AB%A0-bafyreibia52hidunyzn5s2hsgtxozz5ugf4qhqhxv2k2an5vieefk4ijni" target="_blank" rel="noopener noreferrer">用户反应</a> matters.news 「管理员」将其文章恶意隐藏，它们丝毫不掩饰其中心化平台的狰狞面目。「去中心化的創作社群與內容生態」，看起来像个地狱笑话。</p>
<p>最近一段时间，matters.news 在其首页疯狂推送NFT等诈骗信息，也许是时候该NFT祛魅了。</p>
<p>这样的平台，我反正不会去使用。</p>
]]></description>
</item><item>
    <title>Planet：一款IPFS静态站点生成器</title>
    <link>https://sogola.com/posts/planet/</link>
    <pubDate>Sat, 03 Sep 2022 11:52:18 &#43;0800</pubDate><author>
        <name>王小嗨</name>
    </author><guid>https://sogola.com/posts/planet/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/planet/1.png" referrerpolicy="no-referrer">
            </div><p>对于不少人来说，搭建一个自己的网站是件不好入手的事情。抛开一系列眼花缭乱的技术术语，还需搞定服务器、域名、建站工具等等，这些都要气力去认知与实践。况且随着互联网寡头横行霸道，似乎发布或拥有一个网志站点已变为画蛇添足的笨蛋行为。</p>
<p>万幸，分布式网路虽英雄末路，但还未乘鹤西去，已有开发者将发布分布式网站做成了一件用户操作友好的事情。妳只需在macOS上安装Planet，就可将IPFS作为托管服务器，几下点击就可发布一个网志站点。</p>
<h2 id="planet的缘起" class="headerLink">
    <a href="#planet%e7%9a%84%e7%bc%98%e8%b5%b7" class="header-mark"></a>Planet的缘起</h2><p>Planet的创始人Livid也是大型程序员交友网站<a href="https://www.v2ex.com/" target="_blank" rel="noopener noreferrer">v2ex</a>的创始人，在Planet发布前的<a href="https://www.xiaoyuzhoufm.com/episode/626ba660bf39836fd02b78e9" target="_blank" rel="noopener noreferrer">一档播客访谈</a>
中，Livid称维护v2ex的服务器与数据库是一件漫长且痛苦的事情，并表示如果再开发一款程序，自己不会选择再托管用户的数据。</p>
<blockquote>
<p>星际文件系统（Interplanetary File System，缩写为IPFS）是一个旨在实现文件的分布式存储、共享和持久化的网络传输协议。[2]它是一种内容可寻址（英语：Content-addressable storage）的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。</p>
<p>——<a href="https://zh.m.wikipedia.org/zh-hans/%E6%98%9F%E9%99%85%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F" target="_blank" rel="noopener noreferrer">维基百科「星际文件系统」词条</a></p>
</blockquote>
<p>IPFS作为分布式网路技术，并且可实现用户自己托管自己的数据，这让Livid看到了光亮，遂有了开发Planet的想法。西元2022年07月11日，Livid在v2ex<a href="https://www.v2ex.com/t/857404" target="_blank" rel="noopener noreferrer">发帖</a>，「如果你之前用过 IPFS 或者 ENS，你可能会想要试试我们在做的这个App」，Planet正式上线。</p>
<p>Livid在访谈中表示，底层协议的迭代已经成熟，分布式站点完全可能，Planet会做一个用户友好的进入分布式的入口。</p>
<h2 id="站点的访问" class="headerLink">
    <a href="#%e7%ab%99%e7%82%b9%e7%9a%84%e8%ae%bf%e9%97%ae" class="header-mark"></a>站点的访问</h2><p>在开始使用Planet部署自己的分布式站点之前，我们有必要有了解一下访问一个万维网站点的过程。</p>
<figure><figcaption>
            <h4>浏览器访问万维网过程的简易示意图</h4>
        </figcaption>
</figure>

<p>在访问传统万维网站点的过程中，首先浏览器要跟DNS服务器请求服务器地址，我们可以把这个过程想象成在手机地图中输入商家名称，获得商家地址；然后，有服务器地址，浏览器就可以与服务器建立连接，我们可以把这个过程想象成有商家地址，我们就可以乘坐共同交通前往与返回；最后，当建立了连接，客户浏览器就可以发送需要的文件，服务器收到了这个请求，就会将相应的文件返回给浏览器，浏览器得到文件就可以将内容显示给用户，我们可以将这个过程想象成我们在外送app上点了一个红烧肉，商家收到了订单，做好后就发送给用户。</p>
<figure><figcaption>
            <h4>世界上第一台服务器</h4>
        </figcaption>
</figure>

<p>也许有人会问，什么是服务器呢？事实上，服务器就是一台电脑，任何联网的设备都可以成为一台服务器，妳的手机或电脑都可以作为服务器供她人访问。被提姆·柏内兹-李在CERN所使用的这台NeXT计算机成为了世界上第一台网页服务器，上面写着「这台机器是服务器，不要关闭电源」。</p>
<p>然而，时至今日，互联网寡头大行其道，加之国内糟糕的联网环境，已经很少人在家中自行搭建站点服务器了。我们平时所访问站点更多是托管在云服务器商（阿里云、亚马逊云等等）之上，这与万维网的理念完全背离，回滚到电台广播的时代。「偷听敌台」，「私建电台」，已然成为抗命行为。</p>
<p>那么，Planet生成的IPFS站点有什么不同？</p>
<figure><figcaption>
            <h4>浏览器通过ENS域名访问IPFS站点的简易示意图</h4>
        </figcaption>
</figure>

<p>我们可以简单地认为IPNS代替了传统域名和DNS服务器，IPFS代替了服务器。</p>
<p>一个网站主要使用由域名与服务器构成，与传统站点不同，IPFS的域名与服务器可完全实现分布式。IPNS是IPFS生态中的一个重要组件，全称是 Interplanetary Name System，一个去中心化的类似域名的系统。IPNS可绑定在一些去中心域名，也可绑定在传统域名域名中。而由于IPFS是一个分布式文件存储系统，所以使用IPFS作为站点服务器，也就实现了服务器的分布式。</p>
<h2 id="开始使用" class="headerLink">
    <a href="#%e5%bc%80%e5%a7%8b%e4%bd%bf%e7%94%a8" class="header-mark"></a>开始使用</h2><figure><figcaption>
            <h4>点击「Download for Mac」下载</h4>
        </figcaption>
</figure>

<p>Planet是一个开源的macOS原生App，我们通过它的<a href="https://www.planetable.xyz/" target="_blank" rel="noopener noreferrer">官網</a>与<a href="https://github.com/Planetable/Planet" target="_blank" rel="noopener noreferrer">GitHub</a>进行下载。</p>
<p>下载安装完成后，打开Planet，它会自动follow这两个站点：</p>
<ul>
<li>vitalik.eth - Ethereum 的创始人之一</li>
<li>Planetable.eth - Planet 项目的博客</li>
</ul>
<figure><figcaption>
            <h4>点击主界面下方的加号</h4>
        </figcaption>
</figure>

<figure><figcaption>
            <h4>写入名字与简介，选择模版，创建自己的Planet</h4>
        </figcaption>
</figure>

<figure><figcaption>
            <h4>点击撰写按钮</h4>
        </figcaption>
</figure>

<figure><figcaption>
            <h4>写入网志内容，并点击发布</h4>
        </figcaption>
</figure>

<p>发布完第一个篇文章之后，妳的 Planet 就会被发布为一个 IPNS。右键点击侧栏里你的站点，选择 Copy IPNS。然后你就会在剪贴板中获得像这样的一串东西：</p>
<figure><figcaption>
            <h4>Copy IPNS</h4>
        </figcaption>
</figure>

<p>k51qzi5uqu5dhxd50115dn1hfvuwiqwej3dki72uyopetqua71i6lp96pem0a6</p>
<p>然后妳把这串IPNS发给其它Planet用户，她们就可以收到来自妳的更新了。</p>
<p>妳用Planet发布的网站，也可能可以通过各种 Public Gateway 访问，比如这是你当前正在阅读的这篇文章在各个 Gateway 上的地址（URL 拼接规则是 Public Gateway 域名 + /ipns/ + Planet.ipns + / + Article.UUID）：</p>
<ul>
<li>ipfs.io</li>
<li>dweb.link</li>
<li>cf-ipfs.com</li>
</ul>
<h2 id="域名绑定" class="headerLink">
    <a href="#%e5%9f%9f%e5%90%8d%e7%bb%91%e5%ae%9a" class="header-mark"></a>域名绑定</h2><h3 id="传统域名绑定" class="headerLink">
    <a href="#%e4%bc%a0%e7%bb%9f%e5%9f%9f%e5%90%8d%e7%bb%91%e5%ae%9a" class="header-mark"></a>传统域名绑定</h3><p>绑定传统域名，需要使用的是<a href="https://docs.ipfs.tech/concepts/dnslink/" target="_blank" rel="noopener noreferrer">DNSlink</a>服务，大概的意思就是在DNS上写入txt记录，以供读取。因为使用到传统的DNS服务，所以IPNS关联到传统域名，并非是一个去中心的解决方案。</p>
<figure>
</figure>

<p>例如，绑定Planet到sogola.com主域名，</p>
<p>IPNS的地址：</p>
<p>k51qzi5uqu5dhxd50115dn1hfvuwiqwej3dki72uyopetqua71i6lp96pem0a6</p>
<p>则到域名DNS管理页上创建一个txt记录</p>
<p>设置name值为：</p>
<ul>
<li>_dnslink</li>
</ul>
<p>设置Content值为：</p>
<ul>
<li>dnslink=/ipns/k51qzi5uqu5dhxd50115dn1hfvuwiqwej3dki72uyopetqua71i6lp96pem0a6</li>
</ul>
<figure>
</figure>

<p>例如，绑定Planet到www.sogola.com二级域名，</p>
<p>设置name值为：</p>
<ul>
<li>_dnslink.www</li>
</ul>
<p>设置Content值为：</p>
<ul>
<li>dnslink=/ipns/k51qzi5uqu5dhxd50115dn1hfvuwiqwej3dki72uyopetqua71i6lp96pem0a6</li>
</ul>
<figure>
</figure>

<p>等待DNS生效，使用原生支持IPFS的Brave浏览器就可以直接访问 ipns://sogola.com/ 。</p>
<figure>
</figure>

<p>如果在DNS中添加cloudflare的IPFS gateway，也可以使用普通浏览器的访问。</p>
<h3 id="ens绑定" class="headerLink">
    <a href="#ens%e7%bb%91%e5%ae%9a" class="header-mark"></a>ENS绑定</h3><p>使用ENS绑定IPNS，就是利用Ethereum账本作为DNS账本。在ENS合约之中，将IPNS地址记录到Content Hash，这样任何人都可以访问Ethereum账本，查询相应的ENS绑定的IPNS。</p>
<p>因为设定Content Hash会是一个 ENS 合约上的操作，所以这一步会有gas fee。但是之后妳在 Planet里发布新的内容，妳的IPNS不会发生改变，也不会再有gas fee的问题。</p>
<figure>
</figure>

<p>首先，打开ENS管理页面 <a href="https://app.ens.domains/" target="_blank" rel="noopener noreferrer">https://app.ens.domains/</a></p>
<p>ipns://k51qzi5uqu5dhxd50115dn1hfvuwiqwej3dki72uyopetqua71i6lp96pem0a6</p>
<p>然后，将IPNS写入Content Hash，并确定上链。</p>
<figure>
</figure>

<p>这里有一个小tip，如果妳并不着急解析立刻失效，可自定义Max base fee和Priority fee。在metamask中打开gas fee的高级管理选项，在确认操作的时候，编辑gas fee选项即可。</p>
<p>在完成了ENS绑定之后，也可以直接用类似下面这样的地址通过Public Gateway打开妳的 ENS：</p>
<ul>
<li><a href="https://ipfs.io/ipns/sogola.eth" target="_blank" rel="noopener noreferrer">https://ipfs.io/ipns/sogola.eth</a></li>
<li><a href="https://sogola.eth.limo" target="_blank" rel="noopener noreferrer">https://sogola.eth.limo</a></li>
</ul>
<figure>
</figure>

<p>在原生支持IPFS的Brave浏览器里，你甚至可以用 ipns://sogola.eth 这样的地址直接打开妳的IPFS站点。</p>
<h2 id="关于planet的疑问" class="headerLink">
    <a href="#%e5%85%b3%e4%ba%8eplanet%e7%9a%84%e7%96%91%e9%97%ae" class="header-mark"></a>关于Planet的疑问</h2><blockquote>
<p>阅读器用自己的格式渲染原文，可以让体验更一致，及对离线阅读更友好。但对于网站的原作者，会丢失原始网站的设计及影响源网站的利益。</p>
<p>—— Livid在Planet中的发言</p>
</blockquote>
<p>使用Planet订阅Planet、IPFS站点或RSS，会自动加载站点的原生样式，这样的做法无疑是在开发一款浏览器，而非阅读器。对于读者用户来讲，这不是一个好的体验，比较kindle这样的电纸书也不会不允许读者自定义图书的样式。至于创作者的收益与读者的便利，我想肯定应该会有一个平衡点，但将阅读器重新发明为浏览器，无疑不是一种好的选择。</p>
<p>因为IPFS的特性，Planet站点使用普通域名往往访问过慢，这时候每个用户要尽可能地获得更多follower。</p>
<p>对于这一点，Livid在用户聊天群中表示：将来可以成立一个数据DAO来提供托管服务，但目前的主要工作还是完善软件、扩大用户数量。</p>
<p>Planet目前只支援macOS，至于使用更为普遍的Windows，开发者好像并没有支援计划。桌面操作系统的份额，Windows是最大，分布式网路依靠用户数量壮大才能取胜，只支援macOS与扩大节点数量是存在矛盾的，我们只能寄希望于有其它开发者会开发一款兼容Windows的客户端。</p>
<p>如果使用过程中遇到什么问题，可进入Planet的中文用户群，Livid是一位热心的开发者，他很乐意与用户交流。</p>
<p><a href="https://t.me/&#43;5bl7FIsxeChlOWIz" target="_blank" rel="noopener noreferrer">https://t.me/+5bl7FIsxeChlOWIz</a></p>
<p>最后，衷心地祝福Planet做强做大，分布式永垂不朽。</p>
<h2 id="参考资料" class="headerLink">
    <a href="#%e5%8f%82%e8%80%83%e8%b5%84%e6%96%99" class="header-mark"></a>参考资料</h2><ul>
<li>Livid的Planet <a href="https://olivida.eth.limo" target="_blank" rel="noopener noreferrer">https://olivida.eth.limo</a></li>
</ul>
]]></description>
</item><item>
    <title>《区块链实战：从技术创新到商业模式》读书笔记</title>
    <link>https://sogola.com/posts/read-blockchain-in-action/</link>
    <pubDate>Fri, 18 Mar 2022 20:12:18 &#43;0800</pubDate><author>
        <name>王小嗨</name>
    </author><guid>https://sogola.com/posts/read-blockchain-in-action/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/read-blockchain-in-action/1.png" referrerpolicy="no-referrer">
            </div><p>西元2009年，bitcoin诞生，它是全球第一条真正可运行的区块链。</p>
<p>虽然我很早就知道了bitcoin，但关于blockchain，我知道的不多。那时候，有人在 twitter上宣称用电脑挖了几十个bitcoin，要免费赠送，可并没有人去领取。</p>
<p>直到2012年，bitcoin的价格已经足够吸引人，所以和所有人一样，我也怀揣着不劳而获的梦想，妄图使用我的Mac进行挖矿，奈何我的技术太菜，没能成功安装挖矿软件。</p>
<p>于是，我另辟蹊径，找到了一个只有点击广告就可以领取bitcoin的网站。每天点几次广告，只需要几分钟，我连续点了几天，领取了很少很少的bitcoin。就这点当年价格为几美分的bitcoin，居然可以在价格高位的时候有500多米元。</p>
<p>随着国朝封禁加密通证的交易，通证的交易已然成了一种被禁忌的游戏。禁忌意味着最原始的冲动，我最终还是没有按耐住寂寞，于前段时间注册了交易所，将个资上交，成为一名韭菜。在交易所，我将我的BTC置换成了ETH。</p>
<blockquote>
<p>区块链行业最常见的一种焦虑叫作FOMO（Fear Of Missing Out，即错失恐惧症），也就是担心错过了最佳的进入时机。一些投机者往往会利用人们的这种心理过度营销，蛊惑人们赶紧投入他们的“游戏”。破除这种焦虑的最佳方法就是对行业有足够深广的了解，建立自己的思考原则，寻找正确的参考资料。如果你恰好在读这本书，恭喜你——你大概率选择了正确的方向。</p>
</blockquote>
<p>去年以来，bitcoin从高位价格被腰斩，但它的价格仍足以让人狂热。一个合格的韭菜，必须要抵制FOMO情绪。</p>
<blockquote>
<p>传统平台的网络建设成本很大程度上消耗在选择、审查、维护可靠的节点和网络上，而区块链平台的网络运行成本主要消耗在计算上，因此有人说，区块链的世界是因为大家的信仰建立在对数学（算法）的信任之上。以比特币为例，其基于工作量证明的共识算法非常消耗电力资源，但如果按同等规模与一个银行的系统比较，会发现实际上比特币的设备和耗电成本可能低于整个银行系统运行IT系统的成本。</p>
</blockquote>
<p>坦率地讲，我始终认为BTC的价格超过10米元就是水分。但《区块链实战》认为BTC作为一种现金系统，它所消耗的能源所提供的服务，比非区块链技术所消耗的能源更少，这意味着对BTC浪费能源的污蔑是无效的。</p>
<blockquote>
<p>区块链是一种数据库，而且是一种分布式数据库。</p>
</blockquote>
<blockquote>
<p>自主账户体系更像是计算机系统产生之前的社会，我们每个人生而为人并不需要其他人和机构来证明。在现代文明社会，每个人的权利无须其他任何人赋予，因为人作为个体，其身份是自主的，也就是我们不需要任何其他人或者机构的“证明”、“认证”或“承认”，我们就是一个独立的个体。</p>
</blockquote>
<p>为什么加密技术如此迷人？因为它创制了一种去中心的网路，虽然稚嫩，但足以让我们看见了摆脱互联网资本寡头所控制的账户系统的星星之火。</p>
<p>暂且不谈加密通证交易的投机问题，仅考察区块链的技术瓶颈，我认为区块链技术目前有两大难点：</p>
<ol>
<li>TPS（每秒事务处理量）过低</li>
<li>储存量过低</li>
</ol>
<blockquote>
<p>即使在如此中心化的规则下，EOS从未达到百万级TPS的目标。目前，EOS主网经确认最快TPS为3 996，而在2019年天猫双十一狂欢节，支付宝自主研发的分布式数据库OceanBase每秒处理峰值达到6 100万次。自2018年6月15日主网上线以来，EOS出现了超级节点互相投票、抱团竞选的勾结现象，频发安全漏洞、治理问题，让业界对“EOS成为中心化倾向严重的伪公链”的预言成真。由EOS开启的一味追求高TPS的公链竞赛，为区块链技术和行业的健康发展带来了一定的消极影响。</p>
</blockquote>
<p>首先，关于TPS。《区块链实战》认为TPS是一个伪问题，因为区块链目前的应用不需要高TPS，而且高TPS与去中心化不兼容。其次，关于储存量过低，《区块链实战》认为并非所有数据都要上链，关键数据上链即可。</p>
<p>坦率地讲，我并不太认可《区块链实战》的说法。此书作者系某链的资本家，有广告嫌疑，其说法涉嫌为区块链资本进行恶意辩护。为了验证我的理论，我们有必要将zeronet项目与当下的区块链行业项目进行比对。</p>
<p>zeronet使用加密技术构建了账户系统，其账户系统使用 bitcoin技术，仅需要创制一个钱包地址。创制钱包地址不需要gas费，只有对账户所有者进行捐助才需上链，其它行为无需上链。zeronet的前端使用类bt的p2p，将整个前端与后端的数据库彻底分布式储存在用户终端，无需中心化的各种云服务商。</p>
<p>zeronet的做法，等于超越了区块链的应用范式，在zeronet的世界里，不存在TPS的问题。数据在用户终端的分布式储存的要义：所有数据归根结底储存了用户自己的终端，无需等待服务器的响应。用户在本地删改文件之后，通过类bt协议同步到友好的用户终端，因此zeronet成为一个异步网路。</p>
<p>反观各类区块链项目，从ETH基金会的etherscan，再到近久火热的opensea，其前端需要中心化的服务器，后端全部为链上数据。这种做法的后果，用户与在web2中一样有被审查的风险；后端数据全面上链导致TPS不够用，用户越多、越活跃，那么上链费用就愈加昂贵。</p>
<p>目前zeronet已然处于停滞状态，违背分布式理念的各类区块链项目却大行其道，令人唏嘘。那么，我们可以说《区块链实战》的作者是恶意传销。</p>
<p>对于解决区块链的储存量过低问题，有一个名为filecoin的项目值得关注。此项目是在ipfs协议构建一套激励机制。IPFS全称InterPlanetary File System，国文翻译应该是星际文件系统。</p>
<p>这个文件系统是针对HTTP而提出，HTTP全称为Hypertext Transfer Protocol，国文翻译应该是超文本传输协议，它是是互联网使用最为广告的网路协议，主要为解决两台通过链接互联网的主机传输文件而提出来的传输协议。ipfs为文件寻址，http为地址寻址。</p>
<p>HTTP协议创制于互联网早期，互联网先民并未想到这种协议会导致web站点的集中化趋势，而这个趋势与互联网的初衷相违背。互联网，internet，始建于北米军工复合体，它的发明是为了解决中心化的不能抗打击能力，分散化的网路可以有效抗击核子武器的攻击。</p>
<p>但web2的风潮，乃至其后诞生的云服务厂家，导致用户终端再也无法变为服务器，服务器变为巨头垄断的资产，所有网民都成为地主的佃农或农奴，要不交租，要不卖身为奴。</p>
<p>这与互联网的理内置理念完全相反。</p>
<p>如果从IPFS的远景来思考，IPFS要打造的系统为星际文件，而当下的互联网也不具备人类迈向太空时代的条件，因为当下的互联网是及时行乐，它要求人们当下消费当下满足。总之，要求进行及时传输的同步互联网无法进行火星与地球之间的互联网通讯。</p>
<p>我认为IPFS的最大问题在于它使用类git的方式进行版本控制，虽然git可以有效控制版本进行数据回滚等操作，IPFS有效地继承了这些优势，又有效地综合了BT、电驴等去中心化网路的优点，这是它的伟大创新 <del>，但是呢，我们都知道文件管理的要义在要及时去除冗余，降低储存成本，可IPFS没有删除功能，这导致在filecoin所建构出来IPFS网路上的垃圾数据越来越多，以至很多人都认为它只储存垃圾数据</del> (事实上，IPFS有文件回收机制，一个文件在一定时间内不被再读取，就会被本地客户端放弃，但这依然不能让用户简单地解决持续一个站点的最新文件在本地，但又不想保存冗余的过失文件)。</p>
<p>随着俄乌战争的进行，世界正在从新冷战转为新热战，单一主权国家的互联网随时离线成国家局域网状态。朝鲜就是例子，而俄国与印度也早已试验性切断与国际互联网的连接，这种切断不影响本国之内的通讯。在可预见的未来，单一主权国家只进行内部联网通讯的风险越来越大。</p>
<p>所以，无论从互联之理念，还是从考察当下主权国家之间的冲突，又或从人类必然走向的星际殖民的前景来看，当下这种及时同步的互联网是反动的，必须进行变革。</p>
<p>假定好的互联网应该建构在区块链之上，那么我们需要哪一种区块链呢？目前的区块链分为POW（工作量证明）工作机制与POS（权益证明）工作机制，且看《区块链实战》一书给出的介绍：</p>
<blockquote>
<p>工作量证明是一种应对服务与资源滥用，或是拒绝服务攻击的经济对策。一般要求用户进行一些耗时适当的复杂运算，并且答案能被服务方快速验算，以耗用的时间、设备与能源作为担保成本，来确保服务与资源是被真正的需求使用。这一概念最早由辛西娅·德沃克和莫尼·瑙尔于1993年发表的学术论文中提出，被用于经济领域统计。“工作量证明”一词由马库斯·雅各布森与阿里·尤尔斯在1999年计算机反垃圾邮件系统实现中提出。现在，工作量证明成为以比特币为代表的加密货币或区块链的主流共识机制。</p>
<p>权益证明（又称持有量证明）是2012年出现的共识机制。与要求验证者执行一定量的计算工作的工作量证明不同，权益证明要求一组验证者轮流对下一个区块进行提议和投票，每个验证者的投票权重取决于其持有权益证明的多少。权益证明的显著优势在于具备安全性，降低集中化的风险以及提升能效。</p>
</blockquote>
<p>关于POW，我有几个思考。</p>
<p>首先，面对断网，BTC无力解决，BTC需要的是同步的互联网，节点的出块必须及时告知其它节点，那这种电子现金网路最大应用范围只能是地月系统。</p>
<p>其次，BTC出块是靠算力来运行一个数学难题。从目前的发展结果来考察，我们会发现BTC的矿工呈现出规模化资本的状态，那我们可以断言BTC的网路与亚马逊云的不同之处在于亚马逊云控制在单一寡头手中，而BTC控制在众多矿业资本家手中。两个模式，不过是资本控制联网的两个方式罢了，并没有本质上的区别。靠算力进行权益奖励必然导致资本化，这已经是毋庸置疑的历史事实了。</p>
<p>最后，如果人类还会继续发展，没有放弃共产主义，那么通用型的量子计算机总会出现，到那时，BTC的网路如何依靠算力来计算权益将面临巨大挑战。</p>
<p>综上所述，我个人认为POW机制会被历史终结。</p>
<p>我目前最大的疑问：一个单独运行的设备在不与其它设备通信的情况下，是否能自行进行某种奖励的获取，再其稍后或延迟通讯之后，这种奖励可以获得其它设备的认可。POS或POW，哪种奖励机制能做到这一点？</p>
<p>最后，抛开《区块链实战》一书的广告部分，此书全面介绍了区块链的相关知识，书中还有智能合约部分的介绍也很意思，我认为这本书值得一读。</p>
<p><strong>注：</strong> 本文引用部分皆来自《区块链实战：从技术创新到商业模式》一书</p>
<p><strong>《区块链实战》豆瓣链接：</strong> <a href="https://book.douban.com/subject/35117863/" target="_blank" rel="noopener noreferrer">https://book.douban.com/subject/35117863/</a></p>
]]></description>
</item></channel>
</rss>
