主页 > imtoken在线官网 > 以太坊服务器在哪里 我对 web3 的第一印象

以太坊服务器在哪里 我对 web3 的第一印象

imtoken在线官网 2024-01-26 05:14:28

文章翻译:区块独角兽

sitejianshu.com 以太坊以太经典_以太坊服务器在哪里_以太经典和以太坊哪个好

虽然我认为自己是密码学家,但我并不特别喜欢“密码学”。 我不认为我真的说过“离开我的草坪”,但我更有可能点击 Pepperidge Farm 记住关于“加密”过去如何意味着“加密”的有趣模因,而不是最新的 NFT 下降。

另外——这里的卡片——我并不像一代人那样兴奋,因为他们正在将生活的方方面面转移到一个工具经济中。

然而,即使严格在技术层面上,我也还没有成功成为信徒。 因此,鉴于最近对现在所谓的 web3 的所有关注,我决定更彻底地探索这个领域正在发生的一些事情,看看我可能错过了什么。

我如何查看 Web1 和 Web2

web3 是一个有点模糊的术语,很难严格评估 web3 的野心应该是什么,但一般的论点似乎是 web1 是去中心化的,web2 集中了平台上的一切,web3 再次去中心化了一切。 web3 应该给我们 web2 的丰富性,但去中心化。

对中心化平台存在的原因有所了解可能会很好,在我看来,解释很简单:

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

我们都有自己的网络服务器和自己的网站,我们自己的邮件服务器用于我们自己的电子邮件,我们自己的手指服务器用于我们自己的状态消息,我们自己的责任服务器用于我们自己的角色生成。 然而——我认为这一点怎么强调都不为过——这不是人们想要的。 人们不想运行自己的服务器。

此时即使是书呆子也不想运行自己的服务器。 即使是全职构建软件的组织此时也不想运行自己的服务器。 如果有一件事我希望我们了解这个世界,那就是人们不想运行自己的服务器。 那些为你提供这些服务的是成功的,那些基于这些网络的可能性迭代新功能的更成功。

2.协议运行比平台慢很多。 30 多年后,电子邮件仍未加密; 与此同时,WhatsApp 从未在一年内加密到完整的 e2ee。 人们仍在尝试通过 IRC 标准化可靠的视频共享。 同时,Slack 允许您根据自己的脸创建自定义反应表情符号。

这不是钱的问题。 如果某些东西真正去中心化,它就很难改变,而且经常会卡在时间里。 这对技术来说是一个问题,因为生态系统的其余部分正在快速发展,如果你跟不上,你就会失败。 整个平行行业都专注于定义和改进敏捷等方法,试图弄清楚如何组织大量人员,以便他们能够尽快行动,因为它非常关键。

当技术本身偏爱静止而不是运动时,这就是一个问题。 成功的必经之路是采用 90 年代的协议,将其集中化并快速迭代。

但是web3打算不一样,一起来看看吧。 为了快速了解这个领域并更好地了解未来可能会发生什么,我决定构建几个 dApp 并创建一个 NFT。

做一些分布式应用

为了感受 web3 世界,我制作了一个名为 Autonomous Art 的 dApp,它可以让任何人通过对 NFT 做出视觉贡献来铸造代币。 做出视觉贡献的成本随着时间的推移而增加,贡献者支付给 mint 的资金分配给所有以前的艺术家(可视化这种财务结构类似于金字塔形状)。 在撰写本文时,已经花费了超过 38,000 美元来创作这件集体艺术作品。

我还制作了一个名为 First Derivative 的 dApp,它允许您创建、发现和交换跟踪底层 NFT 的 NFT 衍生品,类似于跟踪底层资产的金融衍生品。

两者都让我了解了空间是如何运作的。 需要明确的是,应用程序本身并没有什么特别“分布式”的:它们只是普通的 React 网站。 “分布式”是指状态和更新状态的逻辑/权限所在的位置:在区块链上而不是在“集中式”数据库中。

