当前位置:主页 > 区块链 > 资讯 > 帐户抽象用户体验的实用指南

帐户抽象:从混乱到清晰 更好用户体验的实用指南

2024-03-29 15:19:35 | 来源: | 作者:佚名
账户抽象新范式可以促进加密货币的大规模采用,仍然非常需要,帐户抽象是目前满足简化用户入门并为加密货币的大规模采用做出贡献的最佳工具,允许项目在用户不知情的情况下利用区块链技术, 具体请看本文详细内容

引言

尽管区块链技术已经存在了一段时间,并且市场在过去十年中急剧增长,但解决当前高摩擦的入门流程是将原生加密交易转变为主流理念的市场扩张的关键。幸运的是,账户抽象等新范式可以通过简化临时用户的区块链技术的入门和使用流程来鼓励加密货币的大规模采用。 

ERC-4337账户抽象实现针对EVM开发人员,允许创建非托管钱包作为智能合约,解锁钱包轻松恢复、无签名交易和团队钱包等功能。该标准的关键创新在于能够独立创建智能账户,无需单独的外部拥有账户(EOA)或合约账户即可进行交易。智能帐户使用UserOperations,它代表用户执行的操作。这些用户操作通过单个入口点进行捆绑、验证和执行,从而允许在管理帐户和资金方面进行各种自定义。

Safe、NEAR Wallet、Argent和Blocto等创新者已经在利用这种新的智能合约功能,ERC-4337是标准化的一个终点,但仍有工作要做。该领域的主要参与者设计了适合特定需求和不同区块链生态系统的账户抽象变体,从而提供了大量可供选择的 SDK 和库。

帐户抽象用例 

在进入技术方面之前,让我们先概述一下最有趣的用例,在这些用例中,帐户抽象带来了显著的改进,所有这些都有助于改善 web3 的入门体验,尤其是对于非本地用户。

1. 钱包恢复

加密行业最大的难题之一是安全性,用户要么必须依赖托管人,要么必须保护自己的密钥。在智能帐户领域,安全性与传统模型不同,避免了对助记词或私钥的依赖。智能账户所有者可以指定多个实体(设备、个人或第三方服务)作为钱包监护人。 

这一创新功能为面临凭证丢失的用户确保了强大的安全网,监护人能够签署交易以分配新的访问凭证。重要的是,此恢复过程优先考虑用户对资产的控制和所有权,在安全性和可访问性之间取得微妙的平衡。这个复杂的框架预示着数字资产管理的新时代,弹性和用户控制力大大增强。

2. 批量交易

在去中心化交易所中,代币交换通常涉及两个单独的交易,每个交易都需要用户通过私钥签名进行批准,而复杂的 Web3 交易可能需要三个或更多批准。智能账户引入了一种突破性的解决方案,允许用户批量处理多个交易,降低用户的成本,并以我们在 web2 应用程序中期望的方式简化 DeFi 交易。此特定用例的一个很好的例子是Ambire Wallet,它利用 AA 为其用户启用批处理交易。尽管与使用外部拥有账户 (EOA) 相比,执行一项操作的成本较高,但当进行多笔交易时,每笔交易的价格会大幅降低。

3. 赞助用户交易

账户抽象还引入了 Paymasters 的概念,这是专门为赞助交易的 Gas 费用而设计的智能合约。这为 dApp 带来了新的定制水平,它们现在可以接受用户钱包中的任何代币作为交易费、可以使用银行卡进行法币支付,甚至补贴全部金额,从而为用户创造无缝体验,改善用户体验和消除不必要的摩擦点。一个很好的例子是来自 Arcana Network 的SendIt,这是一个小型协议,允许通过电子邮件向任何人发送加密货币,即使他们没有钱包,并利用 ERC4337 来赞助交易费用并为他们创建一个新的智能合约帐户。这个特定用例的另一个重要用途是 Visa 的提议,即允许用户使用法币卡支付链上 Gas 费,如下图所示。 

通过账户抽象重新思考数字交易

通过账户抽象重新思考数字交易

4. 自动化交易

