想象一下,在今天的世界里使用翻盖手机——虽然它可以完成任务,但操作笨拙且功能有限。 区块链钱包现在的感觉就像这样。
加密用户仍然卡在16个单词的种子短语上。 有了这种机制,要将下一个十亿用户引入Web3将会很困难。 改善用户引导体验至关重要。
保持对自己资产的自我托管非常重要。 然而,直到最近,自我托管钱包对普通用户来说一直很笨拙和困惑。 大多数人每个月都会忘记他们的Web2密码,所以用户如何能够确保他们的种子短语和私钥永远安全呢?
简单地说,这是一个安全噩梦。 正如我们多次看到的那样,一个错误的举动,无论是由坏人发起还是由于疏忽,都可能导致数百万美元的损失。
作为新加密用户的第一个接触点,以太坊钱包必须易于使用、安全,并且可以根据每个用户的需求进行定制。 这需要开发人员将Web2金融产品的简单性与Web3的功能相结合。
这正是账户抽象实现的目标。
账户抽象通过取消用户对私钥的依赖并使钱包可编程来提高自我托管钱包的安全性。 通过这种改进的用户体验,无托管钱包最终可以扩展到数百万主流加密用户。
有了账户抽象,智能合约钱包(也称为智能合约账户)比外部拥有账户(EOA)具有更广泛的功能,例如设置自动支付或与应用集成。 基本上,它们是区块链世界的智能手机。
什么是原生账户抽象?
在深入了解账户抽象之前,简要回顾一下当前以太坊上的两种账户类型。
1.外部拥有账户(EOA)
2.合约账户(CA)
外部拥有账户(EOA) 外部拥有账户,例如MetaMask和Coinbase Wallet,是以太坊用户的典型账户类型。 每个EOA由一个私钥和公钥组成,称为密钥对。
所有交易都由私钥授权和签名。 一旦交易被签名,EVM会使用EOA的账户地址验证签名是否有效。 EVM中的硬编码逻辑表示账户(持有您代币的对象)和私钥(签名者)被耦合为一个。
丢失您的私钥意味着永远丢失您的资金,甚至是账户控制权。
合约账户
与此同时,合约账户,与账户抽象同义,是部署在以太坊区块链上的智能合约。 这些合约由代码逻辑控制,不需要私钥。 与EOA不同,合约账户不能发起交易。 相反,它们的交易是由EOA的指令触发的。
支持账户抽象的网络可以分为两类:具有原生支持的和不具有原生支持的。 让我们来探讨它们的不同之处。
原生账户抽象指的是通过协议实现的AA,使得所有用户账户默认都是智能合约账户。 例如,这并不是以太坊的情况。 这个市值第二大的加密货币网络最近增加了对帐户抽象 |ethereum.org的支持,这意味着开发者在构建dApp时可以选择实现AA,但这不是以太坊的默认设置。
Layer 2有效性汇总,如Starknet,则具有原生AA支持,为所有用户提供智能合约账户,无需任何额外配置。 让我们比较具有原生支持和不具有原生支持的网络,并看看原生支持给加密用户带来的好处。
没有原生账户抽象的生活
- 复杂性:如前所述,在没有原生AA的网络上与dApp互动通常需要用户具备一定的加密知识。 以Uniswap为例,这是以太坊上最大的去中心化交易所(DEX)。 想象一下,您终于兴奋地想要将您的Ether(ETH)兑换成最新的热门代币。 您可能会遇到以下情况: 1. 钱包问题:首先,您需要安装并配置一个像MetaMask这样的加密钱包。 这涉及创建一个账户,用复杂的种子短语备份(记得写下来并妥善保存,否则将永远无法访问您的资金! ),并确保您的钱包里有一些ETH以支付交易费用。
- 2. 设置交易:然后,您需要将MetaMask钱包连接到Uniswap。 您可能需要复制您的钱包地址(务必确保复制了正确的地址! )并签署一堆东西(天哪,这个过程好累…… ) 费用问题:准备好终于交换您的ETH了吗? 没那么快! 您需要以特定的加密货币支付
- 3. 交易费用,具体取决于您使用的平台。 虽然Uniswap允许您使用ETH支付费用,因为它运行在以太坊上,但情况并非总是如此——顺便说一下,如果您在跨区块链进行交易,我们完全同情您的遭遇……
- 4. 安全风险:EOA将安全的责任完全放在用户身上。 如果您丢失了MetaMask种子短语,或者有人入侵了您的账户,您的宝贵ETH和其他代币将面临永远消失的风险。
- 5. 功能有限:EOA相比智能合约账户功能有限。 它们只能执行基本操作,例如发送和接收加密货币。 这限制了更高级的dApp功能,甚至是Uniswap内部功能的潜力,例如您可能想设置限价单或自动化交易。 总而言之,这些障碍在dApp的平滑可用性和普通用户之间造成了重大障碍。 然而,有了原生AA,Uniswap和其他dApp可以变得像您手机上的任何其他应用一样用户友好。
默认情况下,没有原生AA支持的网络依赖于EOA系统——我们再次谈论的是基本的加密钱包。 不用说,这种方法有几个原生AA旨在解决的缺点:
原生账户抽象如何改变游戏规则???
相比之下,具有原生AA的网络提供了完全不同的用户体验。 想象一下在Uniswap上的相同场景,只不过这次是在具有原生AA什么是账户? :: Starknet 文档支持的Starknet上:
无缝注册:无需下载和配置单独的加密钱包。 有了AA,您可以使用您的电子邮件地址甚至现有的社交媒体登录(如果提供的话)简单地注册Uniswap。 这是熟悉的领域,类似于您今天注册大多数应用的方式。 无需再与种子短语斗争或担心不同钱包的兼容性。
无摩擦交换:准备好将您的ETH换成那个热门新代币了吗? 有了AA,平台会处理所有后台操作。 您只需选择要交换的代币和数量,Uniswap会处理其余的事情。
用您拥有的任何东西支付费用:AA允许使用支付管理员,这些是智能合约,能够灵活地支付交易费用。 有了支付管理员,您可以用任何对您最方便的加密货币支付费用。
更好的安全性:原生AA取消了管理私钥的负担。 Starknet本身保障您的资产,减少了与传统加密钱包相关的丢失或被盗风险。 这让您能够更安心地探索DeFi的精彩世界。
高级功能:智能合约账户在平台内解锁了全新的功能级别,例如Uniswap。 想象一下为您的交易设置限价单,自动化定期代币购买,甚至无缝地与其他DeFi应用集成。 原生AA的好处远远超出了像Uniswap这样的DEX。 原生AA有潜力使dApp对所有人都易于访问和用户友好,而不仅仅是对少数加密精通的人。
需要明确的是,提供非原生AA支持的网络也可以实现智能合约账户的好处,但通常仍然更复杂,无论是对dApp的构建还是对用户的享受。
在Starknet和其他支持原生AA的网络上,开发者可以构建dApp,为用户提供上述优势,同时配置要求最少。
主要优势和使用案例
虽然到现在您可能已经了解了大致情况,但让我们突显一下原生AA给网络用户带来的关键好处和使用案例。
更大的灵活性:智能合约账户可以定制以实现复杂的支出规则或无缝集成dApp,从而允许更复杂的使用案例。
改进的用户体验:AA通过抽象化私钥管理的复杂性简化了用户与区块链的交互(想象一下没有私钥的世界,却拥有更安全的钱包! )。
安全的多方支付:智能合约账户可以编程以促进安全的托管服务或多方支付,只有在满足预定条件时才会释放资金。
恢复机制:我们都曾梦到过丢失私钥的噩梦(不是吗? )。 有了原生AA,钱包可以包含社交恢复功能,使用户能够通过电子邮件或指定的守护者重新获得资金访问权。
订阅服务:智能合约账户可用于自动化订阅或其他定期交易的支付。
每日支出限额:就像您的常规信用卡提供每日或每月的支出限额一样,账户抽象允许在您的智能钱包上设置相同的限制。Starknet上的智能钱包Braavos最近实现了每日支出限额X 上的 Braavos - Starknet Wallet:“您想要以太坊上最低的gas费和最安全的交易吗?介绍:每日消费限额。小额交易享受最低费用(0.002 <美元),大额交易享受生物识别 2FA 安全性。https://t.co/3ISk0XHHep“ / X作为新功能。
硬件签名者:想象一下使用智能手机验证区块链上的交易。 原生AA使其成为可能,允许用户通过移动钱包利用生物识别数据如指纹或面部识别(非常酷,对吧? )。 事实上,Starknet钱包Braavos实现了这两种功能。
支付管理员:无需担心有合适的代币来支付交易费用。 有了支付管理员,用户可以用任何他们持有的代币支付交易费用,平台可以选择为用户支付某些交易费用。
多重身份验证(MFA):就像您用2FA保护您的在线账户一样,AA允许您为加密钱包设置多重身份验证。
抗量子且高效的签名:当前在某些区块链上的签名方案计算成本高(高gas费用),且可能对未来量子计算的发展存在漏洞。 AA允许不同的账户合约利用更高效且抗量子的签名方案。 简单来说——为所有人提供更便宜、更安全的账户!
好的,现在告诉我原生AA的缺点 尽管前景光明,AA仍然面临一些挑战,例如:
技术复杂性:构建和管理智能合约账户比构建和管理EOA更复杂。与智能合约账户互动的用户界面需要精心设计,以确保平滑的用户体验。
注册费用:部署智能合约通常需要少量的gas费用。这意味着在基于AA的系统中,开设新钱包通常会花费一些钱。虽然这通过使开设无限数量的新钱包不那么轻率而最小化了欺诈行为,但习惯于免费开设EOA的用户可能会对此感到有些意外。
安全问题:尽管智能合约账户比EOA提供了增强的安全性,但智能合约代码中的漏洞仍然可能构成风险。对智能合约账户进行严格的安全审计对于确保用户资金安全至关重要。
标准化:不同区块链平台上缺乏通用的AA标准可能会阻碍互操作性。
结论
账户抽象标志着区块链交互的范式转变。通过启用智能合约账户,AA为更安全和用户友好的区块链奠定了基础。
像Starknet这样具有原生AA支持的生态系统正在引领技术广泛采用的潮流。Starknet一向是AA的坚定支持者,甚至与Visa合作Visa提议使用以太坊第2层系统StarkNet进行自动支付 (coindesk.com)尽可能广泛地传播其好处。
有关原生账户抽象如何工作的更技术性介绍,请查看此博客文章。Native Account Abstraction: Expanding Blockchain | Starknet
或者,如果您迫不及待想看到原生AA的实际应用并享受Starknet应用的无缝用户体验,请立即通过Argent – The best Starknet wallet for DeFi and NFTs.或者Braavos - Starknet Wallet开设一个Starknet钱包,从一层钱包(如The Ultimate Crypto Wallet for DeFi, Web3 Apps, and NFTs | MetaMask)添加些资金,并将自己连接到Starknet生态系统中的一个伟大dApp。
如有需要,这里有一份关于如何开始使用Starknet的完整用户指南。Starknet入门:设置Starknet钱包 |斯塔克内特
玩得开心!