Certain types of decentralized applications do not require the user to send txs.
However their users still need a full wallet to become an entity on the blockchain.
This Proposal uses passkeys (WebAuthn) to emulate a single address read only wallet.
This allows for rapid on boarding of users with no blockchain expertise.
This is the total amount allocated to Passkeys as Read Only Wallets.
-
Project will be fully open source.
-
Problem
The problem is user experience and security. Current wallets require a lot of know how to be used properly.
I see this a blocker for mainstream adoption.
Approach
This approach uses passkeys, which are native in every ecosystem, to derive a BECH32 address from the passkeys public key. Now the passkey owner can prove ownership of all assets stored at the derived address. In the next step the policy id and asset name as well as specific metadata is passed to an API gateway and gets evaluated with an access policy. Lastly if the users assets authorize the access for the requested resources, the access is granted.
Example Use Case:
This approach can be used to securely exchange information between untrusted parties, while ensuring Confidentiality, Integrity and Authenticity.
Engagement
This project engages other projects and businesses, who need a simple yet safe way to utilize a subset of blockchain functionalities.
Impact
The project has impact if it enables others to connect conventional services to the blockchain.
My Solution makes it a lot easier and safer to on board new user groups.
Thus it will likely draw new developers to the Cardano ecosystem.
My reasoning for this conclusion is that my solution offers a radically different approach to the usage of the blockchain. Most notably it splits users in active and passive users. Active users can send and receive transactions, while passive users can only receive transactions.
The immediate success would be interest, with the intention to build on the solution.
While the long term effect would be a new use case for the Blockchain.
Because this is a novel approach success measurement, would primarily be qualitative.
The process and every result, will be documented and made public in the form of a GitHub Repository and a web portal.
If there will be sufficient interest in the produced solution, I would built out a SaaS to offer a hosted version of the IDP.
Also it will become possible to built a custom platform authenticator, this is like a password manager for passkeys. So I am looking at working with or building a new wallet, that uses BIP-32 Ed25519 to use hierarchically derived keys as Passkeys. This would directly connect wallets with current high security authentication systems and would create Read Write Passkey wallets.
In 2021 I was funded by Catalyst Fund3 and I delivered that Project.
https://cardano.ideascale.com/c/idea/56644
https://github.com/QSchlegel/Decentralized-Accounting
https://youtu.be/_nS0enY1wCwAlso I run a non profit OSS Blockchain Explorer.
https://www.script-explorer.com/
https://youtu.be/Cv7FvPRRES0Thus I have provable technical depth and a trustable track record.
Furthermore I am studying CS and Economics at Technische Universität Berlin.
So I have coding skills in Haskell, Java, Typescript, Python, C++, C#.
Also I have a comprehensive understanding of web application architecture.
For this Project mostly Java is required, because Keycloak (OSS IDP) is written in Java.
The main goal of this project is to create a new perspective for the blockchain.
Thus proving feasibility is the goal.
I will produce:
I will mostly need time and a server to offer the web portal.
My salary is 60 € per Hour and I will work 7 hours per week on this project.
Thus after 7 Months my salary will be 11.760 €.
At the current Ada price of 0,25€ this comes out to be 47.040 ₳.
I round that up to 50.000 ₳, because I will have on going cost for maintaining the server.
I would say the cost for this project is very low because it only covers my labour.
Thus the risk is limited to me as a proposer being honest.
However I have already proven that I deliver on my promises.
I am a solo developer.