作者:Maccanomics 来源:Modular Media 翻译:善欧巴,金色财经
链抽象似乎是每个新的区块链基础设施项目都在追逐的黄金门票。虽然我们听到过很多人谈论链抽象,但尚未建立对这一概念的普遍理解,也没有概述如何实现链抽象的分步指南。本文的目的是概述什么是链抽象,解决构建这一未来的高级步骤,并确定一些领导这项工作的团队。
正如 Particle 在他们最近的文章中所说,链抽象是实现更统一、更无缝的区块链用户体验的愿景,但这一愿景只有通过重新思考我们如何设计和在区块链之间进行通信才能实现。链抽象是通过优化用户和开发人员的体验来实现的——我喜欢称之为高级和低级链抽象。
使命和愿景
使命:构建基于区块链的体验,使其看起来和感觉起来像我们今天使用的互联网。
愿景:未来使用区块链时无需额外关注区块链本身或其用户体验不佳的问题;不可靠的桥接、跨链流动性差异、单虚拟机钱包、多 gas 代币管理、高延迟和交易失败——这些都将成为过去。用户将能够在应用程序之间跳转,而无需关心或担心这些应用程序所基于的链的技术主干。
不可否认,这个愿景听起来好得令人难以置信,但在我们了解构建这个未来所需的要素之前,技术上的每一项重大进步都似乎是不可能的。要揭开链抽象的神秘面纱,首先需要我们将这个理想的最终状态分解为高级和低级特征,以确定需要采取的可行步骤。那么,让我们深入研究一下链抽象的未来对用户和开发者的体验是什么样的:
没有技术障碍阻止或阻碍用户在各个链上他们最喜欢的应用程序之间切换。使用 web3 应该看起来和感觉起来像用户的正常互联网实践:我们应该能够通过简单的点击或搜索从我们的金融、游戏、社交、订阅和消息应用程序中浏览。
低延迟。为了获得无摩擦的跨链体验,区块链需要为用户提供更低的延迟。通过下一代虚拟机、共识算法、水平扩展和近乎即时的跨链消息传递,每秒交易次数 (TPS) 更高和区块时间更快,可以实现更低的延迟。这些改进在短期内应用于以太坊的可能性很小,相反,以太坊正在努力成为更高频率链的一个里程碑是预确认,它应该在未来几年内在主网上线。
通用 gas 标准,为用户提供低廉或免费服务。对于从用户体验中抽象出来的链,用户永远不必关心与应用程序交互需要哪些 gas 代币。为了实现这一点,我们需要与链无关的 gas 代币,这些代币可以消除使用专用区块空间的障碍,并最终走向完全由协议补贴的 gas 市场。
能够使用相同的钱包,用户几乎无需切换网络。通过尽量减少与更多网络交互时需要管理的钱包数量,钱包有很大机会吸引更多忠实用户。下一代虚拟机和区块链通常会带来需要新钱包、管理更多种子短语以及安全保护更多私钥的障碍。在链抽象的 web3 中,用户只需管理一个钱包。
没有流动性不平衡限制 DeFi 的可行。当前区块链格局的最大问题之一是流动性分散。在区块链用户体验的当前状态下,用户在使用不同区块链上的应用程序之前需要考虑它们有多少流动性,以及有多少流动性汇集到他们想要使用的特定应用程序中。这些流动性可用性的差异会给用户带来成本,包括滑点风险高、跨链桥接不可靠以及使用基于新生态系统的创新 DeFi 协议的动力降低。流动性中心
加密活动且不会暴露于有毒 MEV。这一点并不像表面上看起来那么夸张。第一个假设是,链抽象的未来将与 web2 UX 相媲美,为了实现这一点,需要将加密作为 HTTPS 等标准提供给用户。在这个未来,当交换确认后,用户会在 DeFi 前端获得他们同意的内容。链上完成的所有操作都应该受到固有的保护,用户可以选择如何、何时或向谁披露他们的数据。加密的用户体验可以释放应用程序及其用户的全部表现力,否则人们会在日常活动中三思而后行,是否使用区块链。
用户的需求和关注点与开发者不同,但如果没有开发者层面的优化和统一,链抽象所寻求的用户体验是不可能实现的。以下是低级链抽象的两个以开发者体验为中心的里程碑:
统一的执行环境。开发人员应该能够以他们想要的方式构建他们想要的东西。这意味着他们应该能够用他们喜欢的编程语言编写应用程序。构建者和他们的应用程序之间存在很多碎片化,这是由截然不同的构建者体验造成的,这反映在链级别的碎片化中,因为大多数区块链只支持一个执行环境供开发人员在其中部署合约。虚拟机当然仅限于支持编译为每个虚拟机都能理解的二进制文件的语言。多虚拟机和混合虚拟机生态系统是统一开发人员的两种方式,但开发支持此功能的生态系统本身就是一项庞大的工程任务。像 Arbitrum 这样的多虚拟机区块链将很快支持多种形式的低级(机器可读)语言的执行,而像 Fluent 这样的混合虚拟机区块链将把多种高级语言(人类可读格式)编译成一种低级语言。
更可靠的代码编译。统一执行环境将通过更具包容性和可靠性的代码编译得到加速。代码编译是将以人类可读格式(任何编程语言)编写的代码转换为机器可读格式(大量 1 和 0 序列或二进制文件)的过程。编译是必要的,因为能够将编程语言可靠地转换为机器可读格式的资源有限,而且大多数可用资源都是特定于语言的,这意味着只有某些语言才能编译成正确的机器可读格式。编译器开发具有挑战性,并且已知存在操作错误,因此增加编译器的开发和可用性将加速区块链开发人员体验的统一,使其更具包容性,涵盖所有偏好。
没有哪个团队能够解决上述所有问题,但有几个团队正在尝试以自己的方式统一开发人员和用户体验。下面,我将介绍五个团队——NEAR、Particle、Agoric、Arbitrum 和 Fluent——他们正在解决链抽象难题的各个元素。这个列表同样不是详尽无遗的,也不是包罗万象的,但为了本文的简洁起见,我将介绍每种方法的高级描述。
NEAR。NEAR最近致力于实现高级链抽象,旨在让用户从一个地方控制他们的链上体验。这一愿景正在通过 NEAR 账户实现,这些账户可以通过电子邮件创建,让用户从一个地方与多个区块链进行交互,最终无需 gas 代币。这通过三项核心服务实现:中继器、FastAuth 和多链签名。
Particle。作为链抽象推动的领导者之一,Particle 正在构建一个基于跨链意图的网络,该网络可处理订单并将所有活动的历史记录存储在一个分类账中。Particle 链将用于提交跨链意图,协调跨链解算器和填充器网络,并将所有这些跨链活动的历史记录存储在一条链中。Particle 方法还包括一个通用 gas 代币,供用户支付订单,以及一个通用账户,该账户在一个界面中显示来自每个链的所有用户余额摘要。
Agoric。Agoric正在从开发人员层面解决链抽象问题。他们提供 Orchestration API,让开发人员能够更轻松地编写基于序列的多链服务,而无需用户注意它们之间的区块链。这里的区别在于,开发人员现在可以跨多个链构建服务,这些链可以更无缝地相互操作,从而使他们能够更多地关注用户体验而不是低级互连。
Arbitrum。Arbitrum允许多个虚拟机在 Arbitrum One(我们熟知和喜爱的 L2)内运行,从而在开发人员层面实现链抽象。Arbitrum 最近宣布推出 Stylus,它将是他们在 Arbitrum 内加入的 Web Assembly 虚拟机 (WASM)。此次升级将使 Arbitrum 生态系统对那些喜欢使用 Rust、GO 和 C/C++ 等主流编程语言编写应用程序的开发人员更具包容性,而不仅仅是 EVM 的 Solidity。
Fluent。Fluent还通过引入混合执行环境来解决开发人员层面的链抽象问题。混合执行允许多个 VM(从 WASM、EVM 和 SVM 开始)之间的可组合性和互操作性,方法是“模拟”或将 EVM 和 SVM 编译为 rWASM,这是 Fluent 针对零知识操作优化的 WASM 修改版本。混合执行允许跨支持的 VM 的应用程序和代币以本机方式相互通信,而无需在高级 UX 方面做出权衡,例如在基于 Fluent 构建的应用程序之间跳转时需要使用不同的钱包或切换网络。
本文仅作为介绍,仅开始介绍未来链抽象所需的元素。以上几点仅为如何从开发人员和用户的角度开始思考链抽象奠定基础。这些要点并非全部,如果有任何读者想分享有关如何实现高级或低级链抽象的更多见解,请在评论中分享您的想法。
我将在下周的后续文章中讨论解决链抽象所需的开放设计领域,并重点介绍解决每个领域的团队。
在此之前,我希望上述想法有助于我们为未来构建更清晰的思维模型。我们欢迎大家提供反馈,尤其是关于如何思考和实现这一设计空间的反馈。
来源:金色财经