Web3 may not exist

虽然我认为自己是密码学家,但我并不觉得自己特别喜欢"加密"。此外,我并不像我的同时代人那样对将生活的各个方面转移到工具经济中感到兴奋。

然而,即使在严格的技术层面上,我也没有成功地成为一个信徒。因此,鉴于最近对现在称为Web3的所有担忧,我决定更彻底地探索该领域发生的一些事情,以了解我可能会错过什么。

Web3是一个有点模糊的术语。很难严格评估Web3的野心应该是什么,但总体论点似乎是web1是去中心化的,web2把一切都集中在平台上,Web3会再次去中心化一切。Web3应该给我们带来web2的丰富性,但要分散它。

对中心化平台出现的原因有一定的了解可能是件好事。在我看来,解释很简单:

人们不想运行自己的服务器,也永远不会。web1的前提是,互联网上的每个人都是内容的发布者和消费者,以及基础设施的出版商和消费者。

我们都有自己的 Web 服务器和网站,我们自己的邮件服务器用于我们自己的电子邮件,我们自己的状态服务器用于我们自己的角色生成。但是 - 我不认为这可以过分强调 - 这不是人们想要的。人们不想运行自己的服务器。

即使是书也不想在这一点上运行自己的服务器。即使是全职构建软件的组织也不想在此时运行自己的服务器。如果我想让我们了解这个世界,有一件事是人们不想运行自己的服务器。为您提供这些服务的公司是成功的,而那些根据这些网络的可能性迭代新功能的公司则更成功。

该协议的运行速度比平台慢得多。30多年后,电子邮件仍未加密。与此同时,WhatsApp在一年内从无加密转变为完全e2ee(端到端加密)。人们仍在尝试通过IRC标准化可靠地共享视频;同时,slack允许您根据自己的脸部创建自定义反应表情符号。

这不是钱的问题。如果某些东西真的是去中心化的,它将变得非常难以改变,并且经常被困在时间里。这对技术来说是一个问题,因为生态系统的其他部分正在迅速发展。如果你不跟上,你就会失败。

但Web3计划有所不同。让我们来看看。为了快速了解这个领域并更好地了解未来可能发生的事情,我决定构建几个dapp并创建一个NFT。

为了感受Web3世界,我制作了一个名为autonomy art的DAPP,它允许任何人通过对NFT进行视觉贡献来伪造令牌。制作视觉贡献的成本将随着时间的推移而增加,贡献者的选角资金将分配给所有以前的艺术家(可视化这种财务结构类似于金字塔的形状)。在撰写本文时,已经花费了超过38000美元用于这件集体艺术作品。

我还制作了一个名为"第一衍生品"的DAPP,它允许您创建,发现和交换跟踪基础NFT的NFT衍生品,类似于跟踪标的资产的金融衍生品。

两者都让我了解了空间是如何运作的。应该清楚的是,应用程序本身并不是特别"分散":它们只是普通的网站。"去中心化"是指逻辑/权威状态的位置和更新状态:在区块链上而不是在"集中式"数据库中。

我一直觉得加密货币世界的一个奇怪之处是缺乏对客户端/服务器界面的关注。当人们谈论区块链时,他们谈论的是去中心化的信任,无领导的共识及其运营的所有机制,但往往掩盖了客户最终无法参与这些机制的现实。所有网络逻辑示意图都是服务器,信任模型位于服务器之间,一切都与服务器有关。区块链被设计为点对点网络,但并不是为了让你的移动设备或浏览器真正有可能成为这些节点之一。

随着向移动的转变,我们现在坚定地生活在一个由客户端和服务器组成的世界中 - 前者根本无法充当后者 - 这些问题对我来说似乎比以往任何时候都更加重要。同时,以太坊实际上将服务器称为"客户端",因此甚至没有一个词来表示实际不受信任的客户端/服务器接口必须存在于某个地方,也没有人承认如果成功,最终将有数十亿个客户端比服务器多。

例如,无论是在移动设备上还是在网络上运行,自主艺术或第一革命性艺术等daps都需要以某种方式与区块链进行交互 - 以便修改或渲染状态(集体制作的艺术作品,其编辑历史,NFT衍生品等)。但是,这实际上不可能从客户端实现,因为区块链不能存在于您的移动设备(或桌面浏览器中)。因此,唯一的选择是通过在某处服务器上远程运行的节点与区块链进行交互。

