请系好安全带,一场乌托邦领土治理的冒险即将开启。

撰文:LeftOfCenter

开宗明义:这是篇关于目前看还有点冷僻的项目——点对点网络Urbit的科普文,本文长达一万多字。由于 Urbit 本身就非常复杂,并且目前对大多数人来讲还挺生僻,读完本文需要足够的耐心。为了不浪费读者不必要的时间和精力,我们推荐以下 4 种人类阅读:

  • 隐私需求较高、希望控制自己数据的用户;
  • 拒绝网络暴力_(Internet Trolls)_希望寻求一片干净的互联网对话环境的智者;
  • 喜爱动手折腾、对人类社会实验和探索感兴趣的加密极客和开发者
  • 在加密货币世界还在苦苦探索商机希望能大挣一笔的冒险家

尽管复杂,但是我们保证,索性 Urbit 项目和这个项目背后的逻辑,是一场比较有意思的精神和智力冒险。无论是那一套映射互联网的天文学命名系统,还是彼此独立的层级生态系统,以及其中蕴含的经济价值,都会让无论是商业模式还是技术开发的探索,变得具有无穷的想象空间。

好了,确认你已经登船。请系好安全带,一场乌托邦领土治理的冒险即将开启。

狗头疑问 .jpg——Urbit 究竟是什么东西?

简单的答案是:Urbit 是 重构互联网「服务器-客户端」模式的数字宇宙。

如果互联网已经不是最好的选择,那还有什么替代品?

啧啧啧,很难理解,对吧。

确实是这样。大约每过一个月,Hackernews 上就会出现一个「月经贴」,问「Urbit 到底是什么?」,而下面的评论基本上也都是围绕「这是一个什么项目?」、「太难懂了」「故弄玄虚」等展开。

这种「迷惑行为」,从 2017 年开始出现:

如果互联网已经不是最好的选择,那还有什么替代品?如果互联网已经不是最好的选择,那还有什么替代品?

这个叫做 Urbit 的项目到底有何魔力,激发一波又一波的讨论,甚至引发争议?它为什么获得了彼得 . 泰尔加密风投 a16z加密朋克教父 Balaji S. Srinivasan的青睐?Urbit 和加密货币到底又有什么关系为什么 Urbit 如此难以理解

这一连串问题,促使我们决定花点精力研究一下这个「迷惑」项目。

Urbit 诞生的时间比比特币还长。早在2002 年就作为一个业余项目开始,后又经过了 18 年的缓慢进程进化,直到今天的样子:一个点对点的互联网。

实际上,Urbit 被冠以的称呼很多,比如首个云端个人电脑、云端的城市、数字土地,甚至有人说是一场行为艺术

想要说清楚 Urbit 是什么很难,因为它完全重构了现在互联网的「服务器-客户端」模式,对于不了解互联网架构原理的人来说,理解起来自然困难。

为此,Urbit 还重新发明了一套技术栈,包括一个虚拟机「Nock」,一门类型化函数式编程语言「Hoon」,以及一种函数式网络操作系统同时也是一个数据库的「Arvo」。可以说,Urbit 和目前存在的编程大相径庭,和 20 世纪编程的唯一共同点是 Unicode 和一些加密算法。

而最有意思的部分在于,Urbit 还发明了一个新的去中心化身份系统「Azimuth」。这个 Urbit 身份系统的独特之处在于,采用了一种自由松散的层级治理结构,并有一套非常酷的天文学命名系统,自上而下分别是「星系、恒星、行星、卫星」,映射的分别是互联网中的 DNS、ISP、个人计算机及其连接的设备。

由于 Urbit 的地址空间发行有上限,这让Urbit 身份 ID 拥有稀缺性,拥有了可被数字资产捕捉的价值。

简而言之,所有 Urbit 的这些发明,都是为了替代目前主流的「客户端-服务器」模式,重构一个点对点的互联网。在这个点对点网络中,每个用户都拥有自己的客户端和服务器,而无需由大公司托管,没有第三方介入,服务器和服务器直接通信,这意味着用户无需放弃数据控制权即可与各类应用交互,从而拥有自己数据的完全自治权和可访问性。

除此之外,Urbit 还计划集成比特币。也就是说,Urbit 生态中的开发者可安全集成数字货币,就像是使用文件系统或者网络协议一样简单。Urbit 团队认为,这将促进比特币的普及和使用。

考虑这和今天的互联网架构形式完全不同,这将是一个非常宏大的目标。那么,让我们回到最基本的问题:Urbit 到底是什么,以及到底要如何实现?

