风险提示:理性看待区块链,提高风险意识!
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比特币
67,117.09 USDT
¥479,021.38
-0.25%
ETH以太坊
3,103.31 USDT
¥22,148.63
+0.4%
BNB币安币
573.77 USDT
¥4,095.05
-0.94%
USDT泰达币
1.01 USDT
¥7.22
+0.35%
SOL
179.59 USDT
¥1,281.75
+3.91%
XRP瑞波币
0.51210 USDT
¥3.65
-1.88%
USDC
1.00 USDT
¥7.14
0%
TON
6.38 USDT
¥45.51
-1.26%
DOGE狗狗币
0.15150 USDT
¥1.08
-0.13%
ADA艾达币
0.46740 USDT
¥3.34
-2.12%
热搜币种
更多
币种
美元价格
24H涨跌幅
Filecoin
5.5691 USDT
¥39.51
-3.12%
Solana
178 USDT
¥1,262.73
+3.8%
ChainLink
16.7289 USDT
¥118.67
+0.9%
比特币
67121.15 USDT
¥476,157.44
-0.02%
Arweave
47.3082 USDT
¥335.60
+1.84%
Livepeer Token
20.3994 USDT
¥144.71
+6.86%
Gala
0.043716 USDT
¥0.31
-2.42%
狗狗币
0.1513 USDT
¥1.07
-0.2%
Fantom
0.8863 USDT
¥6.29
+1.12%
Yield Guild Games
0.8501 USDT
¥6.03
-5.11%
Shiba Inu
2.406E-5 USDT
¥0.00
-1.92%
以太经典
28.0743 USDT
¥199.16
-0.26%
最新快讯
更多
AbraxasCapitalMgmt从Compound中取出3480枚ETH随后全部存入Kraken
2024-05-20 19:45:43
两小时前AbraxasCapitalMgmt从Compound中取出3480枚ETH随后全部存入Kraken
2024-05-20 19:45:43
尼日利亚证券监管机构:加密货币交易所遵守奈拉退市指令
2024-05-20 19:43:24
NFTScan在MintBlockchain上发布NFT浏览器和NFTAPI服务
2024-05-20 19:42:49
PitchBook:预计2024年VC将向加密项目投资约120亿美元
2024-05-20 19:38:49
Vitalik:加密经济实验OrbLand真的很酷
2024-05-20 19:38:43
VitalikButerin:加密经济实验OrbLand很酷
2024-05-20 19:36:08
下载币界网APP