Using IPLD and Cosmos
There is no such thing as a NFT Bridge
Reasons are:
- Unique to a holder in 3 variables: denomination, id and metadata uri
- The metadata might be offchain, ie allows forgery
- Holder does not have cross chain accounts, ie complex UI / UX
Enter Ancon Protocol — DID NFT Metadata Ownership
Requires
Previously migrated / created onchain metadata in Ancon
How it works
- Alice changes metadata ownership in Ancon, DAG block gets replicated in IPFS, with status unconfirmed.
- Alice signs EIP1812 claim, issuing to Bob, token ownership and updated metadata ownership. It is registered onchain.
- Alice/Bob or Keeper job creates proof offchain.
- Verifier on the same chain as registry, verifies and applies safeTransferFrom, with a data payload which is ABI packed.
- Token receives transfer message and also updates token uri.
- Ancon and IPFS are eventually updated with cid token ownership as verified.
In this first release, we are focusing EVM-to-EVM use cases. We’ll work later on Sidetree registry for any-to-any. We’d like to get help from the community to get Verifiers implemented in other chains, next on our roadmap is Flow..
Use cases
With this once is implemented and online, you could:
- Cross chain mint / distribution
- 2ndary market in any chain supported with DIDs
- Dynamic NFTs, using IPNS / ENS
- Universal Royalty features
Bonus
We also added Graphsync support to Ancon Protocol
— IFESA, Rogelio Morrell