Account Abstraction: How Does it Improve Your Crypto Transaction Experience?

账户抽象:它如何改善您的加密货币交易体验

Reading time

以太坊是最常用和最成熟的区块链之一,许多加密货币、代币和Web 3.0项目都是基于它的本质构建的。 

在过去的几年里,以太坊为其生态系统引入了新的更新和协议,使其更高效、快速且对用户友好。

今天,我们将讨论今年早些时候加入的新账户抽象方法对用户体验作出的重大改变。新协议缩短了处理交易的流程,使得界面更容易被新用户使用。

那么,以太坊账户抽象是什么?我们将详细说明一切,并讨论为什么这可能会改变您的游戏规则。

主要内容

  1. 账户抽象改变了加密货币交易的运作方式,从部署智能合约和验证节点到从智能合约钱包发起批量交易。
  2. 账户抽象方法改善了用户体验,并减少了用户受到的干扰。
  3. 智能合约钱包不需要密码和私钥,从而加强了钱包的安全性。
  4. 账户抽象对交易进行批量验证,从而降低了燃气费用,减少了人为错误,并加快了处理速度。

为何使用账户抽象?

发送加密货币的最常见方式是在加密钱包中输入钱包地址,选择金额并发送资金。但是,如果您使用加密钱包,您知道需要执行多个验证,例如签署不同流程和批准天然气费用支付。但是,您必须等待交易完成并广播到区块链。

对于新的加密钱包用户来说,这个过程可能会变得复杂且耗时,尤其是在区块链的高峰时段,每一步之间都必须等待一段时间。因此,对更流畅的流程和无缝界面的需求使得2023年3月推出了以太坊账户抽象

账户抽象是一种新的交易协议,它将交易捆绑在一起,允许智能合约来承担这个流程。简而言之,它承担了很多底层代码工作,为用户减少了更多的步骤。

抽象前的加密货币交易

为了更好地理解账户抽象的重要性,我们将看看加密货币交易目前是如何使用外部拥有账户(EOA)这样的惯例方式执行的。

在创建以太坊区块链时,外部拥有账户是与区块链交互的一种方式,可以使用公钥和私钥处理不同的订单。ETH区块链上发生的大多数交易现在都采用EOA的形式来支付、铸造、创建NFT,处理与其他与以太坊区块链相关的数字资产和创作。

像MetaMask、Wasabi、Coinbase和其他常用加密货币钱包都是非托管式的,它们使用私钥和公钥加密技术来转移加密货币,以此发送、批准和接收资金。然后,加密货币转账使用公钥进行加密,并发送到特定的钱包地址,该地址使用与钱包地址关联的私钥对交易进行解密,并接收资金。 

但是,这个过程漫长而又乏味,需要部署智能合约的签名验证,然后再签名批准从发送方释放资金。 

之后,交易在区块链上等待验证和广播。考虑到区块链处于高峰期时段,这可能会导致每一步之间出现延迟。此外,您必须另外支付交易的燃气费用,因此如果您在以太坊区块链上进行转账,您需要额外的ETH来支付燃气费用。

人们认为这个过程很浪费时间,需要一种新的方法来伴随Web 3.0和加密货币交易的整体进行发展。

一个带有12个单词的加密钱包有2048^12种可能性,或是有340,282,366,920,938,463,463,374,607,431,768,211,456种可能的组合。

简要信息

带抽象的加密货币交易

账户抽象,也被称为ERC-4337协议,也称为伪交易,是一种在以太坊区块链上使用区块链编程语言和代码功能进行交易的现代方式,这些流程不由用户手动完成。

因此,用户需要做的工作少得多,更多的功能依照区块链上的代码和元素(例如节点、随机数结构和智能合约)进行处理。区块链的基础架构来处理交易,并将其系统地分组打包,消除了对加密私钥和公钥的需求。

利用账户抽象发送资金需要遵循以下步骤:

步骤 1 – 用户选择金额和要发送资金的钱包地址,部署UserOperation函数。

步骤 2 – “捆绑器”验证节点接收许多这类交易,并将它们捆绑在一起,作为一条交易行发送到智能合约基础架构中。

步骤 3 – 一旦“捆绑交易”到达智能合约的进入点,它就会触发“handleOps”函数来声明接收批量交易。

步骤 4 – 触发“validateUserOp”函数,开始根据上一步中提供的信息验证和处理多个交易。

步骤 5 – 交易经过认证并释放到收款人的钱包。

这样,交易在后台变得更加流畅,不再需要私钥和公钥来加密和解密交易。 

您的交易体验有何改变?

