The Problem
To determine if websites, service providers, or projects of any kind can be trusted, in the Web 2.0 world we use review systems, trust badges or simply the search rank on the results page of a search engine. Often, however, these signs of trust are manipulated, paid for and fabricated by fake reviewers. Projects put endorsements of well-known companies or people on the website that never existed or use company logos of trusted companies as advertisements without their consent or knowledge.
A solution
Web 3.0 offers the possibility of making statements by companies or people about other companies or people cryptographically verifiable. Trusted entities (e.g. domain experts) can delegate their hard earned trust to others by endorsing their work. A few examples:
- IOHK/IOG has confidence in a Catalyst project and makes a positive statement about them: instead of a mere HTML text on a project web page, the project can cryptographically prove the statement and trace it to a DID of IOHK/IOG.
- A startup is sponsored (e.g. by Microsoft) and would like to embed the Microsoft logo on the website to establish trust with new customers. Instead of simply embedding a JPG, the permission issued to use their badge, which may be time-limited, can be checked. As soon as the permission expires, the logo/badge of certification also disappears from the website.
- Charles Hoskinson makes a positive comment about a open source project in an AMA. The project founders would like to include the quote on their website or Github page and use DIDs to have this quote cryptographically countersigned by Charles in order to make it verifiable for others.
The use cases are manifold and come to light most notably when previously unknown persons/market participants emerge on the scene, whose trustworthiness cannot be assessed by traditional means (research, sufficiently large number of reviews). <u>The crypto space itself is the best example of this dilemma: nowhere is one more reliance on third party testimonies about trustworthy and quality projects, and nowhere is the misuse of false credentials greater than in the crypto space.</u> The proposal is by no means limited to web3, and instead should allow everyone to verify third-party statements on websites.
Technically, the project is based on Atala PRSIM and uses DIDs to identify both the identity of the person making the statement (Issuer) and the recipient of the statement (Holder). The statement itself is called Verified Credential and could be just a short note, a lengthy review, or a picture (logo or badge representing some kind of achievement). The core of the project consists of a web service that periodically checks statements that have already been made for their validity and provides a customizable JavaScript snippet to display the given statement on a website or online-shop.
For a visitor of the website the statement is initially a piece of JavaScript code which gets evaluated and rendered. By clicking on the statement, the visitor is able to cryptographically track the statement and verify its authenticity. The revocation of statements by their respective issuers is intentionally possible and an essential feature. In contrast to Web 2.0, statements that are no longer valid do not have a technically unlimited lifespan, by just sitting unchanged on a website forever.
A technical overview of the implementation can be found in the attachment.
The service consists of three web portals, each tailored to the respective use cases of the 3 user groups (Holders, Issuers and Verifiers):
Components of the service
<u>Management Portal (Holder)</u>
In the management portal, website owners can use a DID to register and provide proof of domain ownership (document upload/nameserver entries). If no DID exists, private DIDs can be created which are managed by the web service. With the proof of the domain, an API token and the JavaScript snippet is generated, which can be placed on the page by the domain owner. Basic customizations (color scheme, number of statements to be displayed) can be made. In the next step, invite links can be created for issuers whose statements are to be sought or countersigned.
<u>Certifier Portal (Issuer)</u>
Logging into the Certifier Portal is done by receiving an Invite-Link and authenticating via a DID wallet (this is implemented via one of the DID-based web authentication projects and Wallets already under development in the Catalyst Community). After logging in, it is possible to proceed with the authoring of one's own statement or the signing of a statement crafted beforehand by the future holder. Different templates for endorsements, reviews or the embedding of logos are available.
With the completion of this process, the statement is cryptographically signed by the issuer via the DID and is now available as a Verified Credential Document both on the database of the web service and also hashed on the Cardano blockchain. The assertion can now be rendered in a viewer's browser (verifiers) via the JavaScript snippet created earlier.
<u>Verifier API and Portal</u>
As the statement appears in the viewer's browser, it is automatically cryptographically verified in the background. This is necessary because statements, once made, can be revoked or become invalid. The power to withdraw statements is always completely in the hands of the issuer. By means of different caching procedures and regular verification, the statement remains always up-to-date and represents the data found on the blockchain. For performance reasons a array of optimization techniques can be used to make the rendering of the statement on the website as fast as possible.
Clicking on an verifiable statement/logo/badge on the websites takes the user to the service's verifier portal to obtain detailed cryptographic evidence of the statement's origin to ensure that the statement was actually made by the expected entity.
Aligned with the goals of Cardano & Atala PRISM
In the initial step, the project adds immediate value within the Cardano ecosystem:
- Existing and newly founded projects can get trust delegated to their project on the basis of statements made by trustworthy and known entities. The willingness to try out new scripts or projects increases significantly if it is evident that a project is verifiably supported.
- The use of DIDs is a prerequisite of these cryptographically signed statements. Thus, the proposal promotes not only the direct adoption of DIDs and the use of Atala PRISM but also the entire DID ecosystem as a whole: such as Wallets, DIDComm mediators, authentication solutions and more.
- Through the publicly visible use of the verified credentials on websites, the project also creates a multiplier that generates a much stronger growth effect than verified credentials that are private in nature and have no external visibility (e.g. credentials in a user's wallet that rarely need to be presented).
In the second step, the project helps to build trust beyond Cardano:
- In addition to endorsements, acquired credentials from other areas of life can also be presented publicly, e.g. university degrees or certificates from courses. At first on a private website, later perhaps also on LinkedIn or Twitter profiles.
- Cryptographically verifiable endorsements can also be used in online-stores to promote sales. The cryptographically verifiable way of testifying is superior to the often expensive and very questionable trust badges of existing providers in the Web 2.0 world.
- Other parties, like politicians, well-known personalities, magazine and journalists or product testers can use the system to support trustworthy projects o. products. This includes not only companies, but also social institutions and NGOs, which often depend on trusted recommendations.
Trust is not only the technological basis of blockchains and SSI, but also of Cardano as an ecosystem and unique selling point within the crypto space. The project contributes to strengthening this trust even further.
Growth, Communication and Marketing
Based on the very nature of the project, marketing will benefit significantly from network effects that can lead to self-propelling marketing effort once a critical mass is reached: If projects within the community receive endorsements from IOHK/IOG, EMURGO, Catalyst Circle Members, Charles Hoskinson, or other well-known individuals or influencers, this will support their growth and as a result drive other projects to seek endorsements as well. A snowball effect can start within the Cardano ecosystem and continue beyond: cryptographically verifiable endorsements can be a hallmark for any project.
However, marketing is not a no-brainer: for the first time after the completion of the MVP, the project has to seek endorsements itself: on the one hand to demonstrate its functionality, on the other hand to make the project known. Networks and partnerships are essential, especially in the beginning, to reach critical mass. Besides communication of the project, and the creation of educational material, technical support is also essential to make the integration for onboarding projects/websites easy. The technical hurdle should be as low as possible. The unique advantage within the crypto space and Cardano in particular is the high proportion of people with technical expertise, which certainly increases the probability of successful integration on one's own website compared to traditional business areas.
Technical risks
From a technical point of view, the risks are negligible, since technically comparable projects have already been implemented by the team members.
However, detailed information about the launch of Atala PRISM is still unclear. The SDK should be available as a release version in Q2 2022, probably at the same time as the PRISIM node. So far, experiments could only be performed in the Testnet without having direct control over the node. The capabilities of the PRISM development stack demonstrated so far are sufficient to realize the project. However, detailed information about the business model behind Atala PRISM is still lacking: How expensive are the underlying transactions (independent of the necessary interactions on the base Cardano layer)? Based on the information available so far, however, we consider these risks to be minor.
Like other SSI projects, this project is dependent on other participants in the ecosystem to realize their promises. This primarily relates to the implementation of SSI wallets, which the issuer needs to sign credentials. As this is an essential building block in the overall ecosystem around Atala PRISM, we are confident that working solutions will be operational in time. The positive trend towards adhering to the existing W3C specifications supports our hope that an ecosystem is being built that is dedicated to be technical compatible not only within Atala PRISM but also with the entire SSI movement.
Adoption and marketing challenges
As stated before, there are compelling reasons for a strong adoption inside and outside the Cardano ecosystem. However, with a technical background, it is always easy to run the risk of focusing solely on the technical implementation and treating the marketing as a side issue that will take care of itself. We recognize that this is a risk, and we are aware of the necessity of a great network and good marketing material. For this purpose, a portion of the budget is dedicated to making the non-technical aspects understandable to the public and paying networkers within the community to nurture social media contacts and make eligible Pioneer Projects aware of this project and potential benefits for their idea or business endeavor.