<p>We do not know yet, we will once it is open source in few weeks or months.</p>
<p>For now, all we have is <a href="https://www.youtube.com/watch?v=8AbgzvOeb6w" rel="nofollow noreferrer">this tech walk-thought</a>.</p>

CC BY-SA 4.0
2021-04-30T15:43:47.130Z
Yesterday they've said something in the Africa Special, and showed an SDK+documentation running on localhost, and said something about releasing it in the short term.
Diego Pamio
CC BY-SA 4.0
2021-04-30T14:10:11.160Z
2021-04-30T14:10:11.160Z
Marek Mahut - StakeNuts
<p>Its well known that Atala PRISM allows people to deal with Decentralized Identifiers (DIDs) and Verifiable Credentials (VC), this is a simplified version on how it could work, which should give you a better idea.</p>
<p>Let's take Cardano as a black-box that allow us posting data by leveraging the transaction metadata, which gives the distributed consensus (to make sure that an event occurred at a given time) and network dissemination (to be able to get the data distributed).</p>
<p>DIDs are known to have public keys attached, which means that whoever controls the corresponding private keys, controls the DID, we can define some events about a DID, like:</p>
<ul>
<li>DID created</li>
<li>DID updated (key added/rotated/revoked, etc)</li>
</ul>
<p>By using those events, we can define the following:</p>
<ul>
<li>The way to serialize an event to store it in the transaction metadata.</li>
<li>The validity criteria to check whether a new event is valid given the existing events (digital signatures and hashes involved).</li>
</ul>
<p>Until now, we have defined a protocol that allows posting events to Cardano, as well as to compute the current state given the existing events in Cardano, implementing such protocol would require an application that:</p>
<ul>
<li>Provides an API to submit new events to the Cardano network.</li>
<li>Runs a process that pulls transactions from the Cardano network, looking for the defined events, validates and applies the events when possible (computing a new state).</li>
<li>Provides an API to query for the current state, for our example, it would mean being able to query which DIDs exists and each DID's state.</li>
</ul>
<p>For PRISM, there is a similar protocol defined with a different set of possible events, including how to deal with credentials.</p>

CC BY-SA 4.0
2021-04-30T15:23:24.157Z
2021-04-30T15:23:24.157Z
AlexITC
<p>I mean how does it work <em>technically</em>, in terms of its use of the Cardano blockchain?</p>
<p>What blockchain features support it?</p>
<p>Does the use of prism entail the expenditure of ADA by any of the involved parties?</p>
<p>What should I read to understand this more fully?</p>

<prism>
How does Atala Prism work?
# How does Atala Prism work?

(Asked by: username_0 on 2021-04-30)

I mean how does it work *technically*, in terms of its use of the Cardano blockchain?

What blockchain features support it?

Does the use of prism entail the expenditure of ADA by any of the involved parties?

What should I read to understand this more fully?

**Tags:** prism

---

## 2 answers

### Answer by username_3 on 2021-04-30. Score: 4

Its well known that Atala PRISM allows people to deal with Decentralized Identifiers (DIDs) and Verifiable Credentials (VC), this is a simplified version on how it could work, which should give you a better idea.

Let's take Cardano as a black-box that allow us posting data by leveraging the transaction metadata, which gives the distributed consensus (to make sure that an event occurred at a given time) and network dissemination (to be able to get the data distributed).

DIDs are known to have public keys attached, which means that whoever controls the corresponding private keys, controls the DID, we can define some events about a DID, like:

* DID created
* DID updated (key added/rotated/revoked, etc)

By using those events, we can define the following:

* The way to serialize an event to store it in the transaction metadata.
* The validity criteria to check whether a new event is valid given the existing events (digital signatures and hashes involved).

Until now, we have defined a protocol that allows posting events to Cardano, as well as to compute the current state given the existing events in Cardano, implementing such protocol would require an application that:

* Provides an API to submit new events to the Cardano network.
* Runs a process that pulls transactions from the Cardano network, looking for the defined events, validates and applies the events when possible (computing a new state).
* Provides an API to query for the current state, for our example, it would mean being able to query which DIDs exists and each DID's state.

For PRISM, there is a similar protocol defined with a different set of possible events, including how to deal with credentials.


---

### Answer by username_1 on 2021-04-30. Score: 1

We do not know yet, we will once it is open source in few weeks or months.

For now, all we have is [this tech walk-thought](https://www.youtube.com/watch?v=8AbgzvOeb6w).

> **Comments:**
> **username_2**: Yesterday they've said something in the Africa Special, and showed an SDK+documentation running on localhost, and said something about releasing it in the short term.  

---

