Signal创始人:开发了两个去中心化的应用后 发现Web3可能是个伪命题
原标题:《My first impressions of web3》
编译:链捕手龚
虽然我认为自己是一个密码学家,但我并没有发现自己特别喜欢“crypto”。此外,我不像我的同龄人那样对将我生活的所有方面转移到工具经济感到兴奋。
然而,即使在技术上,我还没有成功地成为一个信徒。因此,鉴于最近对所谓的web3的关注,我决定更彻底地探索这个领域发生的一些事情,以了解我可能错过了什么。
我如何看待web 1和web 2
Web3是一个模糊的名词,很难严格评价web3的野心应该是什么,但普遍的说法似乎是web1去中心化了,web2会把一切都集中在平台上,web3又会把一切都去中心化。Web3应该给我们web2的丰富,但是去中心化。
对中心化平台出现的原因有一定的了解可能就好了。在我看来,解释很简单:
人们不想运行自己的服务器,也永远不会。web1的前提是互联网上的每个人都是内容的发布者和消费者,也是基础设施的发布者和消费者。
我们都有自己的web服务器和网站,自己的邮件服务器用于自己的电子邮件,自己的状态服务器用于自己的角色生成。但是,我觉得这一点怎么强调都不为过。——这不是人们想要的。人们不想运行自己的服务器。
即使是书呆子也不想在这一点上运行自己的服务器。即使是全职构建软件的组织也不想在这个时候运行自己的服务器。如果我想让我们知道这个世界上有一件事,那就是人们不想运行自己的服务器。为你提供这些服务的公司是成功的,而根据这些网络的可能性迭代新功能的公司更成功。协议的运行速度比平台慢得多。30多年过去了,这封邮件仍未加密;同时,WhatsApp从未在一年内加密到完全e2ee(端到端加密)。人们仍然试图通过IRC标准化来可靠地分享视频;同时,Slack允许你根据自己的脸创建自定义的反应表情。
这不是钱的问题。如果一件事真正去中心化了,改变起来会变得非常困难,往往会被时间卡住。这是技术的问题,因为生态系统的其他部分都在快速发展,如果你不跟上,你就会失败。但是web3有一个不同的计划。让我们看看。为了快速了解这个空间,并更好地了解未来可能发生的事情,我决定建立几个dApp,并创建一个NFT。
制作一些去中心化应用程序
为了体验web3世界,我制作了一个名为Autonomous Art的dApp,它允许任何人通过对NFT做出视觉贡献来铸造一个令牌。视觉贡献的成本会随着时间的推移而增加,贡献者的铸造资金会分配给之前的所有艺人(可视化这种财务结构类似于金字塔形状)。在写这篇文章的时候,已经花了超过38,000美元来创作这个集体艺术作品。
我还做了一个名为一阶导数的dApp,它允许你创建、发现和交换跟踪基本NFT的NFT衍生品,类似于跟踪基本资产的金融衍生品。
它们都让我了解了空间是如何运作的。需要明确的是,应用程序本身并没有什么特别的“去中心化”:它们只是普通的网站。“去中心化”指的是状态的位置和更新状态的逻辑/权限:在区块链上,而不是在“集中的”数据库中。
我一直觉得加密货币世界奇怪的一点是缺乏对客户端/服务器接口的关注。当人们谈论区块链时,他们谈论分散的信任,没有领导共识及其运作的所有机制,但他们往往掩盖了客户最终无法参与这些机制的现实。所有的网络图都是基于服务器的,信任模型是服务器之间的,一切都是关于服务器的。区块链被设计成一个点对点的网络,但它不是让你的移动设备或浏览器真正成为这些节点中的一个。
随着向移动设备的过渡,我们现在牢牢地生活在一个客户端和服务器的世界里。——前者根本无法充当后者,这些问题在我看来比以往任何时候都重要。同时,以太坊实际上是将服务器称为“客户端”,因此甚至没有一个词来表示实际的不可信客户端/服务器接口必须存在于某个地方,也没有人承认如果成功,最终会有比服务器多几十亿的客户端。
例如,无论是在移动设备上运行还是在网络上运行,像Autonomous Art或First Derivative这样的dApp都需要以某种方式——与区块链进行交互,以便修改或呈现状态(共同制作的艺术品、其编辑历史、NFT衍生品等)。).然而,从客户端实现这一点实际上是不可能的,因为区块链不能存在于您的移动设备上(或者实际上不能存在于您的桌面浏览器中)。因此,唯一的选择是通过某处服务器上远程运行的节点与区块链交互。
一个服务器!然而,众所周知,人们并不想运行自己的服务器。无独有偶,也出现了一些公司,他们向作为服务运行的以太坊节点出售API访问权限,并提供分析、他们在默认以太坊API之上构建的增强API,以及对历史交易的访问权限。声音.熟悉。在这一点上,基本上有两家公司。几乎所有的dApp都使用Infura或炼金术来与区块链交流。其实就算你把MetaMask这样的钱包连接到dApp,dApp通过你的钱包和区块链交互,MetaMask也只是在调用Infura!
这些客户端API不使用任何东西来验证区块链状态或响应的真实性。它甚至没有被签署。像Autonomous Art这样的应用程序会说:“嘿,这个智能合约上的这个视图函数的输出是什么?”Alchemy或Infura用一个JSON blob响应,说“这是输出”,然后应用程序渲染它。
这让我很惊讶。创建一个不受信任的分布式共识机制花费了大量的工作、精力和时间,但几乎所有想要访问它的客户都只是简单地信任这两家公司的输出,而没有任何进一步的验证。这似乎不是最好的隐私状况。想象一下,如果你每次在Chrome中与网站交互时,你的请求都是先发送到Google,然后路由到目的地再返回。这就是今天以太坊的情况。显然,所有的写流量都在区块链上公开了,但这些公司也可以在几乎所有的dApp中查看几乎所有用户的几乎所有读请求。
区块链的支持者可能会说,如果出现这些类型的集中化平台,那也没关系,因为区块链上就有这个州,所以如果这些平台行为不当,客户可以直接搬到其他地方去。然而,我认为这是一个非常简单的动态观点,它使得这个平台成为现实。
我给你举个例子。
制作 NFT
我也想创造一个更传统的NFT。大多数人在想到NFT时都会想到图像和数字艺术,但NFT通常不会在链上存储这些数据。对于大多数图像的大多数NFT来说,这太昂贵了。
NFT没有将数据存储在链中,而是包含了数据的URL。这些标准让我感到惊讶的是,位于URL的数据没有哈希承诺。看看大众市场上卖的很多NFT,几十、几百、几百万的。URL通常只是指向运行Apache的VPS。
任何有权访问该机器的人,任何将来购买该域名的人或任何破坏该机器的人都可以更改NFT图像、标题、描述等。无论他们是否“拥有”代币。NFT规范中没有任何东西告诉你一个图像“应该”是什么,甚至不允许你确认某个东西是否是一个“正确”的图像。
所以作为一个实验,我做了一个NFT,它会根据观看它的人提供不同的图像,因为提供图像的Web服务器可以根据请求者或用户代理的IP选择不同的图像。例如,它在OpenSea上看起来像一种方式,在Rarible上看起来像另一种方式,但当你购买它并从加密钱包中查看它时,它总是显示为一个大的?表情符号。你没有得到你想要的NFT。这个NFT没有什么不寻常的。这就是NFT规范是如何建立的。很多价格最高的NFT随时可能变成?表情符号;我刚刚说得很清楚了。
几天后,在没有任何警告或解释的情况下,我的NFT被从OpenSea上删除了:
删除表示我违反了一些服务条款,但在阅读条款后,我没有看到任何禁止NFT的内容。NFT会根据观看的地点而改变,这是我公开描述过的。
然而,我发现最有趣的是,在OpenSea删除了我的NFT后,它不再出现在我设备上的任何加密钱包中。这是web3,但这怎么可能呢?
MetaMask、Rainbow等加密钱包都是“非托管的”(私钥存储在客户端),但它和我上面的dApp有一个相同的问题:钱包必须在移动设备或浏览器中运行。同时以太坊等区块链的设计理念是,它是一个点对点的网络,但并不是这样设计的,也就是你的移动设备或者浏览器可能真的会成为这些节点中的一个。
像MetaMask这样的钱包需要做一些基本的事情,比如显示你的余额、你最近的交易和你的NFT,以及更复杂的事情,比如建立交易和与智能合约交互。简而言之,MetaMask需要与区块链交互,但是区块链的构造使得MetaMask这样的客户端无法与之交互。所以,就像我的dApp一样,MetaMask是通过对整合在这个领域的三家公司进行API调用来实现的。
同样,像我的dApp一样,这些响应没有以某种方式进行认证。他们甚至没有签字,这样你就可以证明他们后来在撒谎。它重用相同的连接、TLS会话票证等。对于你钱包里的所有账户,所以如果你管理你钱包里的多个账户来保持一些身份分离,这些公司知道他们是有联系的。
MetaMask实际上并没有做很多事情,它只是这些集中式API提供的数据的一个视图。这不是MetaMask独有的问题。——他们还有什么其他选择?碗和其他平台的设置完全一样。
所有这一切意味着,如果你的NFT从OpenSea中移除,它也将从你的钱包中消失。我的NFT在区块链某处不可磨灭,这在功能上并不重要,因为钱包只使用了OpenSea API来显示NFT,它开始返回304 No内容以我的地址查询拥有的NFT!
重新创造这个世界
鉴于web1成为web2的历史,我对web3感到疑惑,以太坊之类的技术已经建立了很多类似web1的隐藏陷阱。为了使这些技术可用,空间正在围绕…平台进行整合。又来了。将为您运行服务器并迭代出现的新功能的人。Infura、OpenSea、比特币基地、Etherscan .
同样,web3协议的发展也很缓慢。在构建衍生工具时,最好以基础价值的百分比来对铸造的衍生工具进行定价。这些数据不在链中,而是在OpenSea提供的API中。人们对NFT版税可以让创作者受益的方式感到兴奋,但ERC-721没有指定版税,所以改变它已经太晚了,所以OpenSea有自己的方式来配置web2空间中存在的版税。集中式平台上的快速迭代已经超越了分散式协议,将控制集成到平台中。
考虑到这些发展,我认为我们已经处于这样一个位置,你的NFT上的加密钱包的视图就是你的NFT上的OpenSea的视图,这并不奇怪。我认为我们不应该惊讶于OpenSea不是一个可以被替代的纯粹“视图”,因为它一直忙于迭代平台,超过了严格不可能/难以改变的标准。
我觉得这和电子邮件的情况很像。我可以运行自己的邮件服务器,但它在功能上与隐私、审查阻力或控制无关。——因为GMail将出现在我发送或接收的每封电子邮件的另一端。去中心化的生态系统一旦为了方便而集中在一个平台周围,就变成了两个世界中最糟糕的:集中控制,但还是要去中心化,以至于陷入了时间的泥潭。我可以建立自己的NFT市场,但如果OpenSea调解人们钱包中所有NFT的视图(以及生态系统中的所有其他应用程序),它不会提供任何额外的控制。
这不是对OpenSea的抱怨,也不是对他们所建造的东西的指责。相反,他们试图建立一些有效的东西。我认为我们应该期待这种平台整合,并考虑必然的设计系统。当事物以这种方式被组织时,我们可以给我们想要的东西。然而,我的感觉和担忧是,web3社区所期望的结果与我们所看到的不同。
现在还早
“还在早期阶段”是我在web3领域的人讨论这类问题时看到的最常见的副词。在某些方面,加密货币未能超越相对较新的项目,这让人觉得“早期”的日子已经过去了,因为客观上已经过去了十年甚至更久。
然而,即使这只是开始(而且很可能是!),我不确定是否应该考虑任何安慰。我认为相反的情况可能是正确的;似乎我们应该从一开始就注意到,这些技术为了实现,往往会通过平台集中起来,这对生态系统的速度产生零负面影响,大多数参与者甚至不知道也不在乎这一切的发生。
这可能表明,权力下放本身对下游大多数人没有直接的实际或紧迫的重要性。人们想要的唯一力量是某种事物存在所需的最小力量。如果我们不是很自觉地去考虑,这些事情会随着日子变得越来越早,权力会把我们推得离理想的结果更远,而不是更近。
但你无法阻止淘金热
仔细想想,如果web3的所有部分都消失了,OpenSea实际上会在直接意义上“更好”。它会更快,对每个人都更便宜,更容易使用。例如,为了接受对我的NFT的出价,我将不得不为以太坊交易支付80-150多美元。这为所有投标设定了一个人为的底线,否则你会因为接受低于气费的投标而赔钱。相比信用卡,信用卡支付通常感觉敲诈,但看起来很便宜。如果人们想要交易、报价、投标等的公开记录。为了验证他们的账户,OpenSea甚至可以发布一个简单的透明日志。
然而,如果他们建立一个平台来买卖名义上不基于加密的图像,我认为它不会起飞。这并不是说它没有被分散,因为正如我们所看到的,许多需要使它工作的事情还没有被分散。我认为它不会起飞,因为这是一场淘金热。人们通过加密货币投机赚钱,这些人有兴趣以支持其投资的方式使用加密货币,同时提供额外的回报,从而定义了财富转移市场的环境。
那些炒作NFT的人根本不关心去中心化的信任模式或支付机制,他们关心的是钱在哪里。所以,钱吸引人来OpenSea。他们通过构建一个平台在web2空间中迭代底层web3协议来改善他们的体验。他们最终提供了通过OpenSea本身“铸造”NFT的能力,而不是通过你自己的智能合约。最终,这一切为比特币基地打开了大门,让他们通过你的借记卡在自己的平台上进入经过验证的NFT市场。
这为比特币基地通过比特币基地持有的暗池自行管理代币打开了大门,有助于消除交易成本,完全避免与智能合约的互动。最终,所有的web3部分都消失了,你有了一个用借记卡买卖JPEGS的网站。因为市场动态,这个项目一开始不可能是Web2平台,但同样的市场动态和中心化的基本力量很有可能推动它最终成为Web2平台。
在堆栈的末端,NFT艺术家对这一进展感到兴奋,因为这意味着对他们的艺术进行更多的投机/投资,但如果web3的目的是避免web2的陷阱,我们应该担心这已经是这些应该提供不同未来的新协议的自然趋势。
我认为这些市场力量可能会持续下去。在我看来,能持续多久的问题在于,积累起来的加密货币最终会进入引擎还是漏斗。如果流经NFT的钱最终流回加密空间,可能会永远继续加速下去(不管是不是只是web2x2)。如果它大量出现,那么它将是昙花一现。我个人觉得这一点上我已经赚够了钱,有足够的水龙头可以维持下去,这不仅仅是昙花一现。如果是这样,似乎值得考虑如何紧急阻止web3变成web2x2(web2但少了隐私)。
创意可能还不够
只是在web3的水域里摸索了一段时间。然而,从这些小项目的角度来看,我很容易明白为什么这么多人认为web3生态系统如此整洁。我不认为它将我们从中心化的平台中解放出来,我不认为它将从根本上改变我们与技术的关系,我认为隐私故事已经低于互联网标准(这是一个相当低的标准!),但我也理解为什么像我这样的书呆子会对此感到兴奋。至少是书呆子级别的新东西——。它创造了一个创意/探索的空间,这有点让人想起早期的互联网时代。具有讽刺意味的是,这种创造力的一部分可能是由于限制,使web3如此笨拙。
如果我们真的想改变我们与技术的关系,我认为我们必须有意识地这样做。我的基本想法大致是:
首先,我们应该接受这样一个前提,即人们不会通过设计可以分散信任而不分散基础设施的系统来运行自己的服务器。这意味着体系结构可以预期并接受相对集中的客户机/服务器关系的必然结果,但使用加密技术(而不是基础设施)来分发信任。虽然web3是基于“加密”的,但让我惊讶的一点是,它似乎很少涉及密码学!
第二,要尽量减轻构建软件的负担。此时,软件项目需要大量的人力。哪怕是一个相对简单的应用,也需要一群人每天坐在电脑前八个小时,每天,永远。情况并非总是如此。曾经,从事软件项目的50人不算“小团队”。
只要软件需要这种协调的能量和高度专业化的人类关注,我认为它将倾向于服务于每天坐在那个房间里的人的利益,而不是我们可能认为的更广泛的目标。我认为,改变我们与技术的关系可能需要让软件更容易创建,但在我的生活中,我看到了相反的情况,这非常令人遗憾。