与 EOA 不同,dApp 上的每笔交易都需要手动启动或签名,智能账户引入了自动化的可能性。通过智能账户,用户可以设置各种参数,包括对特定代币的访问、支出限制、持续时间、Gas限制以及特定操作的预定义触发器。举例来说,用户希望允许 DEX 在接下来的一小时内每 15 分钟代表其执行一次交换:签名一次,交易将在之后自动发生。这种执行可以在 CowSwap 上看到,CowSwap 是一个提供TWAP交易的去中心化交易所,将所需的用户操作分散到在一段时间内执行的部分。智能账户自动化的潜力几乎是无限的,为用户提供超出传统 EOA 限制的定制和效率水平。

技术组件

利用该技术的方法有多种,可以通过启动你自己的内部组件(图1),也可以使用 SDK 或库并利用该领域其他参与者维护的现有基础设施。我们列出了各种入门选项,我们将进一步探索使用特定解决方案的用例和优势。 

无论你在利用帐户抽象时选择哪种实现方法,了解其关键要素都很重要。 UserOperations 是类似交易的对象,代表用户对智能合约账户的交易意图。与传统交易不同,UserOperations 引入了额外的字段,如 EntryPoint、Bundler、Paymaster 和 Aggregator,并定向到单独的内存池。值得注意的是,UserOperations 是基于意图的,允许用户包含以结果为中心的交易的元数据,这偏离了传统输入的特殊性。

下面的关键组件称为 Bundler,是一种特殊类型的以太坊节点,在支持 UserOperations 方面发挥着关键作用。用户操作被定向到Bundler网络,该网络主动监视替代内存池。这些Bundler将多个 UserOperations 合并为一个交易,随后代表用户将它们打包并提交到区块链。作为这项服务的回报,他们获得补偿。它们的意义在于抽象了 web3 中每个参与者拥有自己的外部拥有账户(EOA)的必要性,这是实现 ERC-4337 功能的关键组成部分。

然后,UserOperations 被发送到 EntryPoint Contract,这是一个singleton智能合约,用于执行 UserOperations 的验证和执行。验证过程涉及评估钱包是否拥有足够的资金来支付潜在的最大 Gas 使用量,该最大 Gas 使用量由 UserOp 中的 Gas 字段决定。缺乏足够资金的交易将被拒绝。为了执行,智能合约执行交易,从智能合约账户 (SCA) 中扣除资金,用适当的原生代币金额偿还 Bundler 的 Gas 费用。

在某些情况下,开发人员希望代表用户赞助gas费,或者允许他们使用除原生代币之外的各种代币来支付这些费用。为此,他们可以利用名为 Paymaster 的合约,该合约旨在管理gas支付政策。这有效地消除了用户拥有原生区块链代币与区块链交互的要求。

不同 AA 工具的演练

1. 无SDK解决方案

如上所述,利用帐户抽象功能需要一些关键元素,而其他一些元素仍然是可选的。如果你不想依赖第三方 AA 解决方案,则可以运行自己的设置并完全控制和托管所涉及的智能合约和流程。对于以太坊,有多种提议的解决方案,其中eth-infinitism在智能账户合约、Entry Point合约和 Paymasters 方面拥有最流行的解决方案。除了部署这些合约并正确资助之外,还需要运行一个 Bundler,它将接收用户操作并将其重定向到Entry Point合约。为了帮助开发人员,社区成员开发了解决方案,只需利用简单的npm包即可在 Hardhat 环境中本地设置帐户抽象。 

由于自行设置所有基础设施所需的繁重工作,大多数人选择依赖各种库和公司,它们提供现成的解决方案,并从开发人员手中抽象出所有复杂性。

2.Pimlico和permissionless.js

如果你希望利用 JavaScript 库向应用程序添加帐户抽象功能,最有效的解决方案是permissionless.js。它建立在 viem 之上,允许开发人员利用 Pimlico 提供的 AA 套件、Bundler 和 Paymaster API 来构建高度可定制和模块化的应用程序,所有这些都支持 20 多个 EVM 兼容链。假设智能帐户和交易数据已创建,以下是如何使用 Permissionless.js 和 Pimlico 的帐户抽象 SDK 发送交易的方法: 

const txHash = await smartAccountClient.sendTransaction({

to: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",

value: parseEther("0.1"),

maxFeePerGas: gasPrices.fast.maxFeePerGas, 

maxPriorityFeePerGas: gasPrices.fast.maxPriorityFeePerGas, 

});

3. Alchemy 账户套件 