Urbit 试图解决什么问题?

一句话答案:Urbit 主要是为了解决数据所有权的问题。这话听上去很虚,必须再具体解释一下。

当前互联网采用的是「客户端-服务器」的架构模式,在这种模式下,大型组织提供一台大型中心化计算机,即「服务器」,每个用户通过「客户端」连接到计算机。这是几乎所有互联网服务的工作方式,无论是电子邮件、网站、微信、短信等,都是在服务器内部运行,客户端一方则是手机上的一款应用,或者是一个手机浏览器。

这种中心化「客户端-服务器」网络作为普遍采用的方式,简单、高效,并为人们的现代生活提供了极大便利,每个人都可以免费或低成本使用各类服务,社交网络、支付服务、免费的即时通讯,一切好用免费的互联网服务唾手可得。

然而这只是硬币的一面。便捷免费的代价是,你无法拥有和控制自己的隐私数据。事实上,你的数据会成为这些服务提供商的一种收入来源,它们会利用你的隐私数据出售广告,这会造成隐私泄漏等安全隐患。随着云托管模式的崛起,越来越多的自托管服务器开始向云服务器提供商迁移,这导致数据所有权将越来越集中。这个一个残酷的现实,在当今世界,云计算主要由少数几家互联网科技巨头掌控。

Urbit 的目标是打破着一现状,替代目前的中心化互联网系统,发明一个替代「客户端-服务器」模式的全新点对点网络。在这个点对点网络中,用户拥有自己的服务器,无需其他人提供的第三方服务。所有服务器都直接相互通信,用户无需放弃数据控制权即可与各类应用交互,拥有自己数据的完全自治权和可访问性。

具体如何做?

为了达成这一目标,Urbit 主要构建了两项技术,一个全新的操作系统和一个去中心化身份系统 Azimuth。结合两者,就可以打造一个端到端的加密网络,从而可确保自己发送的信息不会被篡改或监视,默认情况下可以信任网络上的陌生人。

在 Urbit 去中心化的数字身份网络系统中,每个用户都是一个Urbit ID,关联着一个唯一数字,该数字代表的是居住在 Urbit 上的可通过密码验证的数字居民身份。每一个用户通过自己的 Urbit ID 登录,然后通过虚拟机「urbit」(注意,这里都是小写的字母,专门指代虚拟机)_与 Urbit 网络(而指代网络的时候,则是大写字母)始终保持持续连接。由于记录 Urbit ID 注册表及其规则的一组智能合约 Azimuth 已经被部署到以太坊区块链上,因此,每一次基于虚拟机进行的任何操作(比如交易)_,都将被永久记录在以太坊上。这样,可以让用户在多个不同位置登录和退出自己的云端账号,不会丢失其历史记录,也就是去中心化登录。

有了这样一种设计,用户不再局限于某台特定的硬件设备,相当于一个去中心化的身份系统,也不再局限于某个特定的平台,相当于打破了基于目前互联网而存在的平台,用户只需要 Urbit 身份系统登录后,即可在所有设备上无缝访问多个平台。

如果互联网已经不是最好的选择,那还有什么替代品?Urbit 的用户界面,所有应用均在一个选项卡上

去中心化身份系统 Azimuth

Urbit 中的身份系统叫做 Azimuth,也就是 Urbit ID 。它也是 Urbit 中最有趣的部分。

Azimuth 本质上是一个域名地址数据库,用于跟踪 Urbit 网络中各个地址的所有权。此外,Azimuth 还负责设立规则,规定哪一层级的地址及其所有者可以进行哪一类操作。Azimuth 存储每一名 Urbit 用户的数字身份,并以人类可读的文本表示,比如「〜hal」或「〜littel-ponnys」,根据音节的数目可判断出其位于哪一级。每一个 Urbit ID 都是一个非同质化 ERC-721 代币,本质上是 Urbit 网络中的数字资产,可以出售。

虽然 Urbit 的目标是对个人计算实现完全的网络重构,但其网络层级结构和传统互联网有着紧密的对应关系。组成 Urbit 的路由系统 的星系、恒星、行星及其卫星对应的功能分别是互联网中的 DNS、ISP、个人计算机及其连接的设备。不同之处在于,Urbit ID 是由多方_(而非单一实体)_发行和控制,并以密码验证的方式被用户拥有的。

事实上,这一套炫酷的天文学命名方式的层级系统正是 Urbit 身份系统的独特之处。作为一个系统层,星系、恒星、行星和及其卫星分别都有自己的自治权和治理权

