注册
关闭
未来小星星

未来小星星

发布于 2020-01-22 阅读量 2553

去中心化 GitHub ?了解一下令密码朋克兴奋的 P2P 代码协作协议 Radicle

作者:小毛哥

一个名为「Radicle.xyz」的密码朋克小组最近在网站上发布了关于去中心化代码协作协议「Radicle」,在密码朋克圈子引起的不小的反响,不少人表示,这是「加密货币开发者社区最令人兴奋的开发工具之一」。

这个「Radicle」究竟是什么?

简单来说,Radicle 是一个去中心化的代码协作 P2P 协议,旨在建立一个无需中介、信任最小化、安全的新型代码协作基础设施。

换句话说,这是一次建立全球最大的代码托管平台 GitHub 的去中心化替代方案的尝试。

过去十年开源已成为软件开发的标准,区块链领域也不断涌现去中心化产品,但开发出这些去中心化产品本身的代码托管平台以及协作方式并不是完全去中心化的,其实不仅仅是代码,所以网站上的问题、请求、评论、注释等历史记录,甚至开发者社会关系也仅仅托管于这些平台中。

这就意味着这些所有信息依然被大公司托管,地域和个人的访问权限依然有可能被大公司限制的风险。一些崇尚开源和去中心化的社群开始思考,构建代码基础架构本身是否也需要走向去中心化?

Radicle:去中心化的 P2P 代码协作协议

总部位于柏林的开发者组织 Monadic 是 Radicle 协议背后的支持者。Monadic 是由一群崇尚开源和去中心化理念的开发者组成,该组织成立于在 2017 年,着手重新设想自由和开源软件协作,目前正在开发 P2P 代码协作协议 Radicle 和 P2P 价值交换平台 accessp2p。

从 Monadic 的网站,你可以感受到该组织带有艺术和理想主义的密码朋克气质。在招聘信息里,Monadic 表示该组织的基本薪酬对于所有团队成员(包括创始人)都是同等的。该组织的核心成员包括家面向自由职业者和小企业的法国新型银行 Qonto 的工程师、插画师 Alexis Sellier,德语区块链播客 Kryptohelden 的创始人 Onur Akpolat 等。

去中心化 GitHub ?了解一下令密码朋克兴奋的 P2P 代码协作协议 RadicleMonadic 成员 Alexis Sellier 的个人网站

P2P 代码协作协议 Radicle 将首先从目前主流的版本库格式 Git 开始建立,通过在分布式版本控制系统 Git 上建立一个状态复制层,而无需使用代码托管服务,并采用「Scuttlebutt 社交网络」的产品范式,Radicle 已于去年 4 月推出 Alpha 版本,目前正在收集用户反馈并改进产品。Radicle 将主要在该代码协作系统上作出几点改变:

  • 传统的用户帐户和登录密码将被公钥加密所取代。
  • 传统的代码托管将将被建立在本地的对等复制层所取代。
  • 单纯规范上下游代码交互的想法被基于 P2P 模型或「集市」模型所取代。

去中心化 GitHub ?了解一下令密码朋克兴奋的 P2P 代码协作协议 Radicle

同时,为了补充复制层,Radicle 将引入了一个有序的、由共识支持的注册表,其中包含项目规范的元数据,旨在使得项目能够在保证全局可用性和不可篡改性的情况下锚定重要信息。

什么是「Scuttlebutt 社交网络」范式?

Radicle 表示要从 Git 开始建立一个 「Scuttlebutt 社交网络」范式,为什么 Radicle 会着重于建立去中心化的替代方案但仍要保留这个特点呢?

该类型社交网络来源于英文单词 Scuttlebutt (传言),最早出现的金融应用领域,指的是以信息交流促进投研分析为导向的应用,比如金融应用 Scutify,其 Web 界面看上去是一个金融版专业信息平台,其实也充当一个专门供投资者和交易员用于「八卦」的社交网络,可以交流讨论包括股票、外汇、期货等各种资产类别和金融圈的信息。

