原文链接:Blue Sky: Can Twitter be owned by its users?
本文作者:Paul Bohm 编译:CoinTime Candice
在这个世界上,很少有什么东西比塑造叙事、审查他人和推动自己的信息传递的能力更强大。我们一次又一次地看到,无论谁控制言论,权力都会腐败。
Twitter一直是知识界对叙事权斗争的中心:无论谁掌权,我们都知道权力会被滥用:Twitter的前领导人审查了政治对手,Elon审查了竞争对手,毫无疑问,如果其他人获得了这种权力,他们也会屈服于行使这一权力。就好像控制言论的力量是“一枚戒指”,没有人强大到可以永远抵抗它。因此,我们中的一些人得出结论,唯一合理的选择是将“一枚戒指”(Twitter)扔回mint它的火山(互联网)中去。

那么你会怎么做呢?Twitter前首席执行官Jack Dorsey于2019年12月11日宣布了Blue Sky项目。其目的很简单:开发一个开放的协议来应对中心化平台所面临的挑战。
让我们深入了解从中心化服务到去中心化协议意味着什么:
一个中心化的服务在完全由一个实体控制的计算机上运行。他们可以改变、监控、放大和掩盖所有信息。他们可以阅读你的私人信息。他们可以删除内容,推广其他内容,甚至冒充你。他们可以告诉你,他们这样做是为了你的利益,而且他们可以像Twitter最近所做的那样,保证他们正在公布他们的进程。但最终,你必须相信那些拥有权力的人不会阅读你的私人信息,他们不会因为与你意见不合而对你进行审查和取消平台。如果新闻界确实是第五产业,那么很明显,如果我们把控制言论的权力交给中心化的实体,无论是国内还是国外、出于善意还是恶意,都将无法使民主运作。
另一方面,协议是关于计算机如何相互通信的协议。协议这个词的起源是描述在会见外国和当地政要时遵守的一套形式和礼仪。可以把它想象成“首先交换礼物,然后你用双手递交名片,低头示意,将其递交给对方”。协议是互联网的动力。当你的电子邮件程序向电子邮件服务器发送消息时,它就是这样做的:首先,它说“你好”,然后证明它有权代表发送方发送电子邮件,接下来提交消息主题和正文,最后在收到消息发送确认后,如果它很有礼貌,就会说再见。

“去中心化Twitter”本质上意味着将平台从由单个实体控制的中心化服务转变为去中心化网络,在去中心化网络中,控制和决策分散在多个独立的节点上。这是一项巨大的努力,需要重新设计底层架构和协议,以实现点对点通信、数据存储和内容共享。所涉及的挑战无疑是巨大的。但Blue Sky的团队告诉我,他们已经解决了这个问题。所以让我们深入了解一下。

Blue Sky是建立在他们称之为AT协议(或@协议?)的基础上的,它代表认证传输协议,也就是ATP。该协议需要定义的是用户如何创建和更新他们的活动记录(帖子、评论、点赞、关注)。Blue Sky/ATP将这样存储的数据称为“签名数据存储库”。签名,因为每个用户都有一个加密密钥来更新他的数据存储库。每个数据存储库相当于Twitter上的一个帐户(例如@justinbieber或@rihanna)。

但是用户是如何“拥有”这些数据存储库的呢?在ATP中,请记住,ATP是去中心化的Twitter替代者Blue Sky的协议——账户主要由加密密钥识别。这个密钥有一个公共组件和一个私有组件。这个密钥有一个公共部分和一个私人部分。这非常类似于比特币钱包有一个公共名称/地址,和一个需要访问该地址中的资金的私钥。ATP账户的真正名称是所谓的DID,即去中心化的标识符,它只是公钥的代表(还有一些内容,但现在最好只把它当作公钥)。
例如,我的DID看起来是这样的:
did:plc:vzemfzughnwhrtvr63ur44r6
现在,这样的DID不会成为一个好的用户名,那么我们如何从这里获得用户可读的用户名呢?ATP的解决方案很简单:只需重用DNS(域名系统),这是已经在各地使用的核心互联网协议之一。DNS对每秒数百万次查询所做的就是将“amazon.com”之类的名称解析为192.168.0.1之类的IP地址。那么,为什么不使用DNS来解析did:plc:vzemfzughnwhrtvr63ur44r6到paulbohm.com的问题呢?没错,这就是ATP的作用。
因此,这让我们看到,bluesky使用域名(example.com)而不是电子邮件([email protected])作为大多数用户会看到的标识。这也意味着,你可以改变你的用户名(域名),同时保留你的身份(DID,相当于IP地址)和你所有的追随者和其他存储在数据存储库的信息。你仍然可以使用子域名对每个域名进行细分,因此任何为example.com工作的人都可以得到paul.example.com和maria.example.com条目,以显示他们的隶属关系。
我认为这种创新非常重要:这意味着虽然人们仍然争先恐后地在原始的.bsky.social域名上获取账户以获得OG的炫耀权利,但真正关心自己品牌的人的显而易见的解决方案是获得一个酷炫的域名。还有另一个原因,你真的想要自己的域名作为用户名:这使得人们很容易知道这是你。如果有人在该网络上注册了celebrity.bsky.social,你不能确定它是他们本人。但是如果他们出现了自己的域名,就更容易确定他们是否是他们所说的那个人。
我们已经描述了Blue Sky/ATP如何定义身份,以及用户如何拥有这些身份的密钥,但服务器怎么办呢?Twitter难道不是在这些拥有数百万台计算机处理所有推文的巨大数据中心中运行的吗?如何去中心化这个过程?很高兴你问到了这个问题!
Blue Sky采用去中心化的方法是使用一种称为联合的范式。这意味着数据仓库中的所有数据都需要存储在某个地方。理想情况下,不仅仅是由一个公司控制的一个地方,而是由许多人控制的许多地方。

因此,让我们来回顾一下: 用户拥有的账户有公钥和私钥。公钥是公开的,每个人都知道它,但私钥是私有的,只有用户拥有。这也意味着即使是服务器也不能冒充你,因为他们没有你的密钥。私钥/DID/去中心化标识符是帐户的真实名称,但帐户也可以有域名,就像互联网上的网站有域名和IP地址一样。大多数时候,你从不与DID或公钥互动,只与其他人的域名互动。软件为你解决了这个问题。
用户使用私钥签名的数据存储在数据存储库中,而这些数据存储库又存储在联合服务器上。这些联合服务器需要在它们之间同步数据,以便世界上的多个服务器共享相同的世界视图。这将通过使用对等协议来实现。这意味着你需要与已经是网络的一部分的人交流,以便让你访问网络上发生的所有信息的“firehose”。一旦足够多的服务器拥有了所有帖子的全局视图,这将变得更加容易:你不会依赖任何单一的实体来阻止你进入全局信息源,但你可能需要为发送给你所有数据的人付费。它是开放的,因为你可能会得到它,但它可能不会永远免费。
Blue Sky /ATP联合会支持的网络有两种类型:
大型网络连接:那就是“firehose”。在所有大型服务器上拥有整个网络的所有数据。如果你想处理数据、使其可搜索,并提供帮助你发现新内容和新人物的算法,那么这就是你需要做的。并非每个人都需要运行一个大型服务器,而且运行一个大型服务器可能会非常昂贵。
小型网络连接:这比大型网络连接更加直接和下游:小型服务器只获取其客户端所需的信息:包括帖子、私信、点赞等等,仅针对它所服务的人以及其用户关注的人。
运营小型服务器比大型服务器更便宜。虽然没有明确讨论,但我认为可能有必要建立超大型服务器,不仅可以查看所有数据,而且永久存储。并非每个大型服务器都希望存储数十年的数据,因为这可能非常昂贵。
现在,这种架构最酷的地方在于,你不依赖于任何单一的服务器。你可以带着你的账户(DID/账户密钥)移动到你想要的任何服务器。如果是一个大型服务器,它已经有了你的数据存储库的副本。如果是一个小型服务器,它可以向上游的大型服务器请求一个副本,然后就可以了。
这也意味着,如果你不同意你所在服务器上的算法过滤,那么打包移动是非常容易和快速的。只要连接到一个新的服务器,就可以了。

现在让我们谈一谈将拥有多个数据中心的平台迁移到联合/去中心化架构的经济学问题。乐观地讲,运行一个大型服务器需要多少成本?将所有这些数据传输到多个大型服务器之间需要多少成本?
为此,我们需要做出一些假设,如果你能做出更好的猜测,我很想听听你的意见。这是我的估算:
假设每秒6000条推文,平均推文大小为3 KB,带宽成本为0.05/GB,存储成本为0.02/GB,没有数据冗余,那么Twitter的日常数据存储需求可能会被估计如下:
写入吞吐量:6000条推文/秒*3 KB/推文=18000 KB/秒≈17.58 MB/秒
存储容量(每日):17.58 MB/秒*86400秒/天≈1519.07 GB/天≈1.51 TB/天
存储容量(每月,数据保留期为30天):1519.07 GB/天*30天≈45572.1 GB/月≈44.54 TB/月
每日存储成本:1519.07 GB/天*0.02美元/GB≈30.38美元/天
每日带宽成本:1519.07 GB/天*0.05美元/GB≈75.95美元/天
每日总成本:30.38美元/天(存储)+75.95美元/天/天(带宽)≈106.33美元/天
每月存储成本:30.38美元/天*30天≈911.40美元/月
每月带宽成本:75.95美元/天*30天≈2278.50美元/月
每月总成本:911.40美元/月(存储)+2278.50美元/每月(带宽)≈3189.90美元/月
处理写入速度的硬件和为我们提供2倍的冗余可能需要3万美元左右。加上约500美元的电费(约144千瓦时/天),四舍五入到一个大致的数量级: 这使我们在某个地方以2倍的冗余存储30天的数据时,每月需要4000-10000美元。
这个成本估算看起来至少有一个数量级的可行性,特别是因为其他大型服务器和下游小型服务器可能会为数据和索引/算法过滤服务支付费用。
因此,总之,把Twitter这个庞然大物转移到一个去中心化/联合化的网络的想法听起来很疯狂: 但它实际上可能是可行的,并且可能会创建一个非常棒的生态系统,允许服务提供商在协议之上建立蓬勃发展的生态系统。我对此持支持态度!
*本文由CoinTime整理编译,转载请注明来源。
所有评论