根据 Urbit 的白皮书,「星系和恒星是网络中的基础架构;行星是个人服务器;卫星是客户端 / 应用;彗星是机器人。」

让我们来一一解释:

最顶层是网络的基础设施,星系(galaxy)。星系是 Urbit 网络中的规则制定者*。根据 Urbit 官网介绍,「治理是由星系层执行的。各星系组成参议院,通过多数表决更新以太坊上的土地注册的逻辑。」每个星系可以发行约为 254 颗恒星_(65,000 颗星 / 256 个星系)。星系是网络中级别最高的,因此并不依赖于其他层级,主要通过「自签名」或预挖在 Urbit 中启动。星系 ID 为单音节位数,比如〜hal。
* 星系发行下一级恒星,数量限定为为 6.5 万(_2 的 16 次方
)个。与星系类似,恒星也提供必要的基础设施服务,服务于行星用户,为其提供应用运行和交互的基础设施。其中,恒星可帮助行星与网络中的其他用户建立连接、在行星之间路由数据包、为行星提供 DNS 路由,以及为行星的用户推送软件更新。恒星还有一个至关重要的功能是,为下一个层级「行星」发行身份,一旦加入某个恒星生态系统,行星就有权限使用其中的基础设施,比如各类应用。类似于一个城市中的供水、供电等基础服务,恒星为基数庞大的行星级用户提供基础设施,需要保持充分的运行时间,以尽可能维持该「城市」的正常运转。恒星 ID 为双音节,比如〜sogtyv。
* 恒星负责发行下一级的行星每颗行星代表普通的 Urbit 用户个人服务器),每个行星用户接入的电子设备,比如智能手机、平板电脑和计算机则表示为 Urbit 网络中的卫星,始终围绕行星运转。行星有四个音节,比如_〜laptel-holfur_,卫星则有八个音节,比如_〜dabnev-nisseb-nomlec-sormug_。

在 Urbit 网络中,购买一颗恒星,本质上就是购买一片 Urbit 网络类似于开设一家电话公司,运行一颗恒星需要负责该片区的网络路由,帮助行星路由发现地址,同时保持软件的更新。

在 Urbit 上,超过 6 万颗恒星都由不同的人拥有,如何发行下一级的行星完全取决于自己的意愿。除了出售,恒星拥有者甚至可以通过抽奖、兑换、奖励等方式发行行星。比如,假如你是一个戒酒俱乐部的社区管理员,你可以奖励一颗行星作为奖励发给戒酒成功的人。

如果互联网已经不是最好的选择,那还有什么替代品?Urbit 上有人发起的喝酒俱乐部

运行恒星需要较高的成本,运行一颗恒星需要准备配置更好的计算机设备、互联网带宽以及保持足够时间的开机时间以维持整个「太阳系」基础设施的正常运转。为了覆盖这些基础设施和时间成本,恒星拥有者可向行星居民收取一定的管理费。

还有一种星体叫做彗星,它是一种测试用途的地址,在没有购买也没有邀请链接的情况下,可尝试用彗星账户测试 Urbit 网络。需要说明的是,彗星拥有和行星一样的功能可进行各种操作,但彗星是一次性的,且需要耗费较长的启动时间。彗星有 16 个音节,比如〜satnet-rinsyr-silsec-navhut — bacnec-todmeb-harwen-fabtev。

值得注意的是,在 Urbit ID 的命名系统中,可从音节数目辨认出层级,也就是说,其 ID 音节位数越小,层级越高,价值也更大。

如果互联网已经不是最好的选择,那还有什么替代品?Urbit ID 命名系统中各层级 ID 的发行数和音节示例

其中星系的 ID 是单音节,权力最大。星系是 Urbit 整个系统中最重要的治理单位,不仅负责发下一层的恒星发行,同时也在整个系统中起着至关重要的作用,比如未来 Urbit ID 合约的升级都需要通过星系投票才能进行。

如果互联网已经不是最好的选择,那还有什么替代品?

技术层面上,Urbit 基于层级结构发行新的身份 ID,具体来说,是父级通过签署初始化密钥创建下一级的星体。系统初始化启动时,256 个星系,通过签署初始化密钥向下一层级发行星体。掌握自己密钥的用户可通过密钥签署自己的更新,从而创建证书链。

本质上,Urbit 是一种安全的数字身份,可以使用加密密钥拥有和控制,就像比特币钱包一样。

现在 Urbit ID 系统是部署在以太坊上的。作为一个通用型区块链,以太坊在 gas 费成本和治理上无法提供最优解决方案,但是目前来看,以太坊区块链具有简单的实用性,是当前的最佳选择。Urbit 团队曾表示,如果有必要,未来有可能迁移,长远来看,Urbit ID 系统有可能由 Urbit 自己托管。

