multicodec/table.csv
Rod Vagg bf5c4806e7 add filecoin commitment merkle root codecs
These describe roots & nodes of a merkle tree, not the underlying
data. In the case of CommP and CommD they are binary merkle trees
using sha2-256-trunc2. For CommR they are novel structure merkle
trees using poseidon-bls12_381-a2-fc1.

All nodes of the respective merkle trees could also be described
using this codec if required, all the way to base data. It is
anticipated that the primary use will be restricted to the roots.

Ref: https://github.com/multiformats/multicodec/pull/161
Closes: #161
Closes: #167
2020-05-12 16:16:46 +10:00

27 KiB

1nametagcodedescription
2identitymultihash0x00raw binary
3ip4multiaddr0x04
4tcpmultiaddr0x06
5sha1multihash0x11
6sha2-256multihash0x12
7sha2-512multihash0x13
8sha3-512multihash0x14
9sha3-384multihash0x15
10sha3-256multihash0x16
11sha3-224multihash0x17
12shake-128multihash0x18
13shake-256multihash0x19
14keccak-224multihash0x1akeccak has variable output length. The number specifies the core length
15keccak-256multihash0x1b
16keccak-384multihash0x1c
17keccak-512multihash0x1d
18blake3multihash0x1eBLAKE3 has a default 32 byte output length. The maximum length is (2^64)-1 bytes.
19dccpmultiaddr0x21
20murmur3-128multihash0x22
21murmur3-32multihash0x23
22ip6multiaddr0x29
23ip6zonemultiaddr0x2a
24pathnamespace0x2fNamespace for string paths. Corresponds to `/` in ASCII.
25multicodecmultiformat0x30
26multihashmultiformat0x31
27multiaddrmultiformat0x32
28multibasemultiformat0x33
29dnsmultiaddr0x35
30dns4multiaddr0x36
31dns6multiaddr0x37
32dnsaddrmultiaddr0x38
33protobufserialization0x50Protocol Buffers
34cborserialization0x51CBOR
35rawipld0x55raw binary
36dbl-sha2-256multihash0x56
37rlpserialization0x60recursive length prefix
38bencodeserialization0x63bencode
39dag-pbipld0x70MerkleDAG protobuf
40dag-cboripld0x71MerkleDAG cbor
41libp2p-keyipld0x72Libp2p Public Key
42git-rawipld0x78Raw Git object
43torrent-infoipld0x7bTorrent file info field (bencoded)
44torrent-fileipld0x7cTorrent file (bencoded)
45leofcoin-blockipld0x81Leofcoin Block
46leofcoin-txipld0x82Leofcoin Transaction
47leofcoin-pripld0x83Leofcoin Peer Reputation
48sctpmultiaddr0x84
49dag-joseipld0x85MerkleDAG JOSE
50dag-coseipld0x86MerkleDAG COSE
51eth-blockipld0x90Ethereum Block (RLP)
52eth-block-listipld0x91Ethereum Block List (RLP)
53eth-tx-trieipld0x92Ethereum Transaction Trie (Eth-Trie)
54eth-txipld0x93Ethereum Transaction (RLP)
55eth-tx-receipt-trieipld0x94Ethereum Transaction Receipt Trie (Eth-Trie)
56eth-tx-receiptipld0x95Ethereum Transaction Receipt (RLP)
57eth-state-trieipld0x96Ethereum State Trie (Eth-Secure-Trie)
58eth-account-snapshotipld0x97Ethereum Account Snapshot (RLP)
59eth-storage-trieipld0x98Ethereum Contract Storage Trie (Eth-Secure-Trie)
60bitcoin-blockipld0xb0Bitcoin Block
61bitcoin-txipld0xb1Bitcoin Tx
62zcash-blockipld0xc0Zcash Block
63zcash-txipld0xc1Zcash Tx
64stellar-blockipld0xd0Stellar Block
65stellar-txipld0xd1Stellar Tx
66md4multihash0xd4
67md5multihash0xd5
68bmtmultihash0xd6Binary Merkle Tree Hash
69decred-blockipld0xe0Decred Block
70decred-txipld0xe1Decred Tx
71ipld-nsnamespace0xe2IPLD path
72ipfs-nsnamespace0xe3IPFS path
73swarm-nsnamespace0xe4Swarm path
74ipns-nsnamespace0xe5IPNS path
75zeronetnamespace0xe6ZeroNet site address
76secp256k1-pubkey0xe7Secp256k1 public key
77bls12_381-g1-pubkey0xeaBLS12-381 public key in the G1 field
78bls12_381-g2-pubkey0xebBLS12-381 public key in the G2 field
79x25519-pubkey0xecCurve25519 public key
80ed25519-pubkey0xedEd25519 public key
81dash-blockipld0xf0Dash Block
82dash-txipld0xf1Dash Tx
83swarm-manifestipld0xfaSwarm Manifest
84swarm-feedipld0xfbSwarm Feed
85udpmultiaddr0x0111
86p2p-webrtc-starmultiaddr0x0113
87p2p-webrtc-directmultiaddr0x0114
88p2p-stardustmultiaddr0x0115
89p2p-circuitmultiaddr0x0122
90dag-jsonipld0x0129MerkleDAG json
91udtmultiaddr0x012d
92utpmultiaddr0x012e
93unixmultiaddr0x0190
94p2pmultiaddr0x01a5libp2p
95ipfsmultiaddr0x01a5libp2p (deprecated)
96httpsmultiaddr0x01bb
97onionmultiaddr0x01bc
98onion3multiaddr0x01bd
99garlic64multiaddr0x01beI2P base64 (raw public key)
100garlic32multiaddr0x01bfI2P base32 (hashed public key or encoded public key/checksum+optional secret)
101tlsmultiaddr0x01c0
102quicmultiaddr0x01cc
103wsmultiaddr0x01dd
104wssmultiaddr0x01de
105p2p-websocket-starmultiaddr0x01df
106httpmultiaddr0x01e0
107jsonserialization0x0200JSON (UTF-8-encoded)
108messagepackserialization0x0201MessagePack
109libp2p-peer-recordlibp2p0x0301libp2p peer record type
110sha2-256-trunc254-paddedmultihash0x1012SHA2-256 with the two most significant bits from the last byte zeroed (as via a mask with 0b00111111) - used for proving trees as in Filecoin
111x11multihash0x1100
112sm3-256multihash0x534d
113blake2b-8multihash0xb201Blake2b consists of 64 output lengths that give different hashes
114blake2b-16multihash0xb202
115blake2b-24multihash0xb203
116blake2b-32multihash0xb204
117blake2b-40multihash0xb205
118blake2b-48multihash0xb206
119blake2b-56multihash0xb207
120blake2b-64multihash0xb208
121blake2b-72multihash0xb209
122blake2b-80multihash0xb20a
123blake2b-88multihash0xb20b
124blake2b-96multihash0xb20c
125blake2b-104multihash0xb20d
126blake2b-112multihash0xb20e
127blake2b-120multihash0xb20f
128blake2b-128multihash0xb210
129blake2b-136multihash0xb211
130blake2b-144multihash0xb212
131blake2b-152multihash0xb213
132blake2b-160multihash0xb214
133blake2b-168multihash0xb215
134blake2b-176multihash0xb216
135blake2b-184multihash0xb217
136blake2b-192multihash0xb218
137blake2b-200multihash0xb219
138blake2b-208multihash0xb21a
139blake2b-216multihash0xb21b
140blake2b-224multihash0xb21c
141blake2b-232multihash0xb21d
142blake2b-240multihash0xb21e
143blake2b-248multihash0xb21f
144blake2b-256multihash0xb220
145blake2b-264multihash0xb221
146blake2b-272multihash0xb222
147blake2b-280multihash0xb223
148blake2b-288multihash0xb224
149blake2b-296multihash0xb225
150blake2b-304multihash0xb226
151blake2b-312multihash0xb227
152blake2b-320multihash0xb228
153blake2b-328multihash0xb229
154blake2b-336multihash0xb22a
155blake2b-344multihash0xb22b
156blake2b-352multihash0xb22c
157blake2b-360multihash0xb22d
158blake2b-368multihash0xb22e
159blake2b-376multihash0xb22f
160blake2b-384multihash0xb230
161blake2b-392multihash0xb231
162blake2b-400multihash0xb232
163blake2b-408multihash0xb233
164blake2b-416multihash0xb234
165blake2b-424multihash0xb235
166blake2b-432multihash0xb236
167blake2b-440multihash0xb237
168blake2b-448multihash0xb238
169blake2b-456multihash0xb239
170blake2b-464multihash0xb23a
171blake2b-472multihash0xb23b
172blake2b-480multihash0xb23c
173blake2b-488multihash0xb23d
174blake2b-496multihash0xb23e
175blake2b-504multihash0xb23f
176blake2b-512multihash0xb240
177blake2s-8multihash0xb241Blake2s consists of 32 output lengths that give different hashes
178blake2s-16multihash0xb242
179blake2s-24multihash0xb243
180blake2s-32multihash0xb244
181blake2s-40multihash0xb245
182blake2s-48multihash0xb246
183blake2s-56multihash0xb247
184blake2s-64multihash0xb248
185blake2s-72multihash0xb249
186blake2s-80multihash0xb24a
187blake2s-88multihash0xb24b
188blake2s-96multihash0xb24c
189blake2s-104multihash0xb24d
190blake2s-112multihash0xb24e
191blake2s-120multihash0xb24f
192blake2s-128multihash0xb250
193blake2s-136multihash0xb251
194blake2s-144multihash0xb252
195blake2s-152multihash0xb253
196blake2s-160multihash0xb254
197blake2s-168multihash0xb255
198blake2s-176multihash0xb256
199blake2s-184multihash0xb257
200blake2s-192multihash0xb258
201blake2s-200multihash0xb259
202blake2s-208multihash0xb25a
203blake2s-216multihash0xb25b
204blake2s-224multihash0xb25c
205blake2s-232multihash0xb25d
206blake2s-240multihash0xb25e
207blake2s-248multihash0xb25f
208blake2s-256multihash0xb260
209skein256-8multihash0xb301Skein256 consists of 32 output lengths that give different hashes
210skein256-16multihash0xb302
211skein256-24multihash0xb303
212skein256-32multihash0xb304
213skein256-40multihash0xb305
214skein256-48multihash0xb306
215skein256-56multihash0xb307
216skein256-64multihash0xb308
217skein256-72multihash0xb309
218skein256-80multihash0xb30a
219skein256-88multihash0xb30b
220skein256-96multihash0xb30c
221skein256-104multihash0xb30d
222skein256-112multihash0xb30e
223skein256-120multihash0xb30f
224skein256-128multihash0xb310
225skein256-136multihash0xb311
226skein256-144multihash0xb312
227skein256-152multihash0xb313
228skein256-160multihash0xb314
229skein256-168multihash0xb315
230skein256-176multihash0xb316
231skein256-184multihash0xb317
232skein256-192multihash0xb318
233skein256-200multihash0xb319
234skein256-208multihash0xb31a
235skein256-216multihash0xb31b
236skein256-224multihash0xb31c
237skein256-232multihash0xb31d
238skein256-240multihash0xb31e
239skein256-248multihash0xb31f
240skein256-256multihash0xb320
241skein512-8multihash0xb321Skein512 consists of 64 output lengths that give different hashes
242skein512-16multihash0xb322
243skein512-24multihash0xb323
244skein512-32multihash0xb324
245skein512-40multihash0xb325
246skein512-48multihash0xb326
247skein512-56multihash0xb327
248skein512-64multihash0xb328
249skein512-72multihash0xb329
250skein512-80multihash0xb32a
251skein512-88multihash0xb32b
252skein512-96multihash0xb32c
253skein512-104multihash0xb32d
254skein512-112multihash0xb32e
255skein512-120multihash0xb32f
256skein512-128multihash0xb330
257skein512-136multihash0xb331
258skein512-144multihash0xb332
259skein512-152multihash0xb333
260skein512-160multihash0xb334
261skein512-168multihash0xb335
262skein512-176multihash0xb336
263skein512-184multihash0xb337
264skein512-192multihash0xb338
265skein512-200multihash0xb339
266skein512-208multihash0xb33a
267skein512-216multihash0xb33b
268skein512-224multihash0xb33c
269skein512-232multihash0xb33d
270skein512-240multihash0xb33e
271skein512-248multihash0xb33f
272skein512-256multihash0xb340
273skein512-264multihash0xb341
274skein512-272multihash0xb342
275skein512-280multihash0xb343
276skein512-288multihash0xb344
277skein512-296multihash0xb345
278skein512-304multihash0xb346
279skein512-312multihash0xb347
280skein512-320multihash0xb348
281skein512-328multihash0xb349
282skein512-336multihash0xb34a
283skein512-344multihash0xb34b
284skein512-352multihash0xb34c
285skein512-360multihash0xb34d
286skein512-368multihash0xb34e
287skein512-376multihash0xb34f
288skein512-384multihash0xb350
289skein512-392multihash0xb351
290skein512-400multihash0xb352
291skein512-408multihash0xb353
292skein512-416multihash0xb354
293skein512-424multihash0xb355
294skein512-432multihash0xb356
295skein512-440multihash0xb357
296skein512-448multihash0xb358
297skein512-456multihash0xb359
298skein512-464multihash0xb35a
299skein512-472multihash0xb35b
300skein512-480multihash0xb35c
301skein512-488multihash0xb35d
302skein512-496multihash0xb35e
303skein512-504multihash0xb35f
304skein512-512multihash0xb360
305skein1024-8multihash0xb361Skein1024 consists of 128 output lengths that give different hashes
306skein1024-16multihash0xb362
307skein1024-24multihash0xb363
308skein1024-32multihash0xb364
309skein1024-40multihash0xb365
310skein1024-48multihash0xb366
311skein1024-56multihash0xb367
312skein1024-64multihash0xb368
313skein1024-72multihash0xb369
314skein1024-80multihash0xb36a
315skein1024-88multihash0xb36b
316skein1024-96multihash0xb36c
317skein1024-104multihash0xb36d
318skein1024-112multihash0xb36e
319skein1024-120multihash0xb36f
320skein1024-128multihash0xb370
321skein1024-136multihash0xb371
322skein1024-144multihash0xb372
323skein1024-152multihash0xb373
324skein1024-160multihash0xb374
325skein1024-168multihash0xb375
326skein1024-176multihash0xb376
327skein1024-184multihash0xb377
328skein1024-192multihash0xb378
329skein1024-200multihash0xb379
330skein1024-208multihash0xb37a
331skein1024-216multihash0xb37b
332skein1024-224multihash0xb37c
333skein1024-232multihash0xb37d
334skein1024-240multihash0xb37e
335skein1024-248multihash0xb37f
336skein1024-256multihash0xb380
337skein1024-264multihash0xb381
338skein1024-272multihash0xb382
339skein1024-280multihash0xb383
340skein1024-288multihash0xb384
341skein1024-296multihash0xb385
342skein1024-304multihash0xb386
343skein1024-312multihash0xb387
344skein1024-320multihash0xb388
345skein1024-328multihash0xb389
346skein1024-336multihash0xb38a
347skein1024-344multihash0xb38b
348skein1024-352multihash0xb38c
349skein1024-360multihash0xb38d
350skein1024-368multihash0xb38e
351skein1024-376multihash0xb38f
352skein1024-384multihash0xb390
353skein1024-392multihash0xb391
354skein1024-400multihash0xb392
355skein1024-408multihash0xb393
356skein1024-416multihash0xb394
357skein1024-424multihash0xb395
358skein1024-432multihash0xb396
359skein1024-440multihash0xb397
360skein1024-448multihash0xb398
361skein1024-456multihash0xb399
362skein1024-464multihash0xb39a
363skein1024-472multihash0xb39b
364skein1024-480multihash0xb39c
365skein1024-488multihash0xb39d
366skein1024-496multihash0xb39e
367skein1024-504multihash0xb39f
368skein1024-512multihash0xb3a0
369skein1024-520multihash0xb3a1
370skein1024-528multihash0xb3a2
371skein1024-536multihash0xb3a3
372skein1024-544multihash0xb3a4
373skein1024-552multihash0xb3a5
374skein1024-560multihash0xb3a6
375skein1024-568multihash0xb3a7
376skein1024-576multihash0xb3a8
377skein1024-584multihash0xb3a9
378skein1024-592multihash0xb3aa
379skein1024-600multihash0xb3ab
380skein1024-608multihash0xb3ac
381skein1024-616multihash0xb3ad
382skein1024-624multihash0xb3ae
383skein1024-632multihash0xb3af
384skein1024-640multihash0xb3b0
385skein1024-648multihash0xb3b1
386skein1024-656multihash0xb3b2
387skein1024-664multihash0xb3b3
388skein1024-672multihash0xb3b4
389skein1024-680multihash0xb3b5
390skein1024-688multihash0xb3b6
391skein1024-696multihash0xb3b7
392skein1024-704multihash0xb3b8
393skein1024-712multihash0xb3b9
394skein1024-720multihash0xb3ba
395skein1024-728multihash0xb3bb
396skein1024-736multihash0xb3bc
397skein1024-744multihash0xb3bd
398skein1024-752multihash0xb3be
399skein1024-760multihash0xb3bf
400skein1024-768multihash0xb3c0
401skein1024-776multihash0xb3c1
402skein1024-784multihash0xb3c2
403skein1024-792multihash0xb3c3
404skein1024-800multihash0xb3c4
405skein1024-808multihash0xb3c5
406skein1024-816multihash0xb3c6
407skein1024-824multihash0xb3c7
408skein1024-832multihash0xb3c8
409skein1024-840multihash0xb3c9
410skein1024-848multihash0xb3ca
411skein1024-856multihash0xb3cb
412skein1024-864multihash0xb3cc
413skein1024-872multihash0xb3cd
414skein1024-880multihash0xb3ce
415skein1024-888multihash0xb3cf
416skein1024-896multihash0xb3d0
417skein1024-904multihash0xb3d1
418skein1024-912multihash0xb3d2
419skein1024-920multihash0xb3d3
420skein1024-928multihash0xb3d4
421skein1024-936multihash0xb3d5
422skein1024-944multihash0xb3d6
423skein1024-952multihash0xb3d7
424skein1024-960multihash0xb3d8
425skein1024-968multihash0xb3d9
426skein1024-976multihash0xb3da
427skein1024-984multihash0xb3db
428skein1024-992multihash0xb3dc
429skein1024-1000multihash0xb3dd
430skein1024-1008multihash0xb3de
431skein1024-1016multihash0xb3df
432skein1024-1024multihash0xb3e0
433poseidon-bls12_381-a2-fc1multihash0xb401Poseidon using BLS12-381 and arity of 2 with Filecoin parameters
434poseidon-bls12_381-a2-fc1-scmultihash0xb402Poseidon using BLS12-381 and arity of 2 with Filecoin parameters - high-security variant
435fil-commitment-unsealedfilecoin0xf101Filecoin piece or sector data commitment merkle node/root (CommP & CommD)
436fil-commitment-sealedfilecoin0xf102Filecoin sector data commitment merkle node/root - sealed and replicated (CommR)
437holochain-adr-v0holochain0x807124Holochain v0 address + 8 R-S (63 x Base-32)
438holochain-adr-v1holochain0x817124Holochain v1 address + 8 R-S (63 x Base-32)
439holochain-key-v0holochain0x947124Holochain v0 public key + 8 R-S (63 x Base-32)
440holochain-key-v1holochain0x957124Holochain v1 public key + 8 R-S (63 x Base-32)
441holochain-sig-v0holochain0xa27124Holochain v0 signature + 8 R-S (63 x Base-32)
442holochain-sig-v1holochain0xa37124Holochain v1 signature + 8 R-S (63 x Base-32)