She wants to know who the seller is and whether the car has a valid license plate.
4. The seller is not comfortable sharing who he is.
Instead, he presents Alice with 2 credentials that prove:
- he is the owner of the car
- the car has a valid license plate
Alice finds this information enough to carry on with the exchange.
5. Quoting directly from the tbDEX whitepaper
“In its most abstract form, [tbDEX] it is an extensible messaging protocol with the ability to form distributed trust relationships as a core design facet."
6. "It would violate the principle of trying to achieve the maximum amount of decentralization if the negotiation of trust was dictated at the protocol layer.”
7. Knowing what the tbDEX protocol is set to achieve,
let’s take a look at How it actually works step by step.
8. Discover the counterparties
For a wallet to initiate an exchange using tbDEX, it must be aware of the DIDs of potential counterparties.
This can be done automatically or manually, but the final choice of who to include is always up to the user.
9. Initiating a Transaction
The user's wallet initiates a transaction using parameters specified by the user, for example:
"exchange 100 USD for the corresponding units of crypto XYZ"
10. Sending the Requests
The user's wallet sends the request to all previously listed counterparties.
11. Receiving BIDs
Each of the counterparties provides one or more BIDs for the request.
As we learned with the example of Alice, the BIDs might ask for particular credentials.
12. Selecting the best offer
The user selects the best offer (deciding to disclose the credentials required, if any) and the transaction is settled.
Simple, isn't it?
13. For diving deeper, take a look at the official website
Nostr stands for “Notes and Other Stuff Transmitted by Relays”.
(I love the name 🤣)
According to the official repo, it is “the simplest open protocol that is able to create a censorship-resistant global "social" network once and for all.”