Alchemy 的帐户工具包是对开发人员最友好的帐户抽象工具之一。与其他解决方案类似,除了 aa-sdk 之外,Alchemy 还提供了 Light Account 解决方案,这是一个简单的智能帐户界面、一个 Bundler API、一个利用自己的 Paymaster 智能合约的 Gas Manager 解决方案,允许开发人员赞助用户操作或允许用户在支付 Gas 费用时使用 ERC-20 代币。假设智能帐户和交易数据已创建,以下是你如何使用 Achemy 的帐户工具包发送交易并检索交易哈希: 

const userOperation = await smartAccountClient.sendUserOperation({

  uo: {

    target: "0xTARGET_ADDRESS",

    data: uoCallData,

  },

});

const txHash = await smartAccountClient.waitForUserOperationTransaction(uo);

4.Biconomy SDK

在使用帐户抽象进行构建时,Biconomy SDK 提供了最多的功能。它们允许开发人员定制各种功能,为智能合约帐户设置多重签名配置,并提供 Bundler 和 Paymaster 服务。其功能高度模块化,与竞争对手相比具有独特的功能。它允许开发人员创建由一组约束支持的网关,从而使特定的 SCA 交易能够发生,而签名者无需对每个交易进行签名。这种特殊的功能增强了用户体验,并为在后台进行区块链操作的应用程序奠定了基础,同时用户正在经历完全的 web2 之旅。 Biconomy 的 AA 解决方案是该领域最受欢迎的解决方案之一,其 SDK 处理了 2500 万笔元交易,帮助 Web3 领域吸引了 280 万用户。假设智能账户和交易数据已经创建,以下是你如何使用 Biconomy SDK 发送交易并检索交易哈希: 

const userOpResponse = await smartWallet.sendTransaction({

  to: toAddress,

  data: transactionData,

});

const { transactionHash } = await userOpResponse.waitForTxHash();

结论

总而言之,尽管帐户抽象的想法已经存在了一段时间,但帮助开发人员大规模采用它的文档和工具仍然有限。尽管如此,它仍然是 Web3 开发中最大的里程碑之一,并为新的、令人兴奋的用例提供了基础。 

尽管目前主要需要依赖第三方来使用账户抽象功能,但模块化范式和生态系统的去中心化鼓励越来越多的开发人员将其中一些工具集成到他们的应用程序中,甚至构建自己的工具——建立智能合约和链下实用程序来利用这项令人兴奋的新技术。仍然非常需要简化用户入门并为加密货币的大规模采用做出贡献,而帐户抽象是目前满足这一需求的最佳工具,允许项目在用户不知情的情况下利用区块链技术。 

免责声明:本文只为提供市场讯息,所有内容及观点仅供参考,不构成投资建议,不代表本站观点和立场。投资者应自行决策与交易,对投资者交易形成的直接或间接损失,作者及本站将不承担任何责任。!
更多

热门币种

  • 币名
    最新价格
    24H涨幅
  • bitcoin BTC 比特币

    BTC

    比特币

    $ 74208.07¥ 510922.56
    -0.41%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 2327.83¥ 16027.1
    -0.56%
  • tether USDT 泰达币

    USDT

    泰达币

    $ 1.0002¥ 6.8863
    +0.02%
  • ripple XRP 瑞波币

    XRP

    瑞波币

    $ 1.5244¥ 10.4954
    -1.06%
  • binance-coin BNB 币安币

    BNB

    币安币

    $ 670.53¥ 4616.59
    -1.06%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 0.9993¥ 6.8801
    +0%
  • solana SOL Solana

    SOL

    Solana

    $ 94.9911¥ 654.01
    -0.66%
  • tron TRX 波场

    TRX

    波场

    $ 0.307¥ 2.1136
    +3.96%
  • dogecoin DOGE 狗狗币

    DOGE

    狗狗币

    $ 0.1005¥ 0.6919
    -1.86%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 41.3103¥ 284.42
    +0.87%

