Decentralized Content Identifier Registry
An open cross-blockchain registration protocol for similarity preserving content identifiers. Exercising the protocol materializes a global and publicly auditable meta-registry of short, globally unique, discoverable, persistent, resolvable, owned, verifiable, authenticated, integrity preserving, and similarity preserving content identifiers.
The complete code registration, indexing and resolving flow has many moving parts. We used vyper for the contract development and python for the command line tool to deploy the contract, register ISCC-Codes and index registration events (web3.py). Other libraries are cbor2 for metadata encoding and python ipfshttpclient for metadatapublishing.
One interesting fact about the hack is that we do not actually store the ISCC registration in the Ethereum Registry-Contract but only emit a Registration-Event from the contract so we can save gas cost.