我一直对加密货币世界感到奇怪的一件事是缺乏对客户端/服务器接口的关注。 当人们谈论区块链时,他们谈论的是分布式信任、无领导共识以及它如何运作的所有机制,但往往掩盖了客户最终无法参与这些机制的现实。 所有的网络图都是关于服务器的,信任模型是服务器之间的,一切都是关于服务器的。 区块链被设计成一个对等网络,但并不是说你的移动设备或浏览器实际上有可能成为这些对等网络之一。

随着向移动设备的转变,我们现在稳固地生活在客户端和服务器的世界中——前者完全不能充当后者——这些问题对我来说似乎比以往任何时候都更重要。 同时,以太坊实际上将服务器称为“客户端”,因此甚至没有一个词来描述必须存在于某处的实际不受信任的客户端/服务器接口,并且没有人承认如果成功最终会有数十亿(!)客户端而不是服务器.

例如,无论是在移动设备上还是在网络上运行,像 Autonomous Art 或 First Derivative 这样的 dApp 都需要以某种方式与区块链交互——以修改或渲染状态(集体制作的艺术品、其编辑历史、NFT 衍生品等) .). 然而,这在客户端实际上是不可能的,因为区块链不能存在于您的移动设备(或者实际上是您的桌面浏览器)上。 因此唯一的选择是通过在某处服务器上远程运行的节点与区块链进行交互。

服务器! 然而,众所周知,人们不想运行自己的服务器。 碰巧的是,已经出现了一些公司,它们出售对作为服务运行的以太坊节点的 API 访问权限,同时提供分析、他们在默认以太坊 API 之上构建的增强型 API 以及对历史交易的访问权限。 听起来……很熟悉。 在这一点上,基本上有两家公司。 几乎所有 dApp 都使用 Infura 或 Alchemy 与区块链交互。 事实上,即使你将像 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 的图像、标题、描述等更改为他们想要的任何内容(无论他们是否不“拥有” it or not)” token)。NFT 规范中没有任何内容可以告诉你一个图像“应该”是什么,甚至可以让你确认某个图像是否是“正确”的图像。

因此,作为一项实验,我制作了一个 NFT,这取决于谁在看它,因为提供图像的 Web 服务器可以根据请求者的 IP 或用户代理选择提供不同的图像。 例如,它在 OpenSea 上看起来是一种方式,在 Rarible 上看起来是另一种方式,但是当你购买它并从你的加密钱包中查看它时,它总是会显示为一个大表情符号。 你出的价不是你得到的。 这个 NFT 没有什么不寻常的地方,NFT 规范就是这样建立的。 许多价格最高的 NFT 随时都可能变成表情符号; 我只是说清楚。

sitejianshu.com 以太坊以太经典_以太坊服务器在哪里_以太经典和以太坊哪个好

OpenSea 上的 NFT

sitejianshu.com 以太坊以太经典_以太经典和以太坊哪个好_以太坊服务器在哪里

Rarible 上相同的 NFT

以太坊服务器在哪里_sitejianshu.com 以太坊以太经典_以太经典和以太坊哪个好

钱包里一样的NFT

几天后,在没有警告或解释的情况下,我制作的 NFT 从 OpenSea(一个 NFT 市场)中删除:

以太坊服务器在哪里_以太经典和以太坊哪个好_sitejianshu.com 以太坊以太经典

删除表明我违反了一些服务条款,但在阅读条款后,我没有看到任何禁止 NFT 根据查看位置而变化的内容,这就是我公开描述它的方式。

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

MetaMask、Rainbow 等加密钱包是“非托管”的(密钥保存在客户端),但它与我上面的 dApp 存在同样的问题:钱包必须在移动设备或浏览器中运行。 同时,以太坊和其他区块链的设计理念是它是一个点对点网络,但它的设计并不是为了让您的移动设备或浏览器实际上成为这些点对点之一。

像 MetaMask 这样的钱包需要做一些基本的事情,比如显示你的余额、你最近的交易和你的 NFT,以及更复杂的事情,比如构建交易、与智能合约交互等。简而言之,MetaMask 需要与区块链交互,但是区块链的构建使得像 MetaMask 这样的客户端无法与之交互。 因此,就像我的 dApp 一样以太坊服务器在哪里,MetaMask 通过向集成在该领域的三个公司发出 API 调用来做到这一点。

例如,MetaMask 通过对 etherscan 进行 API 调用来显示您最近的交易: