Actualmente, Documentos V1 utiliza las tecnologias de IPLD con 3ID Protocol para DID. La razon principal de usar 3ID Protocol es que nos permite simplificar los siguientes escenarios:
- Integracion de carteras externas (Metamask, Binance Wallet, etc)
- Firmado
- Encriptacion
- Autenticacion
El API de XDV Universal Wallet ademas permite crear un wallet built in con 3ID Protocol o un wallet con Web3 Provider inyectado.
Esto permite autenticarse por medio de Web3, y manipular el api de IPLD, ya sea subir, bajar o realizar consultas entre otras.
IPLD 101
IPLD es un protocolo encima de IPFS (o posiblemente Swarm) que enlaza datos o documento. Esto es posible por su naturaleza de Merkle Tree (un arbol donde los nodos son hashes). Esto permite busquedas mas eficiente. Otra ventaja interesante es que puedes implementar tu propio thegraph subgraph.
Encriptando un archivo

En XDV V1, la gestion de documentos se realiza con el XDV wallet v1 y solo realiza dos funcionalidades: Firmar y encriptar,
El codec usado es CBOR, y encripta por medio de JOSE, que es el JSON que aparece en la imagen.
Para mayor informacion ver https://docs.xdv.digital