LibertyDSNP / spec

The DSNP Spec and Website
https://spec.dsnp.org
Other
28 stars 3 forks source link

DIP-225/DIP-227 Graph and User Data Operations #233

Closed wesbiggs closed 1 year ago

wesbiggs commented 1 year ago

Problem

DSNP needs a way of specifying various user-related data that allows an implementation flexibility in storing social graph data while standardizing data formats and application layer data interaction semantics. GitHub issues: #225 #227

Solution

The proposed user data spec strikes a compromise between the need for blockchains to segment data in optimal ways and the desire, from an application developer's point of view, to have data in an easy to work with format, whilst specifying details of schema, compression and encryption to ensure interoperability.

The user data types for the social graph that follow this approach are public follows, private follows, private connections, and private connection PRIds, and the spec describes how each is generated and interpreted.

Change summary:

Steps to Verify:

  1. Generate HTML with npm run build
  2. Review spec site for content and formatting
  3. Check for errors with npm run lint