风险提示:理性看待区块链,提高风险意识!
zkSync 如何在协议中实现帐户抽象
首页 > 业界 > 区块链 2024-04-03 19:00:03
币界网报道:

作者:Three Sigma,区块链审计公司 来源:X,@threesigmaxyz 翻译:善欧巴,

集成 ZK Rollup 和账户抽象为 Layer 2 解决方案带来了可扩展性和灵活性方面的新维度。今天,我们将深入研究 zkSync 以及他们如何在协议中实现账户抽象。

什么是 zkSync

@zkSync 是由 @the_matter_labs 开发的用于以太坊上可扩展、低成本交易的去信任协议,利用 zk-rollup 技术通过批量处理链下执行的交易来缓解拥堵。 zkSync 的架构集成了 zk-rollup 和 Validium,分别定义为智能合约的 zkEVM 和链下数据可用性的 zkPorter。

在此处更深入地了解协议架构:

什么是账户抽象

账户抽象是一项技术,通过利用智能合约作为钱包来消除对 EOA(外部拥有账户)的需求,从而提供更安全、更佳的用户体验,打造卓越的区块链体验。

在著名的 ERC-4337 AA 工作流程中,用户将操作提交到专用内存池。

捆绑者会将这些操作编译成单个交易,发送给 EntryPoint 合约,该合约会使用“validateUserOp”验证每个账户后执行这些操作。

zkSync 如何利用账户抽象 (AA)

zkSync Era 是第一个原生实现账户抽象的 EVM 兼容链,它通过引入智能账户和支付方这两种主要组件,彻底改变了账户操作。

智能账户

智能账户由 IAccount 接口表示,该接口具有 5 种方法:

  • validateTransaction(): 检查交易是否符合账户规则。如果不符合,则会回滚。

  • executeTransaction(): 在扣除费用后运行交易。

  • payForTransaction(): 如果不使用支付方,则直接支付费用。

  • prepareForPaymaster(): 设置支付方支付费用。

  • executeTransactionFromOutside(): 允许从外部发起交易。

您可以在下面看到IACCOUNT代码

支付方

与 EIP4337 一样,zkSync 的账户抽象也支持支付方,支付方是可以补偿其他账户交易执行的账户。

每个支付方都应该实现 IPaymaster 接口,该接口包含以下两种方法:

  • validateAndPayForPaymasterTransaction(): 确认支付方是否同意支付交易费用并向操作员发送资金。

  • postTransaction(): 处理交易后的操作,具体取决于交易的结果和费用退款。

请参阅下面的代码:

zkSync 的账户抽象 (AA) 协议与 EIP4337 非常相似,不过为了提高效率和改善用户体验,zkSync 的协议确实存在一些差异。

zkSync 的原生账户抽象与以太坊的 EIP 4337 之间的关键区别:

  1. 实现: zkSync 将 AA 集成到协议中,而 EIP4337 避免了协议级别的更改。

  2. 账户类型: zkSync 将智能合约和支付方等同对待;EIP4337 则加以区分。

  3. 交易处理: zkSync 为所有账户使用统一的内存池,不同于 EIP4337 的分离流程。

  4. 支付方: zkSync 支持所有账户的支付方,EIP4337 则将其限制为智能合约。

如何在 zkSync 上创建智能账户

要在 zkSync 上创建智能账户,请使用 IAccount 实现基本方法,并使用 IPaymaster 实现依赖支付方的费用支付。

确保您的账户支持 EIP-1271 进行签名验证也非常有用。

完成这些步骤后,只需使用 zkSync 的 createAccount 方法部署您的账户即可!

zkSync 目前集成有 2 个智能合约钱包:

✦ HoldstationW

✦ pier_wallet

上一篇: 金融风险:它们是什么以及为什么重要
下一篇: 新兴势力展露头角? ERC-1111议能否开启下一个热潮?
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
60,448.49 USDT
¥431,426.91
-2.75%
ETH以太坊
2,894.04 USDT
¥20,655.05
-3.96%
BNB币安币
586.47 USDT
¥4,185.69
-1.3%
USDT泰达币
1.02 USDT
¥7.26
+0.01%
SOL
147.86 USDT
¥1,055.29
+0.12%
USDC
1.00 USDT
¥7.14
-0.05%
XRP瑞波币
0.50330 USDT
¥3.59
-2.84%
TON
6.66 USDT
¥47.54
+5.43%
DOGE狗狗币
0.14460 USDT
¥1.03
-3.08%
ADA艾达币
0.44610 USDT
¥3.18
-2.49%
热搜币种
更多
币种
美元价格
24H涨跌幅
FTX Token
1.6897 USDT
¥12.21
-8.77%
比特币
60445.99 USDT
¥436,812.95
-2.72%
Livepeer Token
17.1132 USDT
¥123.67
+5.01%
Solana
146.57 USDT
¥1,059.19
-0.42%
Arweave
41.1483 USDT
¥297.36
-1.12%
狗狗币
0.1445 USDT
¥1.04
-2.96%
以太经典
26.4349 USDT
¥191.03
-3.65%
Yield Guild Games
0.7916 USDT
¥5.72
-2.03%
Filecoin
5.6547 USDT
¥40.86
-2.97%
Shiba Inu
2.24E-5 USDT
¥0.00
-3.36%
柚子
0.7949 USDT
¥5.74
-1.22%
NEAR Protocol
7.2884 USDT
¥52.67
+1.27%
最新快讯
更多
Harvest以比特币ETF瞄准中国市场
2024-05-11 02:34:53
币安同意支付10亿美元罚款并实施新监管
2024-05-11 02:34:11
Ethena(ENA)价格从底部翻转:它能保留1美元吗?
2024-05-11 02:33:01
币安和解10亿美元引入监管
2024-05-11 02:32:28
鲸鱼运动对Altcoin价格的影响
2024-05-11 02:31:46
BTC价格会回升吗?以下是ETF数据显示的内容
2024-05-11 02:30:45
富国银行投资Grayscale现货比特币ETF
2024-05-11 02:30:00
下载币界网APP