First, I want to know if I can have a wallet that offers a "normal" connection with a seed phrase and with an MPC. I know it’s technically hard to do but is it feasible?

It would be the same wallet, but it would operate with a different infrastructure depending on the user’s choice between a seed phrase or MPC (Multi-Party Computation). Here’s how this could be implemented:

Hybrid Wallet Architecture

1. Common User Interface (UI):
– Initial Selection Screen: When creating the wallet, the user would choose between two options: using a seed phrase or MPC.
– User Experience: Once the choice is made, the user would follow a specific process tailored to the chosen method for setting up and securing their wallet.

2. Independent Key Management Modules:
– Seed Phrase Module:
– Generates a 12 or 24-word seed phrase.
– Uses this seed phrase to derive the necessary private and public keys for the wallet.
– Provides options for backup and recovery via the seed phrase.
– MPC Module:
– Implements the MPC protocol to generate and manage private keys in a distributed manner.
– Requires coordination between multiple parties (e.g., different servers or devices) to sign transactions.
– Ensures that no single party holds the complete private key, thus enhancing security.

3. Abstraction Layers:
– Transaction Management: An abstraction layer handles transactions uniformly, regardless of the key management module used.
– Blockchain Interface: The layer interacting with the blockchain should be agnostic to the key management method, processing transactions in a standard way.

4. Security and Segregation:
– Module Isolation: The two modules must be isolated to prevent interference and security compromises. For example, a vulnerability in the MPC module should not affect the seed phrase module, and vice versa.
– Security Audits: Regular audits should be conducted for each module to ensure they adhere to best security practices.

5. Maintenance and Updates:
– Independent Updates: Modules should be able to be updated independently of each other. This allows for bug fixes or security enhancements without impacting the other module.
– Ongoing Support: Continuous development efforts are necessary to maintain the security and functionality of both methods.

Example User Flow

1. Wallet Creation:
– The user launches the wallet application and chooses between "Seed Phrase" and "MPC".
– If "Seed Phrase" is selected, the application generates a seed phrase, displays it to the user, and prompts them to back it up.
– If "MPC" is selected, the application guides the user through the setup process for the necessary parties involved in the MPC protocol.

2. Daily Use:
– For a seed phrase user, transactions are signed locally using keys derived from the seed phrase.
– For an MPC user, transactions require coordination between the different parties to generate a valid signature.

3. Recovery:
– A seed phrase user can recover their wallet on a new device by simply entering their seed phrase.
– An MPC user must follow the recovery process specific to the MPC protocol, which involves reconfiguring the involved parties.

In summary, a hybrid wallet with a common interface but different infrastructures depending on the user’s choice is a viable solution. This approach combines the flexibility and familiarity of a seed phrase with the advanced security of an MPC system while maintaining a consistent user experience.

Description:

We are seeking a skilled blockchain developer to finalize our Flash Wallet project. The primary tasks involve integrating additional blockchain networks, enhancing wallet connectivity, and implementing payment functionalities and incorporating Firebase for backend support. If you have a strong background in blockchain technology and experience with wallet development, we’d love to hear from you.

Project Requirements:

1. Wallet Connect Integration & MPC with Web3Auth
   – Develop a deep link to facilitate wallet connection for browsers, as required by Wallet Connect.
   – Ensure connection security using Wallet Connect.
  –  Add MPC account creation option with WEB3Auth when launching the wallet during creation.

2. Blockchain Integration:
   – Add support for the following blockchains:
     – Solana
     – Bitcoin
     – Base
     – Polygon
     – Arbitrum
     – Optimism
     – Blast
     – Avalanche
     – Cronos
     – Ton
     – Casper

   – Note: Ethereum and Binance Smart Chain (BSC) are already integrated.

3. Browser Development:
   – Develop and integrate browser functionality for the wallet.

4. Improvement of Dead Wallet:
   – The dead wallet is a smart contract designed to enable inheritance.
   – The frontend is already installed, but we need to enhance the smart contract due to the addition of new features.
   – Integrate Stripe for subscription payments before use dead wallet.
   – Enable cryptocurrency payment options directly on the blockchain (on-chain) via a smart contract.

5. Firebase Integration:
    -Incorporate Firebase for backend support, including authentication, database, and cloud functions.

6.Affiliation
    -Add a function to sponsor a person with an affiliate link to earn more points and leadeaboard.
    -Connect the debank API so that each person in the leaderboard is identifiable if the person wishes.
    -Add the few screens for frontend.
    -If a person has a subscription they earn 25% additional points

    -If an address has a Flash nft ranking it obtains an additional bonus on Flash points depending on the rank of the nft:  

    Bronze: +5%
    Silver: +15%
    Gold: +25%
    Legendary: +40%

Skills Needed:
   – Proficiency in blockchain technology and cryptocurrencies.
   – Experience with Solana, Bitcoin and EVM-compatible blockchains.
   – Familiarity with wallet development and integration.
   – Strong understanding of payment gateways, particularly Stripe.
   – Ability to develop secure, efficient deep linking solutions.
   -Experience with Firebase for backend development.

Preferred Qualifications:
   – Prior experience with the development of non-custodial wallets or similar projects.
   – Demonstrated ability to integrate multiple blockchain networks.
   – Strong problem-solving skills and attention to detail.

Deliverables.
   – Fully integrated and functional wallet connect feature for browsers.
   – Support for the specified blockchains within the wallet.
   – Integrated and functional browser within the wallet.
   – Dead wallet updated with Stripe integration and capabilities for cryptocurrency payments directly on the blockchain via a smart contract.

Additional Information:

   – App is developed on React Native.
   – We use Coingecko API to display token prices.
   – Our application is already available on the Play Store and Apple Store.

   https://play.google.com/store/apps/details?id=com.flashwallet.production&hl=fr

   https://apps.apple.com/us/app/flash-wallet/id6461013442

If you are a dedicated developer with a passion for blockchain technology and a track record of delivering high-quality solutions, apply now to help us finalize our Flash Wallet project.

Budget: $4,000

Posted On: July 25, 2024 00:07 UTC
Category: Mobile App Development
Skills:iOS, React Native, Firebase, Blockchain, Bitcoin, Ethereum, Solana, Cryptocurrency, Blockchain Development, Web Design, Web Development

Country: France

click to apply

Powered by WPeMatico