币圈快讯

  • CryptoQuant:比特币上涨或在7.5万至8.5万美元区间面临阻力

    2026-03-18 07:35
    链上数据分析机构CryptoQuant表示,在美联储即将公布利率决议前,衍生品市场交易者情绪明显转向看多,但比特币价格若继续上涨,可能在7.5万至8.5万美元区间遭遇阻力。CryptoQuant研究主管JulioMoreno指出,近期永续合约市场中多头仓位明显增加,显示交易者普遍预期短期价格仍有上行空间。随着比特币突破7万美元,大量空头头寸被清算,而新的多头仓位则在7.3万美元上方持续建立。同时,资金费率也显示市场情绪发生变化。比特币永续合约资金费率在3月13日前仍处于“极度负值”,但自3月15日起已转为普遍正值,表明交易者愿意支付费用维持多头仓位。以太坊资金费率自3月9日以来也大多保持正值。不过,CryptoQuant指出,如果比特币继续上涨,首先可能在7.5万美元附近遇到阻力,该位置对应“交易者链上实现价格”(Traders’On-chainRealizedPrice)的下沿。下一重要阻力区间在约8.5万美元附近,该水平在2025年10月以及今年1月的上涨行情中均曾成为价格阻力。
  • SEC与CFTC发布新监管指引多数加密资产不属于证券

    2026-03-18 07:33
    美国证券交易委员会(SEC)与商品期货交易委员会(CFTC)周二联合发布一份长达68页的新监管指引,明确表示大多数数字资产并不属于证券,旨在为市场提供更清晰的监管框架。SEC主席PaulAtkins在华盛顿DCBlockchainSummit上表示:“我们不再是‘证券与一切事务委员会(securitiesandeverythingcommission)’。”他指出,这份解释性指引将帮助市场参与者更清楚地理解联邦证券法如何适用于加密资产。新指引提出了一套加密资产分类体系,包括稳定币、数字商品(digitalcommodities)以及“数字工具”(digitaltools)等类别,并指出这些资产通常不被视为证券。同时,文件也说明在何种情况下非证券类加密资产可能被认定为证券,并对挖矿、协议质押(staking)和空投等活动在证券法下的适用情况进行说明。这一监管立场与此前美国监管机构的态度形成鲜明对比。在拜登政府时期,前SEC主席GaryGensler曾多次表示大多数加密资产属于证券,并对多家加密公司提起执法行动。.
  • Injective将支持原生USDC和通过Circle进行跨链转账

    2026-03-18 07:24
    3月18日,Injective表示,计划支持USDCoin的原生发行,并整合跨链传输协议(Cross-ChainTransferProtocol)。Cross-ChainTransferProtocol是由USDC发行方Circle开发的系统,允许稳定币在支持的区块链之间直接转移。此次整合将允许USDC直接在Injective上发行,而无需通过桥接版本。此外,用户还可以在Injective和其他网络之间转移USDC,而无需依赖封装资产或第三方桥接器。
  • HyperliquidHIP-3市场未平仓量达14.3亿美元创历史新高

    2026-03-18 07:21
    数据显示,Hyperliquid的HIP-3市场总未平仓量(OpenInterest)已达到14.3亿美元,创历史新高。自首批HIP-3市场在六个月前推出以来,该指标已实现超过100倍增长。目前,由Hyperliquid代币化业务部门Hyperunit打造的交易平台trade.xyz占据主导地位,贡献了约90%的未平仓量。平台日交易量约为220亿美元,同样占HIP-3整体交易活动的约90%。值得注意的是,在trade.xyz交易量排名前30的市场中,仅7个为加密资产交易对,其余大部分为代币化传统资产,包括标普500、纳斯达克指数、个股期货以及黄金、白银、原油等大宗商品合约。分析认为,HIP-3市场增长的关键原因之一是其支持全天候24/7交易,使传统资产能够突破传统市场交易时间限制。
  • 伊朗媒体对阿根廷总统米莱发出警告

    2026-03-18 07:15
    3月18日,伊朗一家国有媒体表示,阿根廷总统米莱与美国结盟,并宣布阿根廷将伊朗视为敌人,是“不可原谅、已被越过的红线”。英文报纸《德黑兰时报》的一篇社论称,伊朗“不能对阿根廷现政府的敌对立场保持无动于衷,必须针对这种敌意设计相应的回应”。这篇社论发表于当时时间周一,距离米莱在纽约发表讲话仅数日。米莱当时称自己是“世界上最支持犹太复国主义的总统”,并表示伊朗是阿根廷的敌人,同时表达了对特朗普的支持。
  • 查看更多