Skip to main content

Command Palette

Search for a command to run...

A quick investigation of AA SDK

Updated
2 min read
H

A former Web2 Expert in the E-commerce and SAAS industry. Skilled in Software Engineering and Team building. Also, I am a Hacker and Fullstack Engnieer. Now I am focusing on Web3, DeSoc, to be a Builder for the future! More can be seen on my Github.

A quick investigation of AA SDK

背景:要参加黑客松,基于AA做一些想法的探索,所以需要一个AA的SDK选择。 updated:9-19 2023

目标:从下面选择一个适合PoC,可能也适合未来的SDK

要求:可以基于SDK做我们的二次开发

1. SDK可信中立,不依赖特定的中心化的资源(组织、受控合约等) 2. 支持批量部署和批量替换(本次poc核心诉求,应该是工程层面的开发速度要求) 3. 钱包合约内容基于proxy可升级 4. proxy由可信中立控制(初期由我们自己),客户自主选择是否升级(支持不升级) 5. 基础流程快速搭建:创建、激活、部署、bundler搭建或者外接、paymaster指定(搭建)、social reovery搭建


可选范围

  1. Alchemy,之前用过Alchemy的API,感觉还可以,文档和稳定性,开发上手,都还行

    1. https://github.com/alchemyplatform/aa-sdk

    2. https://docs.alchemy.com/reference/bundler-api-quickstart

  2. Safe,放弃,未来可能使用(和Safe集成),因为他的AA SDK首要目标是和Safe集成

    1.  The Safe{Core} AA SDK main purpose is to bring Account Abstraction to life by focusing on integrating Safe with different third parties that can be provided to developers and users to abstract the complexity that comes with setting a smart contract account.
      
    2. https://docs.safe.global/safe-core-aa-sdk/safe-core-sdk,https://safe.global/core

  3. Official by 4337 team,未来可能备选,更底层,许多需要自己建立

    1. https://www.npmjs.com/package/@account-abstraction/sdk

    2. https://github.com/eth-infinitism/account-abstraction

  4. Biconomy,据说好多人用,userop网上他们占65%

    1. https://www.biconomy.io/post/biconomy-full-stack-account-abstraction-sdk

    2. Paymaster,bundler,模块化服务,可独立使用

    3.  Authorised by 'web2' tech email, social creds
       Passkey - authorised by biometrics like FaceId & Fingerprint
       Authorised by EOA
      
    4. 客观来说,从文档看,Biconomy更合适做快速AA相关的PoC甚至一些深度项目开发,待验证

    5. https://www.youtube.com/watch?v=qBPoVs66CxE&ab_channel=NaderDabit,一个视频

  5. EtherSpot,https://twitter.com/etherspot,https://etherspot.io/

    1. 文档和产品规划看起来不错

    2.  The Etherspot Prime documentation provides comprehensive guidance and resources for developers looking to integrate the SDK into their projects.
      
    3. https://etherspot.fyi/getting-started,几步就建立一个钱包,可以测试下

    4. 依赖web3auth,之前记得这个有些中心化的依赖服务,不太放心

    5. https://dashboard.web3auth.io/organization/Personal-research/billing

  6. stack早期的一个版本:https://github.com/stackup-wallet/erc-4337-examples

    1. 可以借鉴参考结构思路,因为比较简单,构建PoC还比较费劲
  7. Bnana钱包

    1. 看介绍很不错,需要深入:https://docs.bananahq.io/overview/what-is-banana-wallet

    2.  Banana wallet is a pluggable SDK for applications; our vision is to provide applications with an 
       infrastructure that enables them to create a secure and seamless experience for their users.
      
       Banana wallet enables application users to create an easy-to-use, non-custodial, and secure wallet 
       inside the application. This wallet leverages ERC-4337(account abstraction) and Zero Knowledge Proofs(ZKPs).
      
    3. 这个看了下定位,更符合我个人一年前想做的AA SDK的样子,待验证

  8. 其他:https://npm.io/search/keyword:account+abstraction

    1. bobaNetwork,这个没太了解

    2. 其他? 请大家comment或者推荐


个人视角难免有偏颇,欢迎大家批评指正!

More from this blog

让你的私钥随时更换,可以四处旅行

是的基于社交恢复和社区运行的TEE KMS,普通个体的私钥可以依赖多层安全机制:passkey+Email+社区KMS(硬件安全)+AA多签(可适配多种签名机制,增加抗量子签名模块)。听起来非常棒!是人类数字未来中需要的东西。下面是我的一个研究项目,进行中,有经验的大牛可以指点一下(嵌入式和硬件钱包开发、TEE、抗量子等等)。 STM32MP157F-DK2 Development Project STM32MP157F-DK2 开发项目 🇬🇧 Jump to English Vers...

Jan 25, 20263 min read

人性之光-以自由之名

以自由之名 v0.1.5 有点怪怪的标题,原谅理工男的简单和直接。 先分享一点感触和认知:某个角度看,人性是想象力、创造力和情感,是人类独有的特质。 人性是区别于AI和机器人,以及其他生命和造物的独有内核。人性是一种对自由的追求:发挥你的想象力、创造力,拥有自己的情感,是人存在的一种方式,这种方式,称为自由。 作为普通个体,想在人类社会拥有自由,除去国家和法律赋予的基础保障和基本权利之外,哈耶克有个观点是时间、空间和选择的范围,是自由的基础保障;而福柯则反向给出了规训的方式:时间空间和力量(并非...

Jan 25, 20261 min read

How to play with AI vibe coding?

我们要和 AI 沟通,要总结几个经验,供大家参考(血泪教学,迭代无数次): 三个重点 重设计、三层文档体系、渐进式开发。 第一点 最重要就是设计一定要占据你开发时间的一半以上,包括研究,包括和 AI 的交互讨论,包括提取一些专题,然后跟其他的 AI 交流生成深度的报告,包括自己阅读相关的报告和分析,以及一些范例的 repository。 第二点 要完整的文档体系,不管哪一种,都要跟随文档体系来去不断地迭代你的和 AI 交互的过程;我现在使用的是,嗯,三层的文档管理体系。第一层呢是backlog...

Aug 17, 20252 min read

It is Fun for me.

jFlow: from research to production 创新之路:最有趣的探索之路。 创新之路 Road of Exploration Research Input=Idea:描述你的 idea,进行严谨的论证过程,逻辑结构类似于缩小版本的 SCI 论文。通过分析论证,得出结论,是真正有价值创新。 output=Solution:定义你的产品,包括产品定位、目标用户、核心功能、商业模式,让团队、社区、早期投资者、用户、合作伙伴等,都快速了解你的产品的价值所在。 Devel...

Aug 12, 20251 min read

我的AI小助手:RAG 本地测试记录(updating...)

预期: 数据: 本地个人计划和隐私、正常论文相关的科研、业界跟踪和研究分析,三大类都存储在本地,不要流出个人电脑。 初步的7B模型(本人MiniMac的上限)进行大体分析。 可以使用外部deepseek和grok,claude等外部API,但沟通内容是隔离和脱敏的,最简单就是7B分析的结论,进行隐私脱敏(自行设定脱敏规则)和单独目录存储(独立知识库),这个动作是离线断网进行。 然后针对沟通外部的独立知识库,可以充分利用外部大模型能力。 个人计划是使用雷电连接mac book和mac m...

Mar 15, 20251 min read

jLab

69 posts

It is my Lab for curiosity!