乌托邦式的层级结构

一旦出现作恶行为,Urbit 的处理方式也和中心化平台不一样。

在中心化平台上,常见的方式是,直接对该账号进行注销处理,而 Urbit 的处理方式则是拒绝验证恶意行为者,通过使其无法继续使用其基础设施来限制它继续作恶的可能,但仍让恶意行为者保持对自己数据的完全所有权。

两者不同的处理方式的取决于架构模式的不同。「客户端-服务器」模式让平台方可随意更改域名空间、URL 和网页等状态,而在 Urbit 网络中,用户的通信历史、操作数据记录一旦存在就不可篡改,也就是说,一旦出现恶意行为,就被永远存储在以太坊上,作恶者将被永远钉在耻辱柱上,类似于物理世界中,信用记录永远跟踪自己的信誉,这让作恶产生成本。

和比特币一样,由于 Urbit ID 的地址空间的总量是有发行上限的,这让 Urbit 身份 ID 拥有稀缺性,成为一种数字资产,可获得价值。

如果互联网已经不是最好的选择,那还有什么替代品?在 Urbit 系统中,每一个 Urbit ID 对应一个独一无二的视觉图案

作为一种数字资产,Urbit ID 和比特币一样可以转让和出售;但与比特币不同的是,Urbit ID 是一种非同质化的数字资产,因此无法在一般的交易所出售,只能在特定的 ERC-721 标准市场中交易。和现实生活中的房地产一样,Urbit 的流动性极差,因此不适用于短期交易者。

同时,拥有价值的 Urbit ID 网络,让网络中的用户产生恶意行为变得代价高昂,从而可从整体上构建一个更加友好安全的网络,杜绝僵尸机器人、反击垃圾邮件等恶意行为,让 DDoS 攻击和发送垃圾邮件也变得十分困难。

这让信誉在 Urbit 网络中被高度珍视,从而促进良好社会和公民的形成。在一个价值网络中,一旦产生恶意行为就得付出代价,比如你用 Urbit ID 攻击他人,不仅有可能被其他 Urbit 用户拉黑,而且,该帐号会因这些行为导致声誉降低,价值也会降低。而无论申请发行一个新帐号还是从其他人那里购买转让帐号都需要一定成本。

此外,Urbit 这种层级网络是松散的,也就是说,居民可自由迁移至其他平行系统,不受户籍绑定。

虽然看起来整个结构似乎是自上而下的,不过,除了行星和卫星之外,每一层级和下一层级都不是永久绑定,如果恒星和行星用户不满意父级的治理,则可以自由退出,携带自己的所有历史数据迁移至其他的平行系统中,在发展成熟的生态系统中。这意味着,该城市的管理者将失去来自这位住户为基础设施所缴纳的收入。

这将促进良性生态的竞争,每个基础设施提供者为了争取居民,将尽最大努力建设自己的领土,提供完善的基础设施服务和实行人性化的治理。一个运转良好的生态系统会吸引更多的居民入住,导致的直接结果就是该生态中出售的 Urbit ID 会更贵。

作为基础设施的一部分,恒星和星系拥有发行星球的权利,因此可以通过发行下一层级的星球获得收入。但 Urbit 生态中的商机不限于此,事实上,Urbit 生态中有非常丰富多元的生意经,且不限于恒星和星系参与。

除了以上提到的发行下一层级星球之外,恒星和星系还可以通过提供数据包路由、软件交付和内容管理等相关的基础设施服务获得可持续性收入。

除了路由和软件分发,恒星还可以充当区块链相关的节点服务获得持续性收入。

举例来说,一个专注于支付功能服务的恒星可以提供专门的比特币、闪电网络或以太坊节点运行服务;一个专注于提供交易服务的恒星可以运行 0x 中继器,并为生态中的行星提供订单薄服务;以及一个专注于机器学习服务的恒星可以通过关联 TensorFlow 芯片,为旗下生态中的行星提供收费的机器学习运算服务。

星系的投票权可以解耦并出售。这意味着,对 Urbit 网络享有投票升级权的星系可以将投票权转让。目前,这项权利的价值尚未在市场上定价,但随着 Urbit 的采用和增长,投票权的价值将出现并获得增长。

除了本身就是基础设施一部分的恒星和星系之外,还有一种挖掘地址空间价值的参与方是经销运营商,它们的作用是提供便捷的打包服务,为普通用户去除繁琐的中间步骤,只需要点击几下,就可以购买星球、注册一个托管 / 路由捆绑包,获得对一系列服务的访问权,并立即准备与社区进行互动。

由于每个生态系统都是独立的,因此经销运营商需要根据不同的生态系统提供自定义服务,与自上而下且同质化的中心化互联网网络服务相比,这种独立的生态系统带来的好处是更加多元和多样化,不仅会让整个探索变得更加有趣,而且这种满足不同需求的多元服务,最终也将体现在生态系统中的基础单位「行星」的价值上。也就是说,不同的生态系统中的行星,因其基础设施不同,价值将完全不同。

这就有点类似于房产开发,一套房子的价值不仅仅取决于硬件设施的质量上,更重要的是软件配套设施,包括社区成熟程度、周边设施、是否属于学区房,周边有无地铁等。

长远来看,恒星或星系的长期价值并非完全依赖于出卖行星,还在于提供优质的服务,并且由于有大量行星和恒星需要托管,因此这类经销运营商的价值对于生态系统的价值至关重要。

这像不像一个乌托邦的领土治理?

完全重构的技术堆栈

在技术解决方案方面,Urbit 在当前互联网基础架构之上,构建了一个新的操作系统和和点对点网络Urbit OS / Arvo,可消除 Unix 互联网平台带来的复杂性。
Arvo 的技术栈包括:

Hoon:专为 Urbit 开发的一种高级、纯函数式、静态类型的编程语言。Hoon 编译为 Nock。
*
Nock:是一种低级编程语言。它由 Vere 解释。
*
Vere
*:是一个解释器,可将状态存储为持久的事件日志和 / 或检查点。因为每个虚拟机是一个虚拟机中的沙盒,运行在 Unix 上的 Vere,需要解释 Nock。这种结构将变化限制在虚拟机 urbit 的内部状态中,从而可防止 urbit 将可能的危险事件发送到环境之外。但是,当需要从内部状态发送事件时,Vere 将充当中介和指示者。

根据 Urbit 技术概述的介绍,「 Vere 观察输出事件列表,当需要外部操作时,将进行相应的系统调用。当与你的虚拟机 urbit 相关的外部事件在 Unix 层中发生时,Vere 会将其进行编码,并作为输入事件进行传递。」

Arvo 内核:是一个使用 1000 行 Hoon 编写的通用操作系统。它是 Urbit 网络的核心操作系统和事件管理器。

可以说,Urbit 发明了全新的编程语言和一系列新的技术栈,几乎是重新造了所有轮子,这也是 Urbit被诟病的原因之一。

但 Urbit 认为,学习一种新的编程语言虽然有难度,但好处也显而易见,除了对实现人人拥有自己的个人服务器必不可少,而且紧凑、简洁、攻击面小。此外,对于新手来说,Hoon 比传统的编程语言更易于上手

Urbit 的爱好者认为,相比之下,Unix 复杂、臃肿、笨拙,光 Unix 内核就有 5000 万行代码,随着人类使用计算机的方式不断发展,人类对计算机的需求的增长提出了更多要求,为了满足这些需求,人们又在 Unix 之上搭建了各种层级,让整个计算堆栈变得越来越复杂,越来越臃肿,产生漏洞的可能性也越来越多,攻击隐患也很大。

而 Urbit 则通过极其紧凑的方式解决了复杂性问题。Urbit 的整个代码库只有3 万行代码,让开发者专注于完成自己的应用开发工作。这也意味着该系统具有较小的「攻击面」,即系统被入侵、消息被劫持的概率更小。

和加密货币有什么关系?

Urbit 集成了比特币

Urbit 不仅发明了全新的操作系统模型,编程语言、虚拟机、点对点网络和身份系统,而且还有一个非常重要的改变,那就是将数字货币集成为一种原生服务,在理想的生态系统中,Urbit 中的开发者可安全集成数字货币,就像是使用文件系统或者网络协议一样简单。

不过,Urbit 并不打算发行新的数字货币,因为在他们看来,「比特币已经够用了」。

Urbit 团队认为,比特币已经被证明是目前为止最安全的链,也是作为一种「加密货币媒介」唯一可靠的选择。

对于 Urbit 开发者而言,这意味着,可将比特币轻松集成到各类应用中,比如集成游戏和支付、集成通讯和支付、地理传感器网络和支付等。对于普通用户来说,通过密钥登录自己的 Urbit ID 后,不仅可以通过寻址和其他人交流,还可以向向对方的地址直接发送比特币。

集成比特币的进度和计划

Urbit 已经开始集成比特币,并且发布了几项比特币集成的赏金资助计划,首个赏金活动是为 Urbit 钱包新增比特币支持,最终目标是为 Urbit 创建比特币库,使比特币能够用作未来 Urbit 操作系统的「货币基元」,允许开发者将这种简单的货币抽象部署到应用中,从而实现可进行交易的应用,直接从 Urbit 与比特币节点进行交互。

此外,2019 年 9 月,比特币举牌哥(Bitcoin Sign Guy,简称 B.S.G.)宣布加入Urbit 的开发团队 Tlon

Bitcoin Sign Guy 原名为 Christian Langalis,在 22 岁时因为一张比特币模因图片走红加密货币圈,当时他在美联储主席耶伦的演讲背景中高举一个「买比特币」的牌子而成为媒体头条,从此这张图作为一张比特币模因在网络上广为流传,他本人也被称为「Bitcoin Sign Guy」走红加密货币圈子。

如果互联网已经不是最好的选择,那还有什么替代品?比特币举牌哥

Christian Langalis 认为,稳健的货币要搭配稳健的计算机,Urbit 能实现这一愿景的途径,并促进比特币走向主流。

Urbit ID 是一种 NFT 代币,可交易和转让

Urbit ID 是一种 ERC-721 格式的非同质化 NFT 代币,作为一种数字资产,Urbit ID 和比特币一样可以转让和出售,但与比特币不同的是,Urbit ID 是一种非同质化的 ERC-721 格式的数字资产,因此无法在一般的交易所出售,只能在支持 ERC-721 标准的公开市场上交易,目前可通过urbit.live、OpenSea、planet.market 或者 Urbit Marketplace等第三方平台购买获得,均价为 0.1ETH。除此之外,也可以通过其他人的邀请获得。

和同质化代币不同,每一个非同质化代币 Urbit ID 都是独一无二的,因此,购买者的意图往往不是出于该代币的通用特征,而是某些特定属性。比如,一个 ID 为 「〜parret-barret」行星售价高达 1000 美元,大大高出 10-20 美元的平均市价,以及带有圆形图案的行星通常会以高于市价的价格出售。

我们到底能用 Urbit 做什么?

正如以上提到的,Urbit 被冠以的称呼很多,它是一个点对点网络、身份系统和云端的城市,用户层面上,它又是个人云端服务器、登录 ID 和全新的社交媒体。

Urbit 显然可以视为一种全新的社交媒体。而一个最常见的问题是:相对于现有社交媒体,Urbit 的优势是什么?

最重要的,当然是用户自己控制个人数据。在 Urbit 中,用户所有的数据通过操作系统 urbit 生成,基于版本控制和类型化永久存储着用户所有的数字生活和历史数据记录,数据不再被分散在多个不同的第三方应用服务器中。

在一开始,Urbit 会提供 API 让用户访问存储在互联网应用上的数据,对于那些还未将数据从 Web 服务迁移到本地 Urbit 应用的新用户来说,这可以简化操作。但最终,Urbit 会实现将所有应用服务整合在一个统一的平台上,用户可通过一个数字身份登录后,即可在所有设备上无缝访问多个平台。

这也是 Urbit 相对现有社交媒体应用_(或者说所有应用)_来说一个重要特征,一个帐号打通所有应用数据,没有目前广泛存在的应用围墙花园,Urbit 网络中,数据永远不会锁定在应用内,你可以在微信、石墨、Trello、推特之间无缝切换。urbit 会对本身及其应用进行自动升级。

让我们想象这样一个用户场景,模拟一下未来的改变:当你要和朋友讨论某个话题,通常需要一个实时聊天界面、一个文本记录应用、一个链接分享的工具。

在当前互联网环境中,你用 iMessage 作实时聊天工具_(不过须确保每个参与者都有一台 Mac),用 Google Docs 做在线笔记记录(不过须确保每个人都有 Gmail),以及用 Reddit 分享链接(不过须确保注册一个私密论坛)_。不过由于这些服务不在一个统一平台,每个都得用一个单独的帐号登录并可能存在安全漏洞,而且每一个平台都在挖掘用户数据用以出售广告。

有了 Urbit 就会完全不同。Urbit 为该用例提供了一种小组解决方案,建立小组后,所有以上功能都在一个干净、简洁的用户界面中供用户使用。这不仅是私密的,用户拥有自己的数据,而且一个帐号登录后串通所有平台和数据,甚至可以基于自己的需求为群组自定义构建应用。

这正是 Urbit 的核心,即将所有在线服务(包括用户的社交关系图谱、消息发送和照片集)绑定在一个单一的身份 ID 上,该身份绑定一台个人云端服务器,可以用于所有的数字生活。

