diff --git a/content/index.md b/content/index.md index 21e98fb..260f9bf 100644 --- a/content/index.md +++ b/content/index.md @@ -3,12 +3,14 @@ base_url = "/" title = "Multiformats" stars = "multiformats/multiformats" +++ -> ## Self-describing values for Future-proofing +> ## Self-describing values for future-proofing Every choice in computing has a tradeoff. This includes formats, algorithms, encodings, and so on. And even with a great deal of planning, decisions may lead to breaking changes down the road, or to solutions which are no longer optimal. Allowing systems to evolve and grow is important. - [What are Multiformats?](#what-are-multiformats) +- [Why organizations choose Multiformats](#why-organizations-choose-multiformats) - [Multiformat protocols](#multiformat-protocols) +- [A growing protocol registry](#a-growing-protocol-registry) - [Projects using Multiformats](#projects-using-multiformats) - [Contribute & Community](#contribute--community) @@ -23,6 +25,27 @@ The self-describing aspects of the protocols have a few stipulations: - They MUST be compact and have a _binary-packed_ representation. - They MUST have a _human-readable_ representation. +## Why organizations choose Multiformats + +
No central redesign when new formats appear.
+Identifiers explain themselves.
+One shared registry across Go, Rust, JavaScript, Python, Java, Swift, Kotlin, and more.
+Organizations extend one ecosystem rather than creating incompatible formats.
+Multicodec is a shared registry for describing content types, hash functions, keys, signatures, namespaces, transports, and experimental formats. New systems can add a code once, then use it everywhere Multiformats are understood.
+Register your multicodec Submit a pull request to reserve a code in the public registry.
+| Ecosystem | +Examples | +
|---|---|
| Storage | +IPFS, Filecoin, Ceramic, Arweave, IPLD, and UnixFS. | +
| Networking | +libp2p multiaddrs and peer IDs, Ethereum block/transaction codecs and signature identifiers, and Bitcoin block, transaction, and witness commitment codecs. | +
| Identity | +ENS contenthash records, did:key, Multibase/MultiKey identifiers, and Multidid. | +
| Cryptography | +Hash function implementers and key registrants including BLAKE3, SHA-2, SHA-3, SHAKE, Keccak, BLAKE2, KangarooTwelve, Poseidon, Skein, Murmur3, XXH, Ed25519, secp256k1, BLS12-381, ML-KEM, ML-DSA, and SLH-DSA families. | +
| AI | +IPFS Datasets, IPFS Kit, and agent-cid use CIDs and Multiformats for datasets, vector stores, model distribution, and agent artifacts. Vector formats such as FAISS, HNSW, and Lance, plus model serialization formats such as SafeTensors, GGUF, and ONNX, are natural candidates when they need self-describing registry codes. | +
| Research | +Experimental and emerging codecs including RDFC-1, JSON-JCS, SSZ, ISCC, Holochain addresses, Shelter protocol artifacts, Massa namespaces, Subspace namespaces, Skynet namespaces, and SCION multiaddrs. | +