Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FIL Native (aka FVM f1) EOA #5

Open
depatchedmode opened this issue Aug 23, 2023 · 0 comments
Open

FIL Native (aka FVM f1) EOA #5

depatchedmode opened this issue Aug 23, 2023 · 0 comments

Comments

@depatchedmode
Copy link

depatchedmode commented Aug 23, 2023

Goals

Core: Initialize a FIL Native (aka FVM F1) EOA within the React Native app, and use it to derive encryption keys to drive an ODD Account.

Stretch: Try an Android build. This will be the last story in which we quickly see what kind of Android parity we get for free. We’ll only test Android for FIL account creation, not backup and recovery.

Rationale

What does this demonstrate about ODD?

  1. That we can reliably and deterministically create WNFS key material from FIL key material.

How does this support hackathon participants?

  1. Preparation for more fully featured FIL native accounts in a native mobile wallet.
  2. Reusable code for powering other FIL native mobile wallets.

How do we measure success?
Able to send & receive FIL via the account in Collector. Sending and receiving FIL via Collector likely will not be a user facing action at the outset, but this seems like the best way to double check the validity of the EOA.

Details

  • We should clarify the threat model:
    • Propose this follow the pattern of Farcaster, where this is encrypted and backed up to iCloud, but is largely non-exportable.
    • At the UX level, there will be no account recovery flow.
    • At the code level, we need recovery on a device where the app is re-installed and the private key is retrieved from iCloud.

ETA: 2023-11-11

Related Issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant