Skip to content
This repository has been archived by the owner on Jun 29, 2022. It is now read-only.

Skeleton of IPLD v1 spec #12

Merged
merged 18 commits into from
May 12, 2018
Merged

Skeleton of IPLD v1 spec #12

merged 18 commits into from
May 12, 2018

Conversation

nicola
Copy link
Member

@nicola nicola commented Aug 4, 2016

I have drafted a possible skeleton for the IPLD v1 spec.
The key point of this draft is defining the different topics and separating IPLD into IPLD pointers, IPLD data model and IPLD representations

We can find better keywords on our way

@nicola nicola mentioned this pull request Aug 6, 2016
@nicola nicola mentioned this pull request Aug 10, 2016
2 tasks
@RichardLitt
Copy link
Contributor

LGTM

@nicola nicola added the spec label Sep 12, 2016
@nicola
Copy link
Member Author

nicola commented Jan 22, 2017

I have just added abstract and intro, @RichardLitt can you have a look?


> This specification defines a data model and a naming scheme for linking data with cryptographic hashes.
>
> InterPlanetary Linked Data (IPLD) is an information space of inter-linked data, where content addresses and links are expressed using the content's cryptographic hash. IPLD is designed to universally address and link to any data so that the data does not require a central naming authority, the integrity of the data can be verified, and untrusted parties can help distribute the data. This specification describes a data model for structured data and a naming scheme to point to data and subsets of the data. These design goals make it different from earlier data models such as JSON or RDF, and naming schemes such as NI [[RFC6920]](https://tools.ietf.org/html/rfc6920), or Magnet URI.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

an information space of inter-linked data

Seems very odd phrasing to me.

content addresses and links are expressed using the content's cryptographic hash

Which is expressed as a hash? The addresses or the links? Are they the same? Why say links then?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RichardLitt that is true, I need to check with Juan on how we want to clearly define IPLD. Technically, information space is a valid wording (the web, for example, is an information space; an information space is made of linked documents) - maybe we can just replace that with

IPLD is a web of data, where data is .. and so on

What do you think?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, information space works.

@RichardLitt
Copy link
Contributor

Gave it a quick pass and added a comment. Let me know when more is written! Seems good so far, if dense.

1. **Data integrity**: URLs give no guarantees that the data we receive hasn't been compromised, the IPLD naming system ensures that no one can lie about the data they are serving
2. **Distributed naming**: only the owner of a domain name can serve you the data behind a URL; in IPLD any computer - trusted and untrusted - that has the data can help and participate in distributing it
3. **Immutable Content**: The content behind URLs can change or disappear, making our links broken or not pointing anymore to what we were expecting. IPLD links cannot mutate.
1. **Data integrity**: URLs give no guarantees that the data we receive hasn't been compromised. The IPLD naming system ensures that no one can lie about the data they are serving.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

naming? not addressing?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thank you!
Previous work especially the RFC on "NI" was referred to as "naming things with hashes".

We can choose either wording and stick with one, I like addressing since naming systems are often confused with DNS replacements

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exactly, that is why I prefer addressing more

@@ -0,0 +1,179 @@
# IPLD Spec v1

Editor: Nicola Greco, MIT
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If there is an editor field, might be good to have a list of reviewers as well?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, the spec will contain all the names of the people that have worked on

@nicola nicola mentioned this pull request Jan 30, 2017
49 tasks
@daviddias daviddias added the status/deferred Conscious decision to pause or backlog label Mar 19, 2018
@daviddias daviddias changed the base branch from master to update May 12, 2018 12:00
@daviddias daviddias merged commit 210cc86 into update May 12, 2018
@daviddias daviddias deleted the future-spec branch May 12, 2018 12:00
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
status/deferred Conscious decision to pause or backlog
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants