Last updated a week ago
Atala PRISM, which is Cardano’s identity solution, depends on the PRISM Node, a software run by IOG. Not being open-source, this hinders further adaption and growth in the identity space.
This is the total amount allocated to Open source PRISM Node. 2 out of 5 milestones are completed.
1/5
Analyze Learnings from Prototype, Architecture of New Node, Project Setup, First Code
Cost: ₳ 60,000
Delivery: Month 2 - May 2024
2/5
Reading PRISM Operations from Chain and Resolving PRISM DIDs
Cost: ₳ 67,500
Delivery: Month 4 - Jul 2024
3/5
ndpoints, Tenants, and Writing PRISM Operations
Cost: ₳ 67,500
Delivery: Month 6 - Sep 2024
4/5
Extending Functionality with Universal Registrar and Alternative Sync Methods
Cost: ₳ 60,000
Delivery: Month 8 - Nov 2024
5/5
Testing, Bugfixing, Documentation and publishing
Cost: ₳ 45,000
Delivery: Month 9 - Dec 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Provide the community with a open-source implementation of a PRISM Node including a universal resolver and registrar, to reduce centralization and the dependence on IOG.
No dependencies.
We intend to put the project under the Apache 2.0 license.
Identity on Cardano
Atala PRISM, a digital identity project by IOG, opened its doors to the first set of PRISM Pioneers about 1.5 years ago. DID PRISM, the DID method developed by the Atala team, is anchored on the Cardano Blockchain - that mean that the DIDs are encoded and saved on-chain. Though the specification has only undergone minor changes over the years, it has only recently been made public (https://github.com/input-output-hk/prism-did-method-spec/blob/main/w3c-spec/PRISM-method.md), officially enabling the community to create their own node implementation.
Open-Source PRISM Node
The blocktrust team, actively participating in the PRISM community for over a year and a half, consistently builds projects on Atala PRISM, such as the blocktrust identity wallet, the analytics platform, the credential builder, a DIDComm Mediator and more. Last year, we developed a prototype of a PRISM Node based on our research and deductions from what we gathered from the on-chain metadata. Since the Atala team had not officially published the DID PRISM method specification at the time, we limited our Node prototype to reading from the blockchain, avoiding writing to the chain so as not to create a conflict of interest with the Atala team. The outcome is the blocktrust analytics platform, currently the only way to track PRISM operations on the chain.
Now, the Atala team has chosen to publish the specification while keeping their implementation closed-source (for allowing future revenue streams), paving the way for an open-source PRISM Node implementation based on the latest specifications. Finally having an open-source community driven PRISM Node would obviously be a massive step for the ecosystem.
Capabilities
To achieve this goal, we will leverage our previous experience with the prototype, revise it, and add the ability to not only read but also publish DIDs to the blockchain. To see our current implementation in action, visit Blocktrust Analytics (https://analytics.blocktrust.dev/), a platform to explore all PRISM transactions on the blockchain and see the live updates of all PRISM related transactions.
Our Node will have the following features and be fully compatible with the current specification:
However, a PRISM Node does not function independently; it requires access to a database with all past and new incoming PRISM operations. In our prototype, we used the Cardano-node and dbsync. For this proposal's rewrite, we'll additionally offer the ability to use TxPiper.io Oura, as well as Blockfrost for streams of new incoming blocks.
Additionally we'll be implementing the Universal DID Resolver and Universal DID Registrar definitions, further promoting the adoption of the PRISM DID specification beyond the Cardano ecosystem.
The DID PRISM method specification by the Atala team stands as a well-thought-out blueprint for DID methods, notably when compared to some others registered with the W3C. Given the uncertainty surrounding Atala PRISM's business model (as they must generate revenue) and the project's future direction, having a single, closed-source node implementation controlled by IOG may seem like a reasonable business decision. However, it does not align with the best interests of the Cardano or SSI community in general.
Furthermore, introducing an additional node would incite competition, stimulate development, and encourage more community members to use, integrate, and be involved in the digital identity ecosystem. This could potentially open an additional revenue stream for StakePool operators, allowing them to utilize their existing infrastructure to run a lightweight PRISM Node on their servers.
It would be reasonable to expect that, after a few months, multiple independent PRISM Nodes (3-5) will be set up. The specific numbers are difficult to estimate as they largely depend on the general adoption of the PRISM identity solution.
Blocktrust has been an active participant in the Cardano ecosystem since early 2022, developing SSI solutions using Atala PRISM from the start. Over the last year and a half, we have been building projects and libraries based on PRISM. Many of these are open-source and all of them provide value. Some notable ones include:
The Identity Wallet and the Credential Builder have been funded with Project Catalyst and have been already successfully completed. We also have a nearly perfect record of submitting the monthly reports over 1,5 years.
Looking at our reports or our blog, you'll see we're constantly sharing videos, posts, new projects, and code.
Analyze learnings from prototype, architecture of new node, project setup (1 month)
Acceptance Criteria: Progress report, defined roadmap, providing links to the repository and project website
Cost: 37,500 ada
Development (3 months)
Acceptance Criteria: Progress report, different coding milestones according to the roadmap. At the end of milestone 5 a video with a technical walkthrough and a hosted demo-node.
Cost: 112,500 ada
Development, integration testing, and UI finalization (2 month)
Acceptance Criteria: Progress report, Report on the integration testing on all existing DIDs
Cost: 75,000 ada
Development, integration testing, and UI finalization (1 month)
Acceptance Criteria: Progress report, Report on the integration testing on all existing DIDs
Cost: 37,500 ada
Finalization and documentation (1 month)
Acceptance Criteria: Progress report, Bug fixing and documentation
Cost: 37,500 ada
Björn Sandmann (Lead developer)
10+ years of full-stack development with the .net Stack. Focused on identity and privacy solutions. PRISM Pioneer, Atala ASTRO, Plutus Pioneer, already funded & successfully finished proposals. Implemented all technical core functionality of products like the blocktrust analytics platform, the blocktrust mediator and the blocktrust identity wallet. Founder of blocktrust. On the Governace Commitee of the Hyperledger Lab for the Open Enterprise Agent (PRISM agent), Trust over IP Member, DIF member
LinkedIn: https://www.linkedin.com/in/codedata/
GitHub: https://github.com/bsandmann
Ed Eykholt (Development)
20+ years of software product and engineering team leadership. C# developer. Focused on blockchain and identity projects and products since 2015. Atala ASTRO. Working on PRISM related projects with blocktrust over a year. Trust over IP Member. On different working groups related to digital identity.
LinkedIn: https://www.linkedin.com/in/edeykholt/
Github: https://github.com/edeykholt
New Team Member
Blocktrust might hire or contract with an experienced full-stack C# developer to augment Ed and Björn's contributions. The project can still be successful without this additional person.
Developer cost breakdown: 50 hr/week with 70 USD = 14,000 USD per month = 112,000 USD
Hosting costs for Milestone 1 to 8 while developing: with 300 USD per month = 2,400 USD
Total: 114,400 USD = 300,000 ADA (~0.38 USD/ADA exchange rate)
Project team: (architecture, design, software development, testing, DevOps, community, project management, documentation):
The total workload is estimated at about 50 hrs/week. Divided among three developers, this leaves plenty of room to also push forward other Blocktrust projects, community work, marketing, and the ongoing technical support and maintenance of our digital identity infrastructure.
Developing a reliable PRISM Node is a relatively complex process. Given our extensive experience in this domain and having already coded an initial version of the Node, it is likely that no one else could accomplish this task more efficiently. We don't need to spend time testing and understanding the specifications and the on-chain transactions; we can directly start with the development process.
The same applies to running a Node. The complexities involved in updating, adapting to underlying Cardano-node and dbSync changes, as well as adjusting to specification changes for the PRISM DID itself, are all challenges we're familiar with. We have proven our ability to manage these hurdles for over a year now.