有一些加密钱包(如Ambire、Argent和Braavos)包含合约账户,它们提供了一种更简单、更快捷的方式,方便在以太坊区块链上交易加密货币。 

这些钱包使用以太坊主网上的第2层网络进行操作,允许您借助以下特色执行账户抽象。

与钱包交互

账户抽象减少了用户与钱包界面(或与区块链)之间的交互,并简化了部署代码本身的工作流。因此,交易变得更加流畅,用户(尤其是初学者)更容易使用加密钱包,因为不再需要私钥,所以验证和签名步骤更少。

此外,拥有以太坊账户的加密钱包需要获得助记词,这些短语类似于私钥,必须安全存储,因为任何拥有您私钥的人都可以访问您的钱包。请注意,如果您丢失了12字私钥,您将无法访问您的加密钱包和资金。

燃气费用

当您使用智能合约执行交易时,您必须支付燃气费,这类似于交易费,会奖励和激励节点验证多个交易。

如果您在以太坊网络上部署智能合约,您需要用ETH支付燃气费,这笔费用与您发起的交易是分开收取的。 

这些交易费用因网络拥挤程度而异。但是,使用智能合约钱包时,您还有其他选择来规避燃气费用。 

  • 在账户抽象(费用抽象)中允许用户为其交易寻找赞助商,由赞助商支付其燃气费用,无需由智能合约钱包用户支付费用。这时候,赞助商将承担这些费用,并能够使用其他不同于ETH的代币(如USDC、TetherDAI或其他加密代币)支付。
  • 您可以通过dApp开发人员或项目获得赞助交易,他们能以多种方式支付燃气费。他们可能会以加密货币支付,或者只是填满“油箱”,这意味着他们可能会为您的钱包中充入ETH。

通过这种方式,您可以在不支付燃气费的情况下处理交易,或者让赞助商用其他加密货币和其他以太坊操作来支付您的费用,以使您的交易顺利进行。

Nonce抽象

Nonce的意思是只用一次的编号(Number Only Used Once),它指的是您钱包中涉及的每笔交易所附带的识别号。例如,执行的第一个交易的编号为nonce#1,第二个交易标记为nonce#2,依此类推。

那么现在,它为什么成为一个问题?nonce本身没有问题。但是,区块链基于先进先出(FIFO)原则处理交易,优先处理nonce编号较高的交易。

因此,如果交易1仍在处理中,并且交易2在#1完成之前意外部署到区块链,则交易1将被拒绝。这样的事件会导致交易被卡住或拒绝批准。

但是,智能账户在交易批量处理中使用nonce抽象,这意味着每个捆绑包都有一个nonce,用于批准每个交易行,并与下一个交易交换。之后,最后一起验证批量处理nonce。

交易签字

交易签字即表示要确认智能合约和钱包之间的交互,以根据选定金额释放资金。一些钱包可能需要再次签名以使用公钥验证交易的加密并将其发送给接收方。

这一流程发生在外部拥有账户中,通常每一步之间需要间隔几秒钟的时间。但是,在区块链高峰时段,它可能会延长到几分钟。

然而,智能账户不会要求您签名,而是代表您发起交易。因此,您的私钥不会出现在这个流程中,这样就降低了在黑客入侵时暴露的风险。

外部拥有账户对比智能合约账户

在理解了账户抽象及其重要性之后,我们将讨论与经典的外部拥有账户相比,它如何推动区块链的关键发展。

安全

账户抽象消除了对私钥加密的需求,以此提高安全性,避免遭受恶意攻击或黑客攻击。

此外,账户抽象消除了对助记词的需求,这对恢复您的账户至关重要,如果您丢失了它们,您就无法访问您的加密钱包。

工作流

账户抽象有更加复杂的工作流,其中所有内容都是由智能合约钱包自动处理的,无需低限度的用户交互来授权交易。

而默认账户则需要钱包所有者的验证来加密用户的私钥,他们需要在交易中签名以从钱包中释放资金。这个流程使得用户需要再区块链来回处理交易,根据网络拥塞状态,这可能会出现延迟。

交易限制

账户抽象通过将您的交易限制在用户设定的某个限额内来提升智能合约账户的安全性。因此,如果智能合约的交易超过限额,它将拒绝该操作,从而加强账户管理和安全性,防止滥用或欺诈。

信赖的监护人

智能账户所有者可以设置信赖的钱包或“监护人”,如果您的私钥受到威胁,他们可以部分控制您的智能账户,或者帮助您恢复账户。

如果智能合约钱包被黑客攻击或被盗并批准账户交易,监护人账户也可能会冻结您的智能合约钱包。

信赖的服务

借助智能以太坊账户,您可以将dApps或Web 3项目标记为信赖的页面,这样您每次访问该dApp或项目时,就不会被要求验证您的账户或交易。

此外,您可以整合服务提供商,从您的合约账户中扣除定期付款(如处理以加密货币支付的订阅或每月账单)。

以太坊钱包恢复与账户抽象

使用传统的非托管钱包,如果您丢失了助记词,您将无法访问您的加密钱包及其资产,并且无法恢复您的密码,这是加密钱包用户的主要担忧之一。

但是,账户抽象不需要12字助记词,如果您的私钥被泄露,您可以创建一个新的。此外,您可以配置一个密钥轮换程序,定期更改您的密钥代码,以增强您的以太坊账户安全性。 

账户抽象的好处

全新推出的账户抽象除了具有以下优势外,还有巨大的潜力重塑加密交易的工作方式。

  • 减少人为错误的可能性:通过区块链环境简化交易,减少人为干预。此外,用户不再需要存储和维护助记词,从而降低了暴露钱包安全代码的几率。
  • 提升安全性:私钥不属于账户抽象钱包的一部分,这么做后,最大限度地降低了钱包密码被盗的可能性。此外,智能合约钱包在区块链的第2层网络上运行,该网络拥有更高安全性的协议。
  • 更低的燃气费:执行账户抽象后,用户可让第三方支付费用,此外,批准交易所需的验证节点也更少。
  • 更快速的加密货币交易:由于需要更少的验证签名,使用智能合约可以加快流程,并最大限度地减少网络拥塞的影响。
  • 多重签名激活:人们可以执行账户抽象,允许多个用户共享同一个钱包,交易必须由所有或大多数用户确认。

账户抽象的缺点

虽然账户抽象为加密货币爱好者和钱包所有者提供了许多好处,但这一概念也面临着一些挑战。

  • 相对较新:账户抽象是一个非常新的概念,它需要时间才能大规模采用,才能让大多数加密货币钱包所有者用新的支持抽象的钱包替换现有的钱包。
  • 恶意攻击:虽然智能账户使用账户抽象后会相对更安全,但在交易过程中仍有资金被盗用的风险。此外,这种方法需要在后台进行更长时间的处理,而这段时间的延长可能会致使交易面临黑客攻击的风险。
  • 更高的复杂度:有时候简单就是重点,虽然账户抽象化为用户提供了更简单的界面,但它涉及复杂的代码基础架构,这使得生态系统容易发生故障,遭受攻击。

总结

账户抽象是以太坊引入的一个新概念,它为用户引入一个简化的流程来启动加密货币交易。但是,它使代码和区块链基础架构变得更加复杂,这些基础架构部署智能合约和组,并在不受用户干预的情况下验证交易,一切依赖于系统编程。

这种方法不需要用户或助记词进行验证签字,这使得用户获得更加轻松且安全的体验。账户抽象还为那些期望与其他用户共享钱包而不损害其资金的加密货币用户提供了更多的定制化程度和灵活性。

今年早些时候,账户抽象概念被引入,并因其创新的方法和机制而引起了加密货币爱好者和社区的关注。但是,在我们见证这些钱包的大规模使用之前,它们还有一段很长的路要走。

常见问题

什么是加密货币的账户抽象?

账户抽象是将智能合约用作钱包的过程,整个过程允许智能合约代表您进行交易,无需采用传统方式,以私钥和公钥发起交易,签署验证。

账户抽象有什么好处?

账户抽象可对钱包管理进行更多定制,并且您的钱包密钥不加入到该流程中,因此具有更高的安全性。此外,它使交易更加简化,且易于初学者用户使用。

账户抽象有什么作用?

账户抽象具有更高的安全性和更快的交易处理速度。您可以使用智能合约钱包以较低的燃气费用发送和接收加密货币,并与以太坊之外的不同区块链和网络(如Avalanche、Tron等)进行交互。

账户抽象有什么风险?

它仍然是一个需要时间才能被广泛采纳的新概念。此外,它具有复杂的底层编码基础架构,在交易过程中,它很容易发生故障,遭受DoS攻击。

最近文章

How to integrate Bitcoin payment API
比特币支付API:如何选择和集成
教育 15.05.2024
PSP vs Payment Gateway: Which One is Best for You?
PSP与支付网关:哪个更适合整合到您的企业中?
教育 10.05.2024
Accept Cardano Payments - ADA
2024 年接受以太坊支付的方式
教育 09.05.2024
Accept Binance Coin Payments - BNB
如何将比特币支付添加到网站
教育 06.05.2024