1. 建立一个简单钱包,作为Application方,使用infitism的官方前端,基于Sepolia测试网,后面要有模拟的Application(二层)。

  2. 建立我们的节点,需要跑Sepolia测试网节点,然后支持tracecall( Run Geth node or any other node that support debug_traceCall),未来要跑Op或者Arbi测网节点,支持Layer2.

  3. Bundler初期使用其他的服务,例如Biconomy,Pimlico或者其他。

  4. 建立我们的paymaster0.01版

    1. 合约使用Pimlico,后面自己迭代
    2. SDK自己建立,但是学习Pimlico,使用他们的API结构(可以先空一部分?)
    3. 后端基建:relay服务器,支持基础的服务
      1. Transaction simulation.
      2. Gas computing, including price mechanism(spin-off later)
      3. Transaction signature
      4. Accounting with users, applications later
      5. Gas charging service(for management)
      6. Float gas price monitoring(for price calculation)
    4. gasfee payer的account自动化管理,monitor监控价格的解决方案(临时和长期的)
  5. 分工

    研究分工

    1. 全体研究Pimlico,然后分头讲解(一人一块)

      1. permissionless.js, jason,
      2. Alto,bundler,dylan
      3. paymaster,contract
      4. pyamaster,api/后端
    2. EIP拆分到1个月,分别看完,写文档,讲解

      1. Dylan, 5003
      2. Jaydon
      3. Neal
      4. Daniel ERC6900
      5. jason, 7560
      6. Ethan, ERC4337
      7. rory,
      8. DavidXu,
      9. Bounty: 外部同学

      Screenshot 2024-01-29 at 8.35.13 PM.png

    3. Gasfee计算,待领的topic

      1. bounty
    4. jaydao给的交易部分,待领

    开发分工

    1. Paymaster npm,SDK,Rory?打起来架子

    2. Bundler+7560,David?

    3. 简单钱包+发起交易,串流程,Dylan?

    4. Paymaster backend,jaydon给design开头下?node还是go?还是?

      Paymaster 后端的关于交易调试部分的功能与bundler中对应的功能是一样的,可以参见:
      
      <https://github.com/eth-infinitism/bundler/blob/main/packages/validation-manager/src/BundlerCollectorTracer.ts#L114>
      
      这方面的细节介绍不多,可以参考:<https://docs.chainstack.com/docs/mastering-custom-javascript-tracing-for-ethereum-virtual-machine>
      
      另外最重要的可能就是参考 geth 客户端的源码:
      
      <https://github.com/ethereum/go-ethereum/blob/master/eth/tracers/api.go#L955>
      
    5. Sepolia节点,David

    产品

    1. 行业调用,qiuqiu,ray,anne(会讨论几个方向)
      1. qiuqiu粗粗的行业
    2. 动态监控,qiuqiu,ray
      1. 预存监控,价格喂价,大波动,
    3. Paymaster产品定位和产品设计,jason(除了API还有其他玩法,但是在二期才有)

    项目进度管理

    Qiuqiu组织,Jason主力

Plan detail
1. 当下Paymaster方案分析,讨论后设计我们的方案,Jaydon,rory
   1. 分工分析,阅读相关资料和repo
   2. 所有资料汇总在:<https://www.notion.so/plancker/AAStar-0ed386755768461d99f6d6600f36d5c0>
2. 我们的paymster的三阶段的第一阶段:basic启动,1月第三周(一起)
   1. Jaydon,rory,初始化方案,讨论确认
   2. 分配任务(预期有一个全职进来),
   3. Email wallet方案转为Email Account,配合而阶段session为保守方案(David)
3. 第二阶段:Application account,Interface和Embed(1月最后一周完成讨论稿,明确二阶段方向)
   1. 专属account+settlement接口(dashboard page,like dune)
   2. session key+指定合约,指定时间
   3. AirAccount模式(仅仅讨论)
   4. 其他类似gassless链调研思路,借鉴
4. 第三阶段的调研准备:Jason,2月份展开
   1. 初步设计思路整理
   2. 对于DApp(链游)生命周期的分析(需要调研验证)
   3. Galaxy and more,发bounty

Member Working Hours:

Member Position Working Timezone Confirm
Jason Jiao PD,PM UTC+7,早10到晚10,周二五晚上打球,偶尔有课
dylan yang 开发 早10 到 晚8 1
David XU Builder Monday~Thursday, 20~22 in avg. Weekend 6 hours in avg.National Days And Spring Fest exclude.
Daniel Builder 周一到周五 2h in avg
周末 动态时间
qiuqiu 社区运营 周一到周六:10:00 - 18:00(固定) 20-22:00(不固定) 1
Ray 社区运营 周一到周六:10:00 - 22:00
jayden 开发 UTC+8,
时间范围:周一至周六 14:00~21:00(大概平均1h/天)

ETHPaymaster Dev Tasks