# Decentralised Identifiers(DIDs) & Non-Fungible Tokens(NFTs)
<img src='https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fhackmd.io%2F%40deepanshutr%2FBysOSU5Vo&chs=180x180&choe=UTF-8&chld=L|2' rel='nofollow' alt='qr code'><a href='https://www.qr-code-generator.com' border='0' style='cursor:default' rel='nofollow'></a>
## Agenda
* Introduction: 5'
* Background: 10'
* DID refresher: 10'
* interNFT core: 10'
## Introduction
* Deepanshu Tripathi, Founder & Builder @AssetMantle
## Background
* Identifier Standards: URL/URI
> URI = scheme ":" ["//" authority] path ["?" query] ["#" fragment]
* NFT Standard implementations: ERC721,ERC1155, ERC994, ERC1410, ERC809, ERC998
## DID Refresher
* structure:
<img src='https://www.w3.org/TR/did-core/diagrams/parts-of-a-did.svg'>
* components:
* DID+DID url
* DID Document
* DID resolver
* DID URL dereferencers
* DID method
* DID subject
* DID controller
* Verifiable data regitry
* interaction:
<img src='https://www.w3.org/TR/did-core/diagrams/did_brief_architecture_overview.svg'>
## interNFT core
### Identified Usecases
* Collectible Tokens
* Financing Tokens
* Impact Tokens
* Access Tokens
* Art Tokens
* Physical Property Tokens
* Data Tokens
* Credential Tokens
* Capability Tokens
* Commodity Tokens
### Requirements
1. **Mintable** to issue new tokens of the same class to a token set.
2. **Burnable** to remove tokens from the token set.
3. **Ownable** to control the token metadata using a private key.
4. **Transferable** to change ownership.
5. **Non-transferable** to not permit changes in ownership.
6. **Lockable** to conditionally stop changes in the token metadata.
7. **Immutable** to never permit changes in the token metadata.
8. **Mutable** to unconditionally permit changes in the token metadata.
9. **Fractional** to mint fungible tokens which represent fractional ownership of non-fungible parts.
10. **Composible** to be owned by another non-fungible token and added to that token’s set or to produce other novel combinatorial forms.
11. **Conditional** to only permit changes or transfers when specific conditions have been met.
| | **Requirements** | | | | | | | | | | |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| **Use-Case** | **1** | **2** | **3** | **4** | **5** | **6** | **7** | **8** | **9** | **10** | **11** |
| Collectible Tokens | X | | X | X | | X | X | X | X | | |
| Financing Tokens | X | X | X | X | X | X | X | X | X | X | X |
| Impact Tokens | X | X | X | X | X | X | X | | X | X | X |
| Access Tokens | X | X | X | X | X | X | X | X | X | X | X |
| Art Tokens | X | | X | X | | | X | X | X | X | X |
| Physical Property Tokens | X | X | X | X | X | X | X | X | X | X | X |
| Data Tokens | X | X | X | X | X | X | X | X | X | X | X |
| Credential Tokens | X | X | | X | X | | X | | | X | X |
| Capability Tokens | | | | | | | | | | | |
| Commodity Tokens | X | X | X | X | X | X | X | X | X | X | X |
| | | | | | | | | | | | |