diff --git a/index.html b/index.html index 1569f9a62..13db732f0 100644 --- a/index.html +++ b/index.html @@ -2148,6 +2148,51 @@
+Content addressing through hashes has become a widely-used means of connecting +data in distributed systems. IPLD is a way of representing +hash-linked data to be used in content-addressed data retrieval systems such as +IPFS. Other content that can be resolved using IPLD include +blockchains such as Bitcoin, Ethereum, ZCash and Git repositories. IPLD enables +creation of decentralized data-structures that are universally addressable facilitating +resolving content accross different protocols. It achieves this through an interoperable +data model that represents various protocol formats. IPLD relies on self-describing +Content Identifiers (CIDs)] for content addressing. +CIDs are a self-describing, flexible, and interoperable way of expressing cryptographic hashes. +It uses several multiformats to achieve flexible self-description, namely + multihash for hashes, + multicodec for data content types, and +multibase to represent the base encoding +of the CID itself. This interoperability makes IPLD a valuable structure for the DID document +that can be used across a variety of DID methods or distributed ledgers and +ensures cryptographic validity of the DID document. Since both IPLD and JSON-LD +are 100% compatible with JSON, the large number of JSON parsers and libraries are already available. +
+
+The key symbol "/"
(foward slash) SHOULD be reserved to represent a self describing
+content indentifier (CID) for content addressing resolved using
+Interplanetary Linked Data (IPLD).
+
The following example demonstrates how one could + express this data model using IPLD.
+ ++{ "@context" : + { "/" : "zdpuAmoZixxJjvosviGeYcqduzDhSwGV2bL6ZTTXo1hbEJHfq" }, + ... + "creator" : + { "/" : "zdpuAvqt1YTeAdcyyncBDdJLVgKyZNbHm17rBEJNqFzVbg24B" } + ... +} ++ +