Please describe your proposed solution.
A browser wallet is crucial for gaining massive adoption of Atala PRISM. We saw this when MetaMask was released. Since then, it unlocked the Ethereum ecosystem to any developer. I expect that this PRISM browser wallet does the same for Atala PRISM.
Key details:
- A browser extension is a natural component for identity projects that intend to gain massive adoption. It will allow individuals to manage and control their identities and data.
- Exposing an API through a browser extension allows developers to access the PRISM ecosystem in a couple of hours.
- There will be a Browser Extension that people can install from the applicable web stores (Chrome/Firefox).
- The project should be completely open source.
- Real use-case scenarios could leverage this wallet, like allowing people to log into a web app with Atala PRISM.
What users get
Once a user installs the extension, it will allow the user to:
- Create or recover an identity wallet based on Atala PRISM.
- Create as many identities as needed, based on Atala PRISM Decentralized Identifiers (DIDs)
- Interact with different Atala PRISM networks (testnet/mainnet/local).
- Self-issue a verifiable credential.
- Receive verifiable credentials issued to you.
- Interact with web applications that support Atala PRISM.
- Choose which web applications can interact with the wallet.
- Choose what to share with specific web application.
- Use a different identity for interacting with every web application.
What developers get
For developers, it will enable them to build web applications that interact with the user's wallet by a clearly defined and simple-to-use API, including ways to:
- Request the user to authorize interactions with the wallet.
- Request the user to prove that it owns an identity.
- Request credentials from the user's wallet.
- Submit credentials to the user's wallet.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
A browser wallet unlocks the Atala PRISM ecosystem to web developers. The API will allow developers to interact with Atala PRISM immediately, growing their confidence in integrating Atala PRISM with their web application.
This extension is critical for any identity solution because it allows any web application to reap the benefits of Atala PRISM.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
The main risk is that the Atala PRISM project doesn't become public soon, which would prevent people from using their wallets for real scenarios.
There are no risks to the technical capabilities because we have already solved the key technical challenges from this project.
Other potential risks are:
- The leading developers involved in the project can't continue the work. In such a case, I have many developers with similar skills in my company (https://wiringbits.net), which I'd leverage to avoid the app development getting stuck. The worst-case scenario would be that I can't get more internal devs, and I'd need to hire external people, which can introduce delays.
- Delays due to external factors. For example, we could run into issues with the Atala PRISM SDK. With my extensive experience with Atala PRISM, I'm confident I could create a workaround.
- Delays due to wrong estimations in the project, given that I have a Software Development company (https://wiringbits.net), I can leverage it to fund any extra work we did not anticipate.
- I could get into an accident or something that prevents me from working on the project. It is an extreme scenario, but I believe that having everything open sourced will allow my team or the community to continue the development.
- The web stores can delay us from publishing the extensions. In such a case, we'd provide binary files for people to play with app, as well as instructions to build and install the extension from the source code.