completed
KERI bridge for Cardano
Current Project Status
Complete
Amount
Received
$16,000
Amount
Requested
$16,000
Percentage
Received
100.00%
Solution

RootsID will work closely with the team behind KERI to develop the first implementation of a witness for key event logs, making Cardano a secondary root of trust.

Problem

KERI is a breakthrough technology considered to be the first truly decentralized identity system that is ledger-portable. Can Cardano be the first KERI Witness network on a major blockchain?

Impact / Alignment
Feasibility
Auditability

RootsID

2 members

KERI bridge for Cardano

Please describe your proposed solution.

Key Event Receipt Infrastructure (KERI) is the first truly fully decentralized identity system. Based on a log of self-certifying cryptographic key events it produces a decentralized secure root-of-trust that doesn't need a ledger, or, moreover, is ledger-portable which means that its identifiers are not locked to any given blockchain and may switch as needed. In other words KERI identifiers are truly portable.

For that reason it is considered a breakthrough technology that is being adopted in major projects such as Global Legal Entity Identifier Foundation (GLEIF), that works with partners to issue millions of unique identification to legal entities participating in financial transactions around the globe.

One of KERI’s primary innovations is that parties other than the controller of the identifier can also sign the events as Witnesses, just as someone would witness a person’s physical signature on a paper document (as it’s often legally required for high value documents like wills and mortgages).

A blockchain is the perfect technology to act as a witness providing an independent root of trust besides the controller. This feature is highly appreciated and the first to implement it will become a de facto trustee to anyone implementing KERI.

This project is about implementing the bridge between KERI event logs and Cardano to act as a Witness on each transaction. The activities required two main activities:

  1. understand the technology (withpaper)
  2. familiarize the available implementations
  3. develop a Proof of Concept bridge component into Cardano blockchain. The code will be Open Source

RootsID team is participating in the KERI working group that meets every Tuesday. We have mentioned the possibility of this project and the working team offered its commitment to provide support in that endeavor.

More information about KERI at <https://keri.one>

Please describe how your proposed solution will address the Challenge that you have submitted it in.

As indicated by this article from the Decentralized Identity Foundation (DIF), KERI could become the foundation of massive interoperability and portability at the infrastructure layer (the blockchain). In other worlds, the technology provides a way to move identifiers from one chain to another with cryptographic guarantee.

KERI bridges and backers, as this project is about, is enabling the portability of Identifiers between blockchains with a guarantee of ownership (private public keys and their updates events). And since data written in a blockchain is guaranteed by cryptographic signatures by their owners, KERI is also allowing the portability of trusted data.

That portability is a big step for cross-chain collaboration and the reason why we think is important for this Challenge goal.

What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?

KERI is a complex cryptographic protocol and ecosystem of service roles. Just the whitepaper lasts 140 pages. Our main concerns and risk is tackling that complexity, even though our work may not require the full understanding of the protocol. Our mitigation plan, and confidence, comes from our regular participation in the KERI working group that meets every Tuesday. That meeting is led by the creator of KERI, Sam Smith, Ph.D. who personally offered all the help needed to cope with this task.

Please provide a detailed plan, including timeline and key milestones for delivering your proposal.

Project plan consist of the following activities with its duration:

  1. Research Technology: 3 weeks
  2. Deploy KERI agent and begin the cycle of prototyping and QA with the KERI working group: 4 weeks
  3. Develop PoC: 4 weeks
  4. Documentation: 1 week

<u>TOTAL DURATION</u>: 3 months

The high-level scope of each of the four activities above is is composed by:

  1. Research: we need to deep dive into KERI. There’s tons of materials and we’ll also use the weekly working group meetings to ask questions and receive guidance.
  2. KERI agent: first practical task is to deploy a KERI agent, play and familiarize with it. That’s is the best way to clarify concepts and understand the architecture and process of the Proof of Concept
  3. Development: this activity is the development of the KERI/Cardano bridge as a Proof of Concept. We’ll use known libraries to connect to the ledger such as Dandelion and Blockfrost
  4. Documentation: we will provide documentation on how to deploy and use the agent as well as the conclusion of the process and future steps.

<u>Deliverables</u>:

  • Open Source code on Github repo
  • Documentation with final conclusions and next steps

Please provide a detailed budget breakdown.

Budget is mostly composed of researching and development hours at a ratio of $100/hr. Based on the activities defined above the requested breakdown budget is:

  • Research Technology: 40 hours = $4.000
  • Deploy KERI and play around: 50 hours = $5.000
  • Develop Proof-of-Concept: 60 hours = $6.000
  • Documentation: 10 hours = $1.000

<u>TOTAL BUDGET</u>: $16.000

Please provide details of the people who will work on the project.

The RootsID team has been delivering Open Source building blocks for the Self-Sovereign Identity ecosystem in Cardano. They have been funded in several Catalyst projects since Fund 6. All of them were delivered successfully on time or still in development in the planned timeline. Our funded projects are:

The team is constantly engaged in all Self Sovereign Identity Cardano activities such as Atala Prism Astros, Atala Prism Pioneer Program, Prism+SSI After Town Hall break rooms, and meeting periodically with partners or related Catalyst projects with the aim of collaboration and help adoption and growth of Cardano in the Identity world.

Additionally, the team participates actively in the worldwide SSI community by attending and collaborating to several working groups in the Decentralized Identity Foundation, the Hyperledger foundation, and the Trust over IP foundation.

This project in particular will be developed by Rodolfo Miranda and Lance Byrd:

<u>Rodolfo Miranda</u>: https://www.linkedin.com/in/rodolfomiranda/

His background includes a MS EE degree at Stanford University and more than 25 years of successful work experience in both large multinational companies and owned startup projects. His main activities involve architecting, developing, and implementing large scale software solutions for the Telecommunication Industry. Lately, he was engaged in blockchain technologies and joined Cardano community where he:

  • Participate as Community Advisor (from F6) and vCA (from F7), and is involved in many improvement working groups and discussions
  • Is part of the Challenge Team for Fund 7 challenge "Grow Latinamerica, Grow Cardano"
  • Is part of the Challenge Team for Fun 8 challenge “Self-Sovereign Identity”
  • Was part of the first cohort of the Atala Prism Pioneer Program
  • Is part of the team that created the LATAM Cardano Community and host a weekly LATAM TownHall

<u>Lance Byrd</u>: <https://www.linkedin.com/in/2byrds/>

His background includes a BS in Computer Science (UMBC) and MS in Information Assurance (Capitol College) and more than 22 years of software development as a consultant. He has developed massive scale data analytics and visualizations, machine learning analysis pipelines, and worked with University researchers to bring their work to market. He has also built and taught technical certification courses for several different topics in data analysis, big data, and compliance.

He is an expert Cardano/Catalyst/Atala Prism SSI mobile developer. He is one of the founders of RootsID which has been building a Cardano-based open source identity ecosystem including a mobile identity wallet called RootsWallet. He is advised by expert UX designers from IOG, identity experts like Darrell O'Donnel and Tony Rose and is a regular at Trust Over IP, Decentralized Identity Foundation, and Hyperledger foundation meetings.

For this Fund 9, RootsId is presenting the following proposals:

Since we are participating in 10 proposals, we carefully planned time allocation for each of us. We defined our individual commitment per week as if all of the proposals are funded including extra activities. Based on that, we defined the allocation per proposal for each of us needed to deliver the proposal in time. Take in account that we design our proposals to have a duration no longer than 12-14 weeks in order to match funding rounds, that means that our pending F8 proposals will be concluded before the F9 execution phase starts. For your reference we add a link to the time allocation spreadsheet that can help you validate that our commitments are feasible.

If you are funded, will you return to Catalyst in a later round for further funding? Please explain why / why not.

If we get funded there’s a high chance that we return in the next round to improve that project from a Proof of Concept to a system that can be deployed in production. Also we should engage with potential users interested in that capability. We would like to include KERI features in several of our open source projects that have been built for the Cardano community.

Please describe what you will measure to track your project's progress, and how will you measure these?

This project is basically a software development project with four clear deliverables that will work as proofs of completion:

Additionally, this team adopts Agile methodology based on the tools provided by Github. Besides progress reports, the advancement will be tracked by public Github issues, project views (like Kanban board) and commits. Intermediate progress will be reported as Sprint Burndown, a KPI metric that shows the progress in percentage of each development sprint.

What does success for this project look like?

Our success have several goals:

  • understand this breakthrough technology, since it will open the door for more opportunities in Cardano, while showing the equally impressive Cardano ecosystem to the KERI community
  • providing the first bridge for KERI in a blockchain
  • attract other projects that are building on KERI to anchor a secondary root of trust in Cardano, and become the preferred and default root of trust for KERI controllers
  • make Cardano the principal registry and resolver of KERI identifiers

Please provide information on whether this proposal is a continuation of a previously funded project in Catalyst or an entirely new one.

This is an entirely new proposal.

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