什么是权限层?链抽象中的关键组件与未来愿景
时间:2024-09-09 来源:区块链网络 作者:金色精选
作者:pedro 来源:modularmedia 翻译:善欧巴,区块链网络 深入研究链抽象的权限层,并探索钱包抽象如何实现“一个账户,一个余额”的未来。 链抽象描绘了这样一个愿景:“未来使用区块链将无需再额外关注区块链本身及其糟糕的用户体验”。 简单来说,这意味着作为用户,你不必担心与区块链交互所涉及的所有复杂性(管理多个钱包、Gas 费用代币等)。有关链条的所有信息都默认对用户进行了抽象化,你只需使用应用程序即可。 最终,目标是让区块链体验更接近传统互联网,用户可以在各个应用之间无缝切换。想想你在日常生活中使用互联网的体验 - 当你在 Nike.com 上购买鞋子时,你不会坐在那里思考网站使用的是哪个云服务。你只需访问网站并购买鞋子即可。 然而,在当前的加密世界中情况并非如此,不一定是因为你想知道(虽然是的,我们很多人都想知道),而更重要的是因为你必须知道。 让我们来看看今天的 web3 体验。假设你是一名 Polygon 用户,刚刚听说 Base 网络上即将推出一款很酷的新 NFT。 首先,你需要找到一个跨链桥,将你的 MATIC 从 Polygon 转移到以太坊 一旦在以太坊上收到您的 MATIC,你必须前往 DEX(例如 Uniswap)并将你的 MATIC 兑换为 ETH。 然后,你需要确保将 Base 网络添加到你的钱包中。(你最初只连接了 Polygon) 将 Base 添加到钱包后,您可以找到并使用跨链桥将 ETH 从以太坊转移到 Base 网络。 在 Base 上成功将 ETH 桥接到 BaseOnce 后,即可访问站点铸造 NFT。 好的,你终于完成了 - 但是步骤很多(我们跳过了很多!)。 现在让我们将其推算到 +1000 条链,这正是模块化革命的发展方向,事情开始变得疯狂和不切实际。根本不适合一般用户。 由于这种经历,web3 最终导致每个区块链内都出现了用户孤岛。跨链转移资金的巨大摩擦意味着用户仍然孤立于特定的生态系统中,从而降低了真正创新的动力,新用户在进入该领域时面临着巨大的进入壁垒。 这就是链式抽象的用武之地。 理想情况下,你不必经历所有这些步骤。你只需要下载一次钱包,而不必担心连接到要使用的 dapp 所部署的特定网络,并且你只需要为其注资一次,同时使用你拥有的任何资产支付 gas 费。本质上,只需为钱包注资并使用应用程序即可;除此之外,没有其他事情,对于最终用户来说,只需一步。 这是链式抽象的承诺。 链抽象并不是单一的产品或解决方案,而是多个团队共同努力实现这一体验的结果。 链抽象通过创建管理幕后复杂性的层来简化用户与多个区块链之间的交互。它将用户体验和应用程序与底层基础设施分离开来,从而实现跨不同区块链网络的无缝且用户友好的界面。在我们即将走向的这个模块化区块链未来中,将产生数千条新链,链抽象确保用户可以与这些不同的生态系统进行交互,而无需了解或管理所涉及的复杂性。 web3 体验开始感觉像我们都习惯的传统互联网体验。 如上所述,这个链式抽象世界的愿景需要多个团队跨不同层共同努力 - 每个层解决不同的问题,但共同实现链式抽象状态的最终目标。 尽管如此,这些层次的表达方式却有所不同: 由 Everclear (以前称为 Connext) 开发的链抽象堆栈,专注于以意图为中心的链抽象方法。 Particle Network 的多层框架通过三个可互操作的层对链抽象解决方案进行分类。 由 Frontier Research提出的CAKE 框架,提供了一种全面的机制来对构成链抽象的细粒度技术进行分类和理解。 正如Particle Network 的Tabasco告诉我的那样:“我们并不认为这些框架必然存在竞争,它们基本上只是表达了不同程度的粒度”。 为了本系列的目的,我们将使用 CAKE 框架作为区分层时的参考。 在接下来的几周内,我们将重点关注 CAKE 框架的不同层,从这里开始,是权限层(在其他两个框架中称为帐户层),它是链抽象的一个关键组件,它控制用户如何与 dapps 和区块链网络交互。 具体来说,我们将探索构成权限层的关键元素(如果您愿意的话,可以称为层内的子层)。我们将涉及帐户抽象、钱包抽象、意图和编排。这些组件共同让我们实现“一个钱包,一个帐户”的未来。 什么是权限层 许可层位于 CAKE 堆栈的顶层,充当用户和区块链之间的接口。在这一层,用户通过连接钱包并请求特定结果或“意图”与 dapp 进行交互。本质上,这一层负责将所有技术复杂性从最终用户那里抽象出来,确保无缝的用户体验。 从本质上讲,许可层通过管理用户意图(无论是交易、权益操作还是其他与区块链相关的活动)来抽象区块链交互的复杂性,并确保它们安全、准确、高效地执行。 现在,让我们看一下账户抽象和意图,看看这些技术如何实现钱包抽象的未来。 账户抽象 一般来说,区块链账户有两种类型:外部拥有账户(EOA)和合约账户。(尽管我们应该提到 OneBalance 最近推出了一种新的账户类型,称为“可信账户”)。 传统上,我们习惯使用 EOA - Metamask、Phantom 和大多数早期钱包都是这样的。然而,EOA 的功能仅限于发起交易和与智能合约交互等基本操作。此外,EOA 与单个密钥对(公钥和私钥)绑定,这意味着如果您无法访问私钥,您实际上就无法访问该帐户。 直到最近,随着 ERC-4337 的兴起,EOA 成为在以太坊上交互和签署交易的唯一方式——ERC-4337 并不是第一个旨在将账户抽象引入以太坊的标准,但截至目前,它是最受接受的标准。 进入智能合约钱包,它由合约账户启用。 合约账户为用户带来了账户抽象。合约账户由智能合约代码管理,这意味着账户的行为由任意自定义逻辑控制。简而言之,这将改变钱包体验,从千篇一律的模式转变为更适合您自己偏好的模式,无论是从安全性、执行力还是其他参数来看。 让我们来看看账户抽象的一些好处。 账户抽象的好处涵盖三种不同的用例: 签名抽象:如您所知,您想要在给定网络上提交的每笔交易都需要您提供签名,这传统上是使用私钥完成的 - 这意味着控制此私钥的任何人都可以访问给定帐户中的资金。通过签名抽象,用户可以定义自定义授权规则,例如:交易限制、多部分批准、社交恢复和资金冻结。 费用抽象:这使用户能够使用任何代币支付 gas 费用,也使团队能够从他们的应用程序中完全删除 gas 费用 - 费用仍然需要支付,但团队自己使用“Paymaster”合同(这是账户抽象模型的一部分)赞助成本。 Nonce 抽象(批处理):通常,在进行简单交换时,您必须 (1) 批准交易,以及 (2) 执行交易。与其将此交换拆分为两个单独的交易,不如将它们批处理为一个交易(一次性批准和执行交换)。 同样,由于账户本身是一个智能合约,开发人员可以在其中编写任何类型的逻辑。 意图 正如Particle Network在之前的文章中所述,账户抽象尚未出现“啊哈”时刻,因为它仅涵盖了等式的一半。 “Account Abstraction 优化了从入门到表达的用户体验,但仍然没有解决从表达到结果的路径问题。” 换句话说,账户抽象让用户更容易进入 web3 的世界并管理拥有账户的复杂性,但是,用户仍然必须管理他们想要实现的每个链上操作 - 现在想象一下想要执行跨链操作 - 事情变得更加复杂。 这就是意图出现的地方。 意图顾名思义,指的是用户想要在链上执行的意图或操作,例如发送代币、质押或桥接。更具体地说,意图是指用户想要的结果,而不是实现结果的途径。这将视角从基于交易转变为基于需求。 许可层接受这些高级意图并将其转换为区块链可以处理的可执行指令。 我们来看一个例子。 传统交易方法:假设您想在 Uniswap 等 DEX 上将 100 DAI(一种稳定币)兑换为 ETH。传统上,您可以通过指定确切的 DEX 和参数来执行此交易(例如,“我想在 Uniswap 上将 100 DAI 兑换为 ETH,滑点容忍度为 0.5%”)。这种方法侧重于交易细节,需要您手动选择平台和参数。 以意图为中心的方法:但是,您的真实意图可能更广泛:“我想以尽可能低的成本将 100 DAI 兑换成尽可能多的 ETH。” DEX 的具体选择、gas 费用和滑点参数不是您的主要考虑因素。相反,您的意图是实现 DAI 的最佳价值。 在以意图为中心的设计中,系统会解读您的意图并自动将您的交易路由到最佳路径——无论是使用不同的 DEX、在多个平台上聚合流动性,还是将交换拆分到多个交易中以最大限度地减少滑点和费用。如上所述,重点从指定步骤转移到定义期望的结果。 这种方法让用户可以专注于自己的真正目标,而不会被单个交易的复杂性所困扰。它还让非专家更容易接触生态系统,因为他们可能不熟悉实现目标的最佳平台或策略。 钱包抽象 那么“钱包抽象”这个术语从何而来? 钱包抽象旨在通过将所有区块链交互整合到单一界面来简化用户体验,允许用户与多个链进行交互并轻松处理复杂的交易。 钱包抽象建立在以前的概念(账户抽象和意图)之上,以创建统一的钱包体验,抽象出跨不同区块链管理多个密钥、账户、余额和 gas 代币的复杂性。 钱包抽象主要解决状态/余额碎片化问题,允许账户在所有链上保持一致的余额,从而无需在余额状态(链)之间手动桥接。 目标是创建一个“一个账户”的未来,用户可以无缝地与整个区块链生态系统进行交互。 统一余额管理:钱包抽象使单个账户能够管理跨多个链的余额和交易。用户不再需要手动桥接资产或管理不同链的多个账户。钱包界面提供所有余额的统一视图,使与各种区块链的交互变得无缝且直观。 简化交易:通过消除处理多个账户的复杂性,用户可以从一个界面执行跨不同链的交易。这减少了跨链交互中涉及的摩擦,并促进了生态系统内更大的互操作性。 谁在建设这个未来? Arcana 网络 Arcana 是一个模块化的 L1 区块链,最近公布了其新愿景,即创建链抽象协议,旨在消除处理多链资产和 gas 费的复杂性。这使用户只需一个钱包和一个统一余额即可享受顺畅的多链体验,而无需担心跨多链桥接或支付 gas 费的具体细节。 虽然这一愿景几个月前才正式公布,但 Arcana 已经在抽象领域构建产品一段时间了。 Auth SDK:一种去中心化的解决方案,可为应用程序提供电子邮件和社交登录,并立即为应用程序内的用户生成安全的非托管钱包。 Gasless SDK:利用账户抽象允许开发人员从用户那里收取 gas 费用。换句话说,开发人员可以赞助 gas 费用,让您的 dapp 对用户免费。 SendIt:一款仅需一封电子邮件即可实现加密传输的消费者应用程序。 澄清 Arcana 如何处理资产和交易也很重要。Arcana不存储用户资产。相反,用户始终将资产保管在自己的钱包中,就像他们使用任何外部自有账户 (EOA) 钱包一样。这种方法优先考虑了当前大多数用户与 EOA 交互的格局,而不是直接进入智能合约账户,智能合约账户在账户抽象下的以太坊生态系统中仍在不断发展。 Arcana 解决方案的核心是: 基于模块化宇宙的 L1 可验证用户意图并充当状态机,作为用户或求解器/填充器之间任何协调的基础。 MPC(多方计算)网络,确保求解器结算和重新平衡的安全、分布式签名。 Arcana Chain Abstraction 协议承担的各种活动包括: 意图启动:当用户表达意图时,例如转移资金或与 dApp 交互,来自用户源链(无论他们持有资产在哪里)的资金都会暂时汇集到Arcana Vaults中。 解决者/填充者履行:解决者和填充者随后在目标链上履行用户的意图。这些实体确保用户的操作得以完成,而无需用户手动桥接资产或与多个链进行交互。 MPC 网络验证:在用户的意图得到满足后,Arcana 的MPC 网络将运行以确保完成任务的解决者或填充者有权获得相应的结算。这需要网络中节点的分布式共识。 阈值签署:当阈值数量的节点签署意图的有效性时,MPC 即成功,确认求解器/填充器确实正确地完成了任务。 保险库结算:一旦验证,Arcana 保险库将验证来自 MPC 网络的签名,并继续与解算者/填充者结算资金,从而完成该过程。 这是一个展示 Arcana 链抽象套件的实际演示。 在这个演示中,我们可以看到实践中的链式抽象应用程序——Aave。 传统上,在使用 Aave 之类的 dapp 时,用户必须选择他们想要从哪个网络使用 Aave - 借贷 dapp 连接到多个链,每个链都有自己的市场和收益。将链抽象添加到组合中,用户就可以在一个界面下看到所有链上的所有市场。 Arcana 的钱包向用户提供了跨不同链持有的资产总余额。例如,我在以太坊、Arbitrum 和 Polygon 上各有 5 USDC,但在我的 Arcana 钱包上,我只看到统一余额 15 USDC。同样,完全不涉及桥接。 这最终将带来更好的开发者体验,因为您不再需要担心在您想要从中窃取用户的每个链上重新部署您的应用。相反,您可以在 Arcana 的 L1 上部署一次您的应用,并自动与 Arcana 支持的其他网络的用户(和应用)建立连接。 Particle Network: Particle Network 凭借通用账户在链抽象领域处于领先地位,其设计目的是简单地为用户提供可在任何链上使用的单一账户和余额。通过通用账户,Particle Network 消除了跨不同链手动管理资产的需要;忘记桥接或试图记住你在哪些链上持有资金。他们的堆栈提供三个关键功能:通用账户、通用流动性和通用 Gas。通用账户通过将多个区块链身份合并为一个来简化用户访问,而通用流动性和通用 Gas 促进了无缝的跨链交易和支付,而无需手动转换的麻烦。本质上,使用任何链上的资金来支付交易及其相关的 gas 费用。 这是一个展示Particle Network实际运行的演示。 让我们来看一个通用帐户在实施过程中的示例: Alice 发现了一款 Play-to-Earn dApp。该 dApp 托管在 Arbitrum 上,并利用 Particle Network 的 Universal SDK 来启用 Universal Accounts。 Alice 开始使用 dApp。她的钱包(Polygon-native)中的资产用于基本的 dApp 交互。桥接是自动的,在她交互时自动执行。 玩了一会儿后,爱丽丝赚了一些代币。她用它们为朋友鲍勃的生日买了一个 NFT。她不知道的是,NFT 托管在 Optimism 上。她可以无缝地将其发送到鲍勃的通用账户。重要的是,在她的整个体验中,爱丽丝只使用了一个 gas 代币。 Bob 决定用 Solana 上的 NFT 贷款,并用所得款项购买 meme Bitcoin Ordinal。他只需在几分钟内点击几下鼠标,通过同一个账户即可完成此操作。 只需使用应用程序,忘记它们使用的底层链;这本质上就是通用账户所实现的。 Particle Network的架构支持通用账户,利用第1层区块链,负责协调和结算外部链上的跨链交易(为前面提到的通用Gas和通用流动性的特性提供支持)。 Capsule: Capsule 是一种嵌入式钱包服务,已被 Hedgehog 等团队使用,Hedgehog 是一家注册投资顾问,致力于将传统金融实践引入 DeFi。Hedgehog 利用 Capsule 的自托管钱包基础设施为用户提供符合其产品特定安全标准的数字资产非托管存储。Capsule 使用分布式多方计算来确保用户资金永远不会存储在一个地方,从而允许 Hedgehog 在任何 EVM 或 ECDSA 兼容链上进行交易。Capsule 支持定制的身份验证方法,例如生物识别、电子邮件或社交,它们提供钱包可恢复性。此外,Capsule 还提供高级自动化功能,通过启用安全自动化(例如投资组合重新平衡和灵活的钱包访问权限)来增强 Hedgehog 等用户的功能。 OneBalance: OneBalance 通过其“可信账户”系统为用户提供统一的解决方案,解决了跨多个区块链管理数字资产的复杂性。这些账户整合了用户的资产,使跨不同链管理资金变得更加容易,而无需多个钱包。可信账户旨在确保交易安全高效,注重信任和可靠性。OneBalance 还引入了一种称为“资源锁定”的机制,通过在交易过程中暂时锁定部分用户资产作为抵押品来增强交易安全性。这可确保交易顺利完成,并降低交易失败或欺诈的风险——如果您是解决者,这是个好消息。 XION: XION 是一个 L1 区块链,通过链抽象专为消费者采用而构建。大多数链抽象协议主要关注链/汇总互操作性问题,而 XION 则采取不同的方式,通过构建 L1,利用完整的协议级抽象来解决应用程序分发和互操作碎片化问题。它使开发人员能够构建消费者就绪的应用程序(解决分发问题),并扩展其无缝用户体验以统一用户、流动性并跨生态系统启用可组合应用程序(解决碎片化问题)。从用户的角度来看,这意味着使用熟悉的登录方法(例如电子邮件)、只需单击即可进行类似 Web2 的交易、无需插件、无需种子短语、无需 gas 费用复杂性,并且能够跨所有设备进行交互。 总结 本质上,权限层通过抽象区块链交互的技术细节来简化用户体验。它在后台管理区块链操作的复杂性,使用户可以像与传统 Web 应用程序交互一样轻松地与 dapp 交互。这是实现链抽象愿景的基本一步,用户不再需要担心底层区块链基础设施 - 他们只需与他们想要使用的服务进行交互。 查看更多 |