not approved
Passkeys as Read Only Wallets
Current Project Status
unfunded
Amount
Received
₳0
Amount
Requested
₳50,000
Percentage
Received
0.00%
Solution

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.

Problem

Image file

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.

Feasibility
Value for money
Impact / Alignment

Team

1 member

  • Project Information
  • Community Reviews
  • Team Information
Passkeys as Read Only Wallets
Start date
-
Milestones
-
Next Milestone
-

Please describe your proposed solution.

<u>Problem</u>

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.

<u>Approach</u>

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.

  • C: Information access is restricted by asset ownership.
  • I: Integrity can be ensured by a hash of the information in the asset's metadata.
  • A: The Authenticity can be ensured by SSI assets in the sender's Wallet.

<u>Engagement</u>

This project engages other projects and businesses, who need a simple yet safe way to utilize a subset of blockchain functionalities.

<u>Impact</u>

The project has impact if it enables others to connect conventional services to the blockchain.

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

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.

How do you intend to measure the success of your project?

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.

Please describe your plans to share the outputs and results of your project?

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 custom plattform authenticators, 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.

What is your capability to deliver your project with high levels of trust and accountability?

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/Cv7FvPRRES0>Thus 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.

What are the main goals for the project and how will you validate if your approach is feasible?

The main goal of this project is to create a new perspective for the blockchain.

Thus proving feasibility is the goal.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

  • White-paper describing the approach and concepts

  • 1 Month

  • Implementation of the Identity Provider extension

  1. Authentication SPI
  2. User Storage SPI (map Storage API)
  • 3 Months

  • Reference implementation for an application using the approach

  1. IDP configuration and basic deployment
  2. Front-End, which integrates the IDP
  3. Backend-End, which uses OIDC with crypto asset authorization scope
  4. Video documentation of the process
  • 2 Months

  • Web portal

  1. Showcase the reference implementation
  2. On-Board new developers
  3. Educational materials
  • 1 Month

Please describe the deliverables, outputs and intended outcomes of each milestone.

I will produce:

  1. Whitepaper
  2. Keycloak Extension
  3. Reference Implementation
  4. Web portal to show case results

Please provide a detailed budget breakdown of the proposed work and resources.

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.

Who is in the project team and what are their roles?

I am a solo developer.

How does the cost of the project represent value for money for the Cardano ecosystem?

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.

Community Reviews (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00