我第一次知道Metamask是在2017年左右,之后就开始对以太坊Web3.0产生了兴趣。Web3.0很快就变得很热门了,用户通过下载浏览器插件就可以直接与公链互动。从某种意义上来说,Web3.0仍然很了不起。如果你安装了类似Metamask的扩展程序,你可以访问公链网络上的节点,与数字货币进行一些疯狂的事情。最近的DeFi网站就是一个很好的例子,用户可以在这些网站上交易加密货币、提供流动性并进行点对点借贷。这些网站不需要注册,只需点击按钮,就能够聚集上千美元。这非常酷,并且证明了Web3.0的愿景是可行的。
那么,Web3.0的愿景是什么?首先,其实这个东西可能根本就不存在。我只知道有一个叫做“web3.js”的库。在浏览器环境(JavaScript)中,开发者使用这个库与远程或本地的以太坊节点通信。在启用了Web3.0的网站中,大部分计算都是由定期与以太坊节点通信的web3.js库来支持的。最终,web3.js库使用户能够将交易发送到该节点上,从而转移用户的资金。
通常情况下,像Metamask这样的密钥管理项目是运行在用户的浏览器上的。它们允许用户在不同的网站上使用同一个密钥来签署交易。总之,这就是Web3.0,一个基于“Web2.0”的术语。Web2.0是网络标准升级,带给我们现代单页应用和动态AJAX加载。那么Web3.0呢?它带来了什么改进?货币网站吗?
确实,如果你能够清除脑中的特定记忆,比如通过执行“grep -l web3brain | xargs rm”,然后有人问你如何构想基于区块链并由智能合约实现的Web3.0,你可能会描述出一个完全不同的生态系统。你可能构想出点对点网络、轻客户端和新的网络标准。但这恰好都不是Web3.0。
事实上,根据目前的经验,如果你没有安装像Metamask这样的插件,你会发现Web3.0网站的响应非常差,容易崩溃或停止工作。打开Web3.0网站的网络控制台,你会看到它发送了大量RPC请求到以太坊全节点。抱歉,我指的是Infura节点,它是提供以太坊全节点云托管服务的提供商。这有点蠢。
更糟糕的是,Metamask可以让开发者安排用户执行特定的合约调用,有可能因为一不小心点击了一个按钮,就会让你的资金面临被盗的风险。这可能是黑客入侵了网站服务器,或是网站服务提供商行恶,又或者网站在暗中偷偷盗取你的钱。吐槽到此为止,现在我要指出我认为Web3.0应该改变的地方:
- 我们应该停止构建密钥管理插件,并开始思考如何实现可标准化的网络API。我们不能再教导用户安装浏览器插件的习惯了!- 我们需要尽快优化轻客户端,使其不再依赖thegraph和Infura等第三方服务。- 我们需要改进客户端库(如ethers.js和web3.js),大大简化它们并消除所有的bug(可恶的bug!)!- 我们需要更好地利用区块链的一些基本特性。由于大多数链上数据都是不可更改的,我们可以进行缓存。- 最后,我认为我们不能再将所有注意力都集中在提高Web版本号上了。也许我们应该重新考虑编写更多的后端。我们应该推动开展OpenGasStationNetwork等无许可网络的研究,以提高开发者和用户的体验。另外,我们还应该思考如何构建一个由区块链组成的机器网络。
在许多方面,Web3.0还只是一个令人兴奋的概念。我们需要构想出更好的东西。想象一下,如果将货币更深入地集成到计算机系统中,会发生什么情况?
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/50989.html
发表回复
评论列表(0条)