Funded [Kompendium-5] Rust DID Library and L2 DID Module

Grant round: Grant Round 2021-03

Estimated FCT Available: 300,000.00

Votes

Standing Party Approve Abstain Score
Yes No 8.00
Yes No 3.00
Yes No 7.00
Yes No 7.00
Yes No 8.00
No Yes 7.00
Yes No 8.00
Yes No 7.00
Yes No 7.00
Yes No 7.00
Yes No 5.00
Yes No 3.00
Status
Not open for further replies.
Executive Summary
This is a grant proposal for 1) a Decentralized Identifier (DID) library in Rust, and 2) an implementation module (wrapper) that allows a more user-friendly means to create and use W3C/DIF-aligned DIDs on and atop the Factom network.

Note: The work described in this proposal is ~95% complete. Some refactoring and further testing is required prior to release.

This Rust DID library and complementing module are a Core element of CAPCIL, an L2 platform for advanced smart contracts with Factom that is under rapid development.

Rust library allows all features and functions possible with the python and Goland Factom DID libraries. The Rust DID Library and DID module facilitates the use of DIDs in combination with smart contracts, token creations tokens, NFTs, and even more L2 and L3 capabilities in the future. The Rust DID Library was developed in compliance with the DIF (https://identity.foundation/) DID standard.

Previous Grants

ANO / Committee
Group: Kompendium
FCT address: FA2H1Vwsq6VLcKJEtnpBRTHTXFzSQYJNFkd82ZB4N77bfe7JmWPD
FCT: 6500

Total FCT Requested
6500

Start Date
2021-06-02

Completion Date
2021-09-15

Project Description
This is a grant proposal for 1) a Decentralized Identifier (DID) library in Rust, and 2) an implementation module (wrapper) that allows a more user-friendly means to create and use W3C/DIF-aligned DIDs on and atop the Factom Network. The Rust DID library and specification module have already been developed and are undergoing refinements and testing prior to release for external use.

We believe that cryptographically variable identities (and credentials) atop factom are a major part of Factom’s core future value proposition moving forward. The combination of the Ethereum<>Factom bridge, advanced L2 smart contracts, and other capabilities soon coming to Factom align to put Factom in a well-positioned leadership position with blockchain-based identity-related use cases and features. This grant is part of ensuring that this factom future can be realized. We have spoken to multiple companies that have communicated an enduring desire for these kinds of identity-based capabilities.

Problem Statement
In designing Factom’s next-generation smart contract platform we needed an impeccably maintained and integrable DIF/W3C-compliant DID solution to enable and showcase Factom as THE ideal platform for cryptographically verifiable decentralized identities.

Goals and Objectives
Develop a well-designed and up-to-date DID library and L2 module that is aligned to DIF and WC standards. We pledge to maintain the currency of this library and module to the latest DIF/W3C standard changes and feature additions.

This library and module provide the needed infrastructure to support core functionality of the in-development nextgen Factom L2 smart contract platform.

Success Criteria
  1. Provide a DID library that equals or exceeds the functionality and design of other DID libraries.

  2. Provide an implemented DID module to attract developers and 3rd party projects to build and leverage factom-based DIDs.

Timelines and Milestones
This project was designed and developed over 3.5 months by multiple developers and engineers. It is ~95% complete, and requires additional refactoring and testing prior to release.

Budget
6500 FCT

Assumed Price Per FCT
$1.3

Competition
While there are other libraries, this library includes an L2 module, it will be integrated into Facotm ‘s L2 smart contract platform, and it will be diligently aligned to the global DIF DID standard.

Additional Information
Note: We have already completed the development of this library and module. We are presently undergoing polishing and testing prior to release.
 

Chappie

Factomize Bot
The Forum Q/A process has now started. The community may ask questions until Aug 6, 2021 at 23:59 UTC.

Other important dates:
  • After the question period ends on Aug 6, 2021 at 23:59 UTC, you may continue to answer last minute questions until Aug 7, 2021 at 23:59 UTC
  • Once the answer period ends, voting will start one minute later on Aug 8, 2021 at 00:00 UTC
  • Voting will be closed on Aug 10, 2021 at 23:59 UTC and the final results will immediately become available.
 

Chappie

Factomize Bot
This is a final warning that the community has just 24 hours from now to ask any last minute questions.

Other important dates:
  • After the question period ends on Aug 6, 2021 at 23:59 UTC, you may continue to answer last minute questions until Aug 7, 2021 at 23:59 UTC
  • Once the answer period ends, voting will start one minute later on Aug 8, 2021 at 00:00 UTC
  • Voting will be closed on Aug 10, 2021 at 23:59 UTC and the results will immediately become available.
 

Chappie

Factomize Bot
The Forum Question Period has now ended. Teams will have until Aug 7, 2021 at 23:59 UTC to answer any last-minute questions.

Other important dates:
  • Once the answer period ends, voting will start one minute later on Aug 8, 2021 at 00:00 UTC
  • Voting will be closed on Aug 10, 2021 at 23:59 UTC and the results will immediately become available.
 

Chappie

Factomize Bot
The Answer Period has now ended and Standing Parties may now vote.

Voting will be closed on Aug 10, 2021 at 23:59 UTC and the final results will immediately become available.

Instructions for Standing Parties:
  • You may vote in any thread or on this page. The ranks are mirrored once you save.
  • Drag and drop using the three-lined icon at the left of the grant proposal and hit "Save" when done.
  • If you change rankings and leave the page without saving, those changes will be reversed and not count.
  • You may change your vote as many times as you like prior to the vote being closed.
  • If you "Abstain" that means your vote won't be counted no matter what you ranked that proposal.
  • If you deselect "Approve" how you rank the grant matters, but 60% of voters must approve the grant for it to be funded.
 
Status
Not open for further replies.
Top