3月初,首个以太坊Web访问协议ERC-4804获得批准,这意味着Web3 URL正式进入以太坊,互联网用户将可以更方便地访问以太坊APP和NFT。
事实上,这个全新的以太坊域名标准的全称是“Web 3 URL到EVM调用消息翻译”,最早是在2022年2月14日提出的。该提案由ETHStorage创始人周琦、以太坊研究人员Sam Wilson和Chao Pi联合撰写。“Web3域名”被描述为“HTTP风格”的URL,可以直接访问链上的Web3内容,包括去中心化应用(DApps)前端和NFT。经过一年多的评审和投票,最终获得通过,并在主网上定稿。
ERC-4804能解决什么问题?在许多情况下,当前的加密生态系统仍然依赖于一个集中的Web服务器来访问“分散”的应用程序,第二层存储协议ETHStorage的发言人Anthurine Xiang解释道:
“现在,所有的人都喜欢Uniswap
ERC-4804标准和传统Web3 URL访问的比较,来源:w3eth.io
坦率地说,造成这种现象的原因是大多数用户仍然选择通过更广为人知的HTTP的“超文本传输协议”来访问互联网。当互联网用户点击一个链接或键入一个网站地址时,计算机将使用HTTP请求另一台计算机检索信息,如网站或图片。也就是说,从Web3读取数据通常依赖于从Web2 **到Web3区块链的转换,但这个“翻译”工作基本上是由dApp网站/节点服务商/etherscan等完成的,用户无法控制。
在ERC-4804协议下,互联网用户可以选择在浏览器中输入“web3://”(而不是“http://”)直接调出链上的Uniswap或NFT等Dapp,因为该标准允许用户直接在以太坊虚拟机(EVM)上运行查询。然后,它为Web2用户提供了一种简单的方法来直接访问Web3的内容,特别是在线Web内容,如SVG/HTML。此外,该标准还支持已经兼容URI的其他标准(如SVG/HTML)的互操作性,然后就不用担心集中审查了。
Web3 URL标准和Uniswap协同工作流程图。来源:w3eth.io
什么是ERC-4804标准?接下来,让我们深入了解一下这个ERC-4804标准的具体内容。本标准设定的Web3 URL格式如下:
Web3Schema表示URL的模式,简称w3://。
Userinfo表示哪个用户正在呼叫EVM,即EVM呼叫消息中的“From”字段。如果未指定,协议将使用0x0作为发送方地址。
ContractName表示要调用的合同,即EVM调用消息中的“To”字段。如果contractName是地址,即0x 20字节的十六进制数据,那么“To”将是地址。否则,名称来自名称服务。在第二种情况下,nsProviderSuffix将是名称服务提供者的后缀,如“eth”等。将名称从名称服务转换为地址的方法将在后面的EIP中讨论。
chainid指示哪个链解析contractName并调用消息。如果未指定,协议将使用与名称服务提供商相同的链,例如,1代表eth。如果没有可用的名称服务提供商,则默认的chainid为1。
Query是一个可选组件,它包含一系列用“&”分隔的属性值对。
一旦确定了“收件人”地址和chainid,ERC-4804协议将通过调用“resolveMode”方法来检查合同的解析器模式。目前支持两种解析模式,即手动模式和自动模式:
1.手动模式:手动模式不会对路径和查询做任何解释,把路径["?Query]直接作为消息的calldata。
2.自动模式:自动模式是默认的解析模式(当目标契约中的“resolveMode”方法不可用时也适用)。在自动模式下,如果路径为空,协议将使用空 call数据调用目标契约。否则,将使用可靠性契约的标准ABI编码来解码EVM消息的呼叫数据。
ERC-4804标准存在哪些问题?事实上,只要网站的内容存储在以太坊区块链或兼容的第二层协议中,理论上就可以通过Web3域名访问整个网站,但这样做的成本非常高(至少目前是这样)。
在上个月的ETHDenver大会上,ETHStorage的创始人周琦分析了这个问题:
“ERC-4804的关键问题是以太坊的存储成本在主网络上非常非常昂贵。例如,链上1 GB的数据将花费大约1000万美元...这对于许多Web2应用程序甚至许多NFT来说都是不可接受的,但是第二层存储解决方案可以帮助降低一些成本。”
考虑到成本问题,易存储发言人向建议4804网址标准可以先用于一些特定的应用,并进一步解释说:
“并不是所有事情都需要去中心化。如果你的Web2业务相当不错,又不用太担心集中审查,可以选择暂时不用ERC-4804。”
另一个问题是,ERC-4804标准可能会被面临审查风险的网站使用,如Tornado Cash,这意味着该标准可能会被不良行为者用来参与非法活动。对于这个问题,Anthurine Xiang坦言:“真的不好说,就像比特币本来不是为了作恶而产生的,只是在一开始,确实有人做了一些不正当的事情,比如丝路。他们一直在使用比特币,但比特币只是给人们提供了一种去中心化的选择,而这种选择可能是他们所没有的。ERC-4804以太坊URL标准也是区块链的首个此类标准。”
事实上,ERC-4804标准并不是第一个分散式网络托管解决方案。例如,星际文件系统(IPFS)也是一种创建网络的分散解决方案,但IPFS URL只能链接到静态内容,不能修改或更改。相比之下,ERC-4804将允许“动态数据”,例如允许人们在网站上留下喜欢和评论并与内容进行互动,而作为以太坊的原生标准,ERC-4804有望更容易地与其他区块链进行互动。
无论如何,ERC-4804为加密社区提供了原生URL标准,未来能否衍生出一些新的生态应用值得关注。
本文来自coin telegraph &;Ethereum.org,原作者:Felix NG
今日星球翻译|莫尼
来源:星球日报
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:goldenhorseconnect@gmail.com