# 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 | | | | | | | | | | | | | |