也就是说,Urbit 还是一个个人版本的云端服务器。使用 Urbit ID 可一键登录个人服务器,存储的是自己数字生活的历史记录。使用的应用不是登录第三方服务器,而是自己的服务器。

Urbit 还是一种管理多个应用的数字身份,相比于互联网服务中的一个应用一个帐号 / 密码,Urbit 的个人帐号不仅记录个体社交媒体、消息、文档等数据,而且负责管理所有 Web 服务的密钥和令牌,包括加密货币钱包的密钥,因此,用户需格外意识和重视其安全的重要性。

最后,Urbit 还是个人用户所有连接设备网络的枢纽,用户的智能恒温器、智能腕带、手机和平板电脑均作为卫星环绕用户的行星运行,且可以和用户基于云端的 urbit 操作系统实现安全通话。

而我们像 Urbit 开发团队提出了一个问题:这听上去和以太坊、Near Protocol、Polkadot 等网络所说的 Web3 愿景很类似,这中间到底有何异同?

Urbit 团队为我们提供了他们的看法:以上这些网络协议和 Urbit 最大的不同之处在于,在 Urbit 中不需要共识,而是每个用户都使用相同的计算模型,这意味着 Urbit 对用户来说是完全安全且私密的,可以几乎为零的成本更快运行计算,同时,还可以与网络上的其他人运行半信任计算。(半信任意味着,每个 Urbit OS 节点都运行相同的虚拟机,当运行相同的应用程序时,每个节点得到相同的结果。)

另一个很大的不同在于,Urbit 重塑了整个技术栈,以提供出色的用户体验。不仅专注于构建一种新的计算范例 / 协议,同时还提供了优秀的用户体验。

Urbit 是如何成长到今天的?

说来你一定不相信,Urbit 诞生已有 18 年,甚至比比特币的年龄还要大。最初,这是由程序员Curtis Yarvin在 2002 年作为业余项目创立的,当时 Curtis Yarvin 希望构建适合当前互联网时代的计算平台,发明一种个人云服务器,其中数据完全由服务器所有者控制,而非其他人。

但是,自创立以来,Urbit 一直进展缓慢。

在接下来的 11 年中,Yarvin 在业余时间反复打磨这个项目,他开发了一个全新的操作系统、一个虚拟机和原生的编程语言,包括编译器、各种库和模块在内,整个 Urbit 操作系统大约由 3 万行代码组成。

2013 年,Yarvin 发布了首个 Urbit 的 Beta 测试版,最初只是一个简单、几乎不可用的命令行界面。2014 年,Yarvin 和 Galen Wolfe-Pauly 共同创立了 Urbit 背后的开发公司 Tlon。之后,Tlon 完成了 130 万美元的种子轮融资,投资方包括 Peter Thiel 和 Andreessen Horowitz 等。

在 Tlon,Galen Wolfe-Pauly 担任首席执行官,而 Yarvin 继续担任首席技术官,负责开发工作。2014 年,Tlon 发起了首轮 Urbit 地址公开销售,并在这之后,又在 2016 年和 2017 年再次进行了两次地址销售。

2016 年,Urbit 发起的第二次地址销售,在数小时内通过出售 1.5% 的「恒星」,筹集了 20 万美元,购买者包括BitGo 的 Ben Davenport、Balaji Srinivasan 和 Chaincode Labs 的 Alex Morco 等多位币圈、链圈投资大佬。

但是到了 2017 年 1 月,Yarvin 宣布离开 Urbit,并在一篇博客文章中公布自己离开的原因:「我是一个思考者,而不是执行者;一个探索者,而非领导者;一个作者,而非维护者。」

必须得指出,Urbit 的原始开发者Yarvin 是一个具有争议的人。Curtis Yarvin 在作为程序员的本职工作之外,还一名另类右翼圈里非常有名的意见领域,多年来他花费大量精力更新自己的个人博客「Unqu alified Reservations」,撰写了很多具有煽动性的带有另类右翼色彩的政治观点,并帮助在另类右翼圈子赢得了很多粉丝,这也是该项目一直被挑战的原因之一。

Yarvin 离开以后,Urbit 开始升级网络,将地址注册系统迁移到以太坊区块链,并对系统和用户界面进行了重大改进。2018 年 11 月,Urbit 的 Azimuth 地址空间系统在以太坊的主网上启用,并部署了其数据库智能合约:
0x223c067f8cf28ae173ee5cafea60ca44c335fecb.

可以说,Urbit 从诞生到现在 10 多年以来,开发进度一直缓慢,一方面原因是这是一个业余项目,另一方面是因为这是一个从从底层开始开发的项目,包括一系列技术栈。

好消息是,目前该项目得技术底层已完工,已经位于技术栈顶层阶段的 Urbit 从 2020 年开始,将全面加速,将会为 Urbit 开发者提供所有开发需要的 API 和接口。

团队和社区规模

目前 Urbit 旗下有两家公司,一家是开发团队 Tlon,大约有 23 个人,其中大部分位于旧金山,另一家公司是 urbit.live , 这是最大的 Urbit 行星交易市场,并发布了首个 Urbit 网络浏览器,只有几个人。

如果互联网已经不是最好的选择,那还有什么替代品?最大的 Urbit 行星交易市场 urbit.live 上待出售的行星

目前每两个月举办一次课程,为开发者提供 Urbit 原生的编程语言 Hoon 的学习。在论坛启动的各个资助计划,也会很快得到认领。

数据来看,Urbit 的表现如何呢?Urbit 开发公司 Tlon 的 COO Erik Newton 告诉链闻,由于 Urbit 是一个用户自己托管数据的网络服务,因此无法跟踪任何 Urbit 网络中的活动或单个用户指标。但从激活的行星数据可从侧面反映 Urbit 网络情况,自从在以太坊上部署以来,激活行星数一直在稳定增长。Erik Newton 称,「这是在没有任何市场宣传情况下的数据。一旦网络中不同的服务提供商开始认真进行宣传,预计网络上的活动将急剧增加。」

数据显示,最近 2 个月 Urbit 上的恒星平均售价约为 15.12 ETH,行星的平均售价为 0.03ETH。截至到目前为止,行星出售数量为 8110,这意味着普通居民数目为 8110。

那么,Tlon 的盈利模式是什么呢?Tlon 的 COO Erik Newton 告诉链闻,主要通过两者模式让 Tlon 的利益与 Urbit 整个生态网络的可持续发展保持一致,一种是通过出售星系提供资金维持早期运营和开发,另一种则是计划提供网络服务(比如托管)来创造收入。这两种营收模式都取决于整个 Urbit 网络的发展状况,为此,Tlon 的发展重心将聚焦在维持 Urbit 的稳定性和实用性上。

未来路线图

就在最近,Urbit 发布了首个完整版本 OS1。在 OS1 系统,用户可以在一个平台上发布文字、聊天并向一组朋友分享链接。OS1 基于浏览器,没有进行安全审计,只提供简单的功能,但允许任何人可对其进行扩展和开发。

OS2 目前还在开发中,计划于今年年底发布。该版本的操作系统将会兼容目前互联网浏览器,和 OS1 功能一样,允许用户发布博客、短消息和分享链接,但和 OS1 基于浏览器选项卡不同,OS2 将会发布一个独立的应用,一个支持用 BTC 和 ETH 进行 Urbit 点对点支付的原生支付平台和加密钱包,以及更简单的入门功能。

2021 将发布 OS3 版本,OS3 将专注于安全性,届时 Urbit 将完成安全审核,以及对托管基础设施的重大改进,将使 Urbit 可这真正投入使用完成实际的工作,而不再是开发者的实验玩具。OS3 上线后,Urbit 将为广泛的用户采用和企业级开发做好准备。比如你可以将个人数据提交到 Urbit,可使用用于位置跟踪、生物特征和健康数据的模块,而不必担心数据泄露。

如果互联网已经不是最好的选择,那还有什么替代品?一个答案是 Urbit !

经过 18 年的缓慢发展,Urbit 现在终于铺好了基础技术栈,下一步完成比特币集成后,爱鼓捣的黑客程序员们将会碰撞出什么火花,令人期待。长期来看,Urbit 能否能进一步流行和取代互联网并不确定。但可以确定的是,它将与互联网平行存在,成为一部分在意隐私和数据控制权的用户的替代选择。从这个角度看,这是一个让人激动的实践。

参考资料

小白也能读懂的 Urbit
https://urbit.org/blog/urbit-for-normies/

Urbit 和比特币
https://urbit.org/blog/urbit-and-bitcoin/

https://www.coindesk.com/bitcoin-sign-guy-is-back-bringing-sound-money-to-urbits-sound-computer

https://bitcoinmagazine.com/articles/urbit-the-bold-pitch-to-re-decentralize-the-internet-on-top-of-the-internet-1468257340

Urbit 比特币集成赏金资助计划
https://grants.urbit.org/bounties/273059635-bitcoin-wallet-on-bridge