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

时间:2024-06-27  分类:电子

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


consttxHash=awaitsmartAccountClient.sendTransaction({


to:0xd8da6bf26964af9d7eed9e03e53415d37aa96045,


value:parseEther(0.1),


maxFeePerGas:gasPrices.fast.maxFeePerGas, 


maxPriorityFeePerGas:gasPrices.fast.maxPriorityFeePerGas, 


});


3.Alchemy账户套件 


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


constuserOperation=awaitsmartAccountClient.sendUserOperation({


  uo:{


    target:0xTARGET_ADDRESS,


    data:uoCallData,


  },


});


consttxHash=awaitsmartAccountClient.waitForUserOperationTransaction(uo);


4.BiconomySDK


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


constuserOpResponse=awaitsmartWallet.sendTransaction({


  to:toAddress,


  data:transactionData,


});


const{transactionHash}=awaituserOpResponse.waitForTxHash();


结论


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


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



-->> 2/2 文章结束,返回第一页

以上就是帐户抽象:从混乱到清晰 更好用户体验的实用指南的全部内容,望能这篇帐户抽象:从混乱到清晰 更好用户体验的实用指南可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。