从这个层面来说,GitHub 不仅仅是全球最大的代码托管平台,也是最著名的社交编程网站。对于一个开发者来说,GitHub 类似于一个能展示编程作品和能力的「朋友圈」和与其他开发者交流并找到更多工作机会的「领英」平台的结合,难怪有网友戏称 GitHub 是全球最大的同性交友平台。

去中心化 GitHub ?了解一下令密码朋克兴奋的 P2P 代码协作协议 Radicle图片来自知乎

建立去中心化的代码协作方式有什么意义?

以太坊域名服务 ENS 产品经理、Staking 领域著名开发者 Chris Remus 在推特表示,「对于他来说,加密领域最大的中心化特点是对 GitHub 的依赖性,这也是 Radicle 项目令人如此兴奋的原因」。

去中心化 GitHub ?了解一下令密码朋克兴奋的 P2P 代码协作协议 Radicle

Chris Remus 所说的 GitHub 建立于 200 年,目前已是全球最大的代码托管平台,因为仅支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。在过去十年中,GitHub 和 GitLab 等主流代码托管和协作平台将开源理念引入主流受众,为开源社区的发展作出巨大贡献,同时建立最大的编程社交网络和全球开发者社区。2018 年 6 月,GitHub 被微软以 75 亿美元的价格收购。

去中心化 GitHub ?了解一下令密码朋克兴奋的 P2P 代码协作协议 Radicle2018 年 6 月,GitHub 被微软以 75 亿美元的价格收购

若托管平台归大公司所有,则会受到所属国家的公司法约束,并有权定义其服务条款。这也引发人们对这些公司实施用户禁令等行为的担忧。这些担忧也不是空穴来风,GitHub 就因为受到美国政府的压力,从而限制针对伊朗、叙利亚、克里米亚等国家的用户进行访问。

Radicle 表示,现有的平台容易受到审查约束和资本挟持,而这往往与开源社区的目标不符,而在几乎所有软件都依赖开源代码的世界中,保持自由和开源生态系统比以往任何时候都更为重要。Radicle 同时表示,依靠集中式的托管的开源基础架构是不可持续的,着手建立一个无需中介、信任最小化、安全的新型代码协作基础设施。

在着手建立该去中心化代码协作替代方案的产品设计原则方面,Radicle 制定了以免费和开源为基础的价值观,但也添加必须优先考虑用户自由、抗审查、易于使用、可离线、安全性高等产品指导原则,并表示以 Radicle 的价值观来衡量,目前市面产品出现亟待解决的问题包括:

  • 以 GitHub 或 GitLab 为代表的代码托管平台,通过用户友好性和可访问性而成功,但是由于是集中的,因此可审查,并且不优先考虑用户自由。
  • 以 Gitea、Phabricator、Gogs 为代表的自托管解决方案,它们是免费的、不可审查的且用户友好的,但是由于较封闭的环境,它们不容易访问且无法真正离线,容易出现单点故障。
  • 以 Linux Kernel 为代表的通过邮件建立类似的集市型的解决方案在几乎满足所有指导原则,但是在用户友好性方面受限。

来自开发者社群的质疑声音

虽然 Radicle 要建立一个去中心化的 GitHub 代替方案的理想很美好,但是开发者社群也不缺乏质疑声。

最主要的质疑声音还是来自于建立去中心化 GitHub 这个本身的意义所在,有开发者认为这是一种矛盾,因为只要建立「枢纽」就意味着人们可以进行协作的集中式的地方,而 Git 已经作为「分布式版本控制」,意味着所有 Git 副本之间的关系都是平等的,任意两个副本之间都可以同步数据,只是存在人为设定的官方版本。

也有开发者认为代码协作本身就无法实现真正的去中心化,因为就算是很多主打分布式和开源的项目也并不是去中心化的,因为最后也是管理者(通常是第一个作者)决定其他人的代码是否要放进去。

同时,去中心化协作也会带来一些滥用行为,目前 Radicle 似乎没有一种明显的方法可以轻松地从项目中删除内容(例如删除问题或评论等)。如果无法简单地禁止贡献者参与,那势必会带来另一个层面的滥用问题,甚至也会影响效率。

  • 0
未来小星星
未来小星星

0 条评论