This repository has been archived by the owner on Jun 29, 2022. It is now read-only.
Spec refining: Terminology IPLD vs Merkle #15
Labels
status/deferred
Conscious decision to pause or backlog
I see a lot of different names being used: IPLD pointers/path, (mostly used by me), Merkle-links, Merkle-pointers & so on.
Prefixing things with merkle
I am personally not a big fan of calling all these things
merkle-*
, since they have little and little to do with what Merkle originally meant with his Merkle trees. However, I do see a general trend in calling these Merke Dags & so on even in different projects. Then, it maybe a good idea to explain IPLD as a standard for Merkle Dags (however this may be very narrow, there is a lot more! authenticated data structures!). However, understanding "Merkle Dag" can be more difficult to understand than "replacing links with hashes".Prefixing things with IPLD
I would not recommend renaming everything with an IPLD prefix, except if it is IPLD specific - or unless we want the IPLD name to be used more than the Merkle name.
Here is somehow what I suggest (which is very similar to the existing spec)
$hash_pointers/path
:$cid_hash
+$path
(better than merkle path)$path
:/something/but/not/hashes/here.png
(already an IETF spec)hash-link
: when using the pointer to link different objects - thehash-link
is really the link object{'/': $hash_pointer}
merkle-dag
: graph of objects linked with hashesWe could use IPLD pointers/path and IPLD links to imply a specific way to implement Merkle/Hash links.
Other that will keep the IPLD name:
The text was updated successfully, but these errors were encountered: