159 Commits

Author SHA1 Message Date
Rod Vagg
f6f246031d remove bmt entry
This is an ongoing pain-point because it serves as an example of the very weird edges of the multicodec table. I'm not aware of any real use; or even how it could be practically used. It's not a "hash function", but describes a hash process that needs additional "function" information. I suspect it has its genesis in looking at Bitcoin et. al., but for those binary merkle trees we use `bitcoin-tx` coupled with `dbl-sha2-256` which gives us all the information we need.

`ssz-sha2-256-bmt` is a newer example of an entry that's more descriptive, it stretches definitions a bit here but describes a hashing process within a format. It's probably not an awesome example either, but it's closer to a standard (current) understanding of multiformats than `bmt` is (not just because it can actually be implemented and used).

Can anyone think of a good reason to keep this entry, or can we remove it as cruft?
2022-05-31 11:26:46 +10:00
i-norden
f0230be7dd multicodec for SSZ serialization 2022-05-26 15:15:00 +10:00
i-norden
3868a3811a multihash byte prefix for ssz-sha2-256 2022-05-26 15:15:00 +10:00
响马
5de6f09bdf
add SM2 pub key (#267)
SM2 is a set of cryptographic algorithms based on elliptic curve cryptography, including a digital signature, public key encryption and key exchange scheme.
2022-05-19 18:25:22 +10:00
Titusz
4011cb2fb4
Add ISCC to multicodecs table (#252)
The ISCC is similarity preserving identifier for digital content. An ISCC is derived algorithmically from the digital content itself, just like cryptographic hashes. However, instead of using a single cryptographic hash function to identify data only, the ISCC uses a variety of algorithms to create a composite identifier that exhibits similarity-preserving properties (softhash). For an implementation of code `0xcc01` see: https://iscc-core.iscc.codes/#quick-start
2022-04-08 09:55:57 +10:00
Hangsia Hong
a7f81d7d49
Add Kumandra (#263)
Add Kumandra (https://github.com/kumandra) namespace to multicodecs table.
2022-04-06 11:06:42 +02:00
Mark Riise
8d8ce40db3
Add WebTransport
w3c draft here https://www.w3.org/TR/webtransport/

0x01d1

related: https://github.com/multiformats/multiaddr/pull/126
2022-03-21 17:11:26 -07:00
Will Scott
ce6d26a8c0
Define transports for use in signalling protocol support
These will be signalled through e.g. the metadata sent to indexers for signalling howa provider can provide CIDs
2022-03-02 18:03:13 +01:00
Irakli Gozalishvili
05eb1f98e2
feat: add code for car serialization format
Add a code for CARs so that in .storage services we could identify them by multihash
2022-02-16 09:18:00 -08:00
Nazar Mokrynskyi
e9ecf58755
Add subspace namespace (#245) 2021-12-04 11:52:42 +11:00
Rod Vagg
3726760983
json,cbor: switch to "ipld" tag (#244)
This change moves us toward the "ipld" tag meaning something like
"can logically be used as a codec code in a CID";
with the recognition that this is a bit squishy and there is some amount
of gentle abuse around the edges of CIDs which we willingly turn a blind eye to.

Ref: https://github.com/multiformats/multicodec/issues/242
Ref: https://github.com/ipfs/go-ipfs/issues/8471
2021-11-22 23:03:19 +00:00
Rod Vagg
b9018562a7
cid: change tag of CID entries to 'cid' (#243)
Ref: https://github.com/multiformats/multicodec/issues/242
2021-11-15 15:44:32 +11:00
Will
36789e0856
update murmur3 length / family to match current uses (#236) 2021-10-15 13:32:54 +11:00
Eric Myhre
bd148ac6d7 Add missing variations of sha2
Per discussion in https://github.com/multiformats/multicodec/issues/205 ,
and further discussion of the numbers,
in https://github.com/multiformats/multicodec/pull/206 .

Most of the variants are shifted into larger number ranges.
2021-09-30 11:27:01 +02:00
Charles E. Lehner
40de506871
Use RSAPublicKey in 0x1205 (#233) 2021-09-30 16:15:33 +10:00
Brendan O'Brien
125a4ab36d
clarify rsa-x509-pub encoding format (#231) 2021-09-28 15:17:33 +10:00
Marten Seemann
4865ac005e add an insecure codepoint 2021-09-19 17:08:10 +01:00
Brooklyn Zelenka
1d46d7f65e
Add AES & ChaCha keys (#228) 2021-09-06 11:11:50 +10:00
Masih H. Derkani
1bcdc08389 Add CARv2 MultihashIndexSorted codec
Define a new codec for CARv2 `MultihashIndexSorted`.

See:
- https://github.com/ipld/go-car/pull/217
- https://github.com/ipld/go-car/issues/214
2021-09-02 11:51:36 +01:00
Brooklyn Zelenka
d20ee7a7b6
Add RSA public key (#226) 2021-09-02 13:13:23 +10:00
Mitrasish Mukherjee
9493726a9f
Add arweave-ns entry (#225) 2021-08-27 08:38:30 +10:00
John Ericson
3896ef70bd Add SoftWare Heritage persistent IDentifier snapshots
See
https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html
for the technical details of that spec.

Software Heritage has done a superb job promoting content addressing in
general, and their identifier scheme (SWHIDs, for short) in particular.
By supporting them in CIDs / IPLD, I hope the IPFS ecosystem can align
itself with that effort.

Per the linked documentation, SWHIDs have their own nested grammar and
versioning scheme. I begun by taking the version 1 core identifier
grammar, unrolled it, and replaced `:` with `-` per the guidelines on
separators, with the result being these 5 rows.

There is overlap between the remaining for and git-raw, so this just
adds SWHID snapshots for now.
2021-08-20 18:03:22 -04:00
Ian Norden
22da894a5a
log and log trie multicodec types (#223)
Add eth-receipt-logand eth-receipt-log-trie types

Also:
* Clarify ETH "block" terminology, as it is actually only the header that is hash referenced by "block" hash and the header in turn contains all the roots to the tx, rct, state (and thereby storage) tries.
* Changed "RLP" to MarshalBinary in the description for tx and rct, because after EIP-2718 tx envelopers were introduced the consensus encoding of a tx or rct is only the pure RLP encoding for the legacy types.
2021-08-19 14:26:18 +10:00
Marten Seemann
01695ca8ce
add a Noise codepoint 2021-07-01 15:12:33 -07:00
Rod Vagg
68fad7ed26
Add CARv2 IndexSorted (#220)
Ref: https://github.com/ipld/ipld/pull/107
2021-06-26 11:01:00 +10:00
Manu Sporny
e41d207a87
Add Curve25519 private key. (#219) 2021-06-21 13:44:29 +10:00
Pedro Gomes
9e12eae499
Add CAIP-50 to multicodec table (#218) 2021-06-17 13:23:31 +10:00
vyzo
d535cbe5b9
add libp2p-relay-rsvp codec (#216)
* add libp2p-relay-rsvp codec

* add comma

Co-authored-by: Rod Vagg <rod@vagg.org>
2021-06-17 13:22:14 +10:00
Joel Thorstensson
ce070dd06d
Clarify public key encodings (#214)
The affected curves can be represented in both a compressed and an uncompressed format. This clarifies that the compressed format should be used.
2021-05-25 10:59:52 +10:00
Rod Vagg
325a006369
Check codes are ascending with validation script (#212)
Ref: https://github.com/multiformats/multicodec/pull/210
2021-05-12 21:18:43 +10:00
Orie Steele
5d444039bb
Add secp256k1 private key (#210) 2021-05-12 09:43:25 +10:00
Rod Vagg
378abb62f2
Check column padding with validation script 2021-05-11 14:35:23 +10:00
Joel Thorstensson
34df44790f Rename Ceramic docid to streamid 2021-04-30 11:04:53 +02:00
Steven Allen
4a6afe239c update codec status 2021-04-21 12:32:32 -07:00
Steven Allen
6d3a4d4222 fix status of several codes 2021-04-14 11:37:05 -07:00
Steven Allen
9650123690 mark permanent 2021-04-13 10:46:39 -07:00
Steven Allen
c237d10717 WIP: mark everything as draft
TODO:
* update CI
* Mark stable codecs.
2021-04-13 10:21:26 -07:00
Carson Farmer
909e183da6
Adds Textile Thread multiaddr (#201)
The thread protocol is now sufficiently well-recognized enough to warrant inclusion
2021-01-19 15:32:48 +11:00
Peter-Jan Brone
d4b3853030
Add Skynet namespace codec (#198) 2020-12-10 08:55:34 +11:00
Joel Thorstensson
c869c9319b
Add Ceramic Document Id (#189) 2020-09-18 13:06:21 +02:00
Tobias Looker
58a305d0a8
feat: add bls g1 and g2 public key concatenated identifier (#185) 2020-09-17 12:10:25 +02:00
pukkamustard
28f7ad5fbe
Add ed25519 private key codec (#194) 2020-09-11 15:54:16 +10:00
Tomáš Mládek
cb1c349bc8
add / reserve KangarooTwelve in table.csv (#192) 2020-09-04 14:31:57 +10:00
Orie Steele
ad0c435aa8
feat: add jose and cose key curves 2020-08-21 14:38:25 +10:00
Joel Thorstensson
fd02568a20
Reserve CIDv2 and CIDv3 2020-08-10 09:04:00 +02:00
Joel Thorstensson
774164e5f3
Define CIDv1 as a mutlicodec 2020-08-07 13:58:18 +02:00
Rod Vagg
f07e41eaf7
Naming restrictions (doc & validate), rename 0xcert to be code-friendly
Fixes: https://github.com/multiformats/multicodec/issues/181
Ref: https://github.com/multiformats/multicodec/pull/177
2020-07-20 14:04:37 +10:00
William Entriken
049f35df2f
Add 0xcert asset imprints 2020-05-26 21:58:25 -04:00
Rod Vagg
31aa3ed198 Add Bitcoin Witness Commitment (0xb2) 2020-05-26 14:53:47 +10:00
Michael Vandeberg
840ffc16ef
Add ripemd definitions (#175)
Update table.csv with ripemd definitions
2020-05-20 12:40:31 +02:00