服务器!但是,众所周知,人们不想运行自己的服务器。碰巧的是,已经出现了一些公司,它们出售对作为服务运行的以太坊节点的API访问权限,同时提供分析,他们在默认以太坊API上构建的增强API以及对历史交易的访问。听 起来。。。熟悉。在这一点上,基本上有两家公司。几乎所有的dapp都使用基础设施或炼金术与区块链进行交互。事实上,即使您将元掩码等钱包连接到DAP,并且DAP通过您的钱包与区块链进行交互,metamask也只是调用infra!

这些客户端 API 不使用任何内容来验证区块链状态或响应的真实性。结果甚至没有签名。像自主艺术这样的应用程序说"嘿,这个智能合约上这个视图函数的输出是什么",alchemy或infra用一个JSON blob响应,说"这是输出",然后应用程序渲染它。

这让我感到惊讶。它投入了大量的工作,精力和时间来创建一个不受信任的分布式共识机制,但几乎所有想要访问它的客户都是通过简单地信任两家公司的输出而没有任何进一步的验证来实现的。这似乎不是最好的隐私情况。想象一下,如果您每次在chrome中与网站进行交互时,您的请求都会首先发送给Google,然后将其路由到目的地并返回。这就是以太坊今天的情况。显然,所有写入流量都已在区块链上披露,但这些公司也可以在几乎所有dapps中查看几乎所有用户的几乎所有读取请求。

区块链的支持者可能会说,这些类型的中心化平台是否出现并不重要,因为状态本身在区块链上是可用的,所以如果这些平台行为不端,客户可以简单地转移到其他地方。但是,我认为这是一个非常简单的动态视图,使平台成为现实。

让我举个例子。

我还想创建一个更传统的NFT。大多数人在想到NFT时会想到图像和数字艺术,但NFT通常不会将这些数据存储在链上。对于大多数图像的大多数NFT来说,这太昂贵了。

NFT 不是将数据存储在链上,而是包含数据的 URL。令我惊讶的是,URL上的数据没有哈希承诺。看看许多NFT在大众市场上以数十,数百或数百万美元的价格出售。该URL通常仅指向运行Apache的VPS。

任何有权访问机器的人,将来会购买域名或破坏机器的人都可以随时将NFT的图像,标题,描述等更改为他们想要的任何内容(无论他们是否"拥有"令牌)。NFT规范中没有任何内容可以告诉您图像"应该"是什么,甚至允许您确认某些内容是否是"正确"的图像。

因此,作为实验,我做了一个NFT,它将根据观看它的人提供不同的图像,因为提供图像的Web服务器可以根据请求者的IP或用户代理选择提供不同的图像。例如,它在opensea上看起来像一种方式,在稀有性上看起来像另一种方式,但是当您购买它并从加密钱包中查看它时,它总是显示为一个大?表情符号。您没有获得您竞标的NFT。这个NFT没有什么不寻常的,这就是NFT规范的构建方式。许多最昂贵的NFT可能随时成为?表情符号;

几天后,在没有任何警告或解释的情况下,我制作的NFT从opensea中删除:

删除表明我违反了某些服务条款,但在阅读条款后,我没有看到任何禁止NFT的内容,NFT将根据您查看它的位置而变化,正如我公开描述的那样。

然而,我发现最有趣的是,在opensea删除了我的NFT之后,它不再出现在我设备上的任何加密钱包中。这是Web3,但这怎么可能呢?

加密钱包(如元掩码和彩虹)是"非托管的"(私钥保存在客户端上),但它们与上面的DAPP存在相同的问题:钱包必须在移动设备或浏览器上运行。同时,以太坊等区块链的设计理念是,它是一个点对点的网络,但它并不是这样设计的,也就是说,你的移动设备或浏览器可能真的成为这些节点之一。

像metamask这样的钱包需要做一些基本的事情,比如显示你的余额,你最近的交易和你的NFT,以及更复杂的事情,比如建立交易和与智能合约交互。简而言之,元掩码需要与区块链交互,但区块链的构建使得像元掩码这样的客户端无法与之交互。因此,像我的DAPP一样,metamask通过对该领域集成的三家公司的API调用来实现这一点。

同样,就像我的DAPP一样,这些响应不会以某种方式进行身份验证。他们甚至没有签名,所以你可以证明他们后来在撒谎。它为钱包中的所有帐户重复使用相同的连接,TLS会话票证等,因此,如果您在钱包中管理多个帐户以保持一些身份分离,则这些公司知道它们是链接的。

Metamask实际上并没有做太多事情。它只是这些集中式 API 提供的数据的视图。这不是元掩码独有的问题 - 它们还有哪些其他选择?Rainbow和其他平台的设置方式完全相同。

所有这些都意味着,如果您的NFT从opensea中删除,它也将从您的钱包中消失。我的NFT在区块链的某个地方是不可磨灭的,这在功能上并不重要,因为钱包只使用opensea API来显示NFT。它开始返回304没有内容来查询拥有的NFT根据我的地址!

鉴于web1作为web2的历史,我对Web3感到惊讶的是,像以太坊这样的技术已经建立了许多与web1相同的隐藏陷阱。为了使这些技术可用,空间正在围绕...平台。再。谁将为您运行服务器并循环访问显示的新功能。Infura、OpenSea、Coinbase、Etherscan。

同样,Web3协议的开发也很慢。在构建衍生品时,最好将衍生品定价为基值的百分比。这些数据不在链上,而是在opensea提供给您的API中。人们对NFT版税可以使创作者受益的方式感到兴奋,但erc-721没有指定版税。改变它为时已晚。因此,Opensea有自己的方式在web2空间中配置版税。集中式平台上的快速迭代已经超越了分散的协议和集成到平台中的控制。

考虑到这些事态发展,我认为我们已经处于一个地方。毫不奇怪,您的加密钱包对NFT的视图与opensea对NFT的视图。我不认为我们应该感到惊讶的是,opensea不是一个可以替代的纯粹的"观点",因为它一直在忙于迭代平台,超出了严格不可能/困难的标准。

我认为这与电子邮件的情况非常相似。我可以运行自己的邮件服务器,但在功能上与隐私,审查阻力或控制无关 - 因为Gmail将位于我发送或接收的每封电子邮件的另一端。一旦一个分散的生态系统集中在一个方便的平台上,它就变成了两个世界中最糟糕的:集中控制,但它仍然是分散的,足以陷入时间的泥潭。我可以建立自己的NFT市场,但如果opensea调解人们钱包(以及生态系统中所有其他应用程序)中所有NFT的观点,它将不会提供任何额外的控制。

这不是对opensea的抱怨,也不是对他们构建的抱怨。相反,他们正试图建立一些有效的东西。我认为我们应该期待这种平台集成的发生,并考虑不可避免的设计系统。当事情像这样组织起来时,我们可以给我们想要的东西。但是,我的感觉和担忧是,Web3社区期望的结果与我们所看到的不同。

"它仍处于早期阶段"是我在Web3领域讨论此类问题时看到的最常见的副词。在某些方面,加密货币未能超越相对较新的项目,这使得人们有可能认为"早期"的日子已经过去了,因为客观上已经过去了十年或更长时间。

然而,即使这只是一个开始(而且可能!),我不确定我们是否应该考虑任何安慰。我认为情况可能恰恰相反。似乎我们应该从一开始就注意到,这些技术往往通过平台集中来实现它们,这对生态系统的速度没有负面影响,大多数参与者甚至不知道或不关心正在发生的事情。

这可能表明,权力下放本身对下游的大多数人来说并不具有直接的实际或紧迫的重要性。人们想要的唯一权力下放量是存在某些东西所需的最低限度。如果不非常有意识地考虑到这一点,这些力量将使我们离理想结果越来越远,而不是随着日子越来越早而越来越近。

想想吧。如果所有的Web3部件都消失了,那么opensea实际上在直接意义上会"更好"。它将更快,对每个人来说更便宜,更易于使用。例如,要接受我的NFT的出价,我将不得不为以太坊交易支付超过80至150美元。这为所有出价设定了人为的底线,否则您将因接受低于汽油费的出价而赔钱。与信用卡相比,信用卡支付通常感觉像是敲诈勒索,但看起来很便宜。如果人们想要交易,报价,投标等的公共记录来验证他们的帐户,opensea甚至可以发布一个简单的透明度日志。

但是,如果他们建立一个平台来购买和出售名义上不是基于加密的图像,我认为它不会起飞。不是因为它不是分散的,因为正如我们所看到的,使它工作所需的许多事情都不是分散的。我不认为它会起飞,因为这是一场淘金热。人们通过加密货币投机赚钱。这些人有兴趣以一种支持他们的投资并提供额外回报的方式使用加密货币,从而定义财富转移市场的环境。

那些大肆宣传NFT的人根本不在乎去中心化的信任模式或支付机制,但他们关心的是钱在哪里。因此,基金吸引人们来到开海。他们通过构建一个平台来迭代 web2 空间中的基础 Web3 协议来改善体验。它们最终提供了通过opensea本身而不是通过您自己的智能合约"铸造"NFT的能力。最后,所有这些都为coinbase打开了大门,让他们通过您的借记卡在自己的平台上访问经过验证的NFT市场。

这为coinbase打开了通过coinbase持有的暗池管理自己的代币的大门,这有助于消除交易成本,并完全避免与智能合约的交互。最后,所有Web3部件都消失了,你有一个网站可以用借记卡买卖JPEG。由于市场动态,项目一开始不可能是web2平台,但同样的市场动态和集中化的基本力量很可能推动它最终成为web2平台。

在堆栈的最后,NFT艺术家对这一进展感到兴奋,因为这意味着对他们的艺术进行更多的投机/投资。但是,如果Web3的目的是避免web2的陷阱,那么我们应该担心的是,这是这些新协议应该提供不同未来的自然趋势。

我认为这些市场力量可能会持续下去。在我看来,它们将持续多长时间的问题是,加密货币的大量积累最终是在引擎中还是在漏斗中。如果流经NFT的资金最终流回加密空间,它可能会永远继续加速(无论它是否只是web2x2)。如果它大量出现,那将是昙花一现。就个人而言,我认为我在这一点上已经赚了足够的钱,并且有足够的水龙头来保持它的运行,这不仅仅是昙花一现。如果是这样,似乎值得考虑如何紧急避免Web3变成web2x2(web2但隐私较少)。

我只是在Web3的水中摸索了一会儿。但是,从这些小项目的角度来看,我可以很容易地理解为什么这么多人认为Web3生态系统如此整洁。我不认为它会把我们从集中式平台中解放出来。我不认为这会从根本上改变我们与技术的关系,我认为隐私故事低于互联网的标准(这是一个非常低的标准!),但我也理解为什么像我这样的书对此感到兴奋。这至少在书层面上是新事物 - 它为创造力 / 探索创造了一个空间,有点让人想起早期的互联网时代。具有讽刺意味的是,这种创造力的一部分可能源于使Web3如此笨拙的局限性。

如果我们真的想改变我们与技术的关系,我认为我们必须有意识地这样做。我的基本想法是:

首先,我们应该接受这样一个前提,即人们不会通过设计可以在没有分散式基础设施的情况下分散信任的系统来运行他们的服务器。这意味着架构可以预期并接受相对集中的客户端/服务器关系的必然结果,但使用加密(而不是基础架构)来分配信任。虽然Web3是基于"加密"构建的,但让我感到惊讶的一件事是,它似乎涉及很少的加密技术!

其次,我们应该努力减轻构建软件的负担。在这一点上,软件项目需要大量的人力。即使是一个相对简单的应用程序,也需要一群人每天、每天、永远坐在电脑前八小时。但情况并非总是如此。曾经有一段时间,从事软件项目的50人不被认为是"小团队"。

.只要软件需要这种协调的能量和这种高度专业化的人类关注点,我认为它往往会为每天坐在那个房间里的人的利益服务,而不是我们可能认为的更广泛的目标。我认为改变我们与技术的关系可能需要使软件更容易创建,但在我的生活中,我看到相反的情况发生了。不幸