πŸƒUser onboarding

  • Ethereum Account Generation

    • Purpose: Establish a blockchain identity by creating an Ethereum account.

    • Details:

      • The account provides a public address (for receiving funds) and a private key (for signing transactions).

      • If the user already has an account, this step can be skipped.

  • Account Funding via Faucet

    • Purpose: Ensure the Ethereum account has enough funds to pay for transaction fees and other on-chain operations.

    • Details:

      • Faucet Use: The user makes a request to a faucetβ€”a service that dispenses small amounts of cryptocurrencyβ€”to fund the newly generated Ethereum account.

      • Timing: This step should be performed before generating the AES key so the transaction could be funded.

  • AES Key Generation

    • Purpose: Create a symmetric AES encryption/decryption key for secure data transmission to deployed contracts on the gcEVM.

    • Details:

      • Security: A strong, randomly generated key is used for encrypting sensitive payloads.

      • Usage: Once the account is funded and ready, this AES key is generated and securely stored for subsequent encryption and decryption operations.

The code for the onboarding process can be found here.

πŸ“ͺGenerate an account

Last updated