User Guide: DeSci Nodes v1.0 [Capybara]
  • Welcome to DeSci Nodes
  • General user overview
    • Explore
    • Node
      • [New] Node Home
    • Node Workspace
      • Navigation Bar
      • Viewer
      • Node Drive Panel
      • Node Contributors Panel
      • Information Panel
    • Profile
  • Create and Publish
    • Quick Start
    • Introduction
    • Sign Up & Login
    • Create a Node
      • Create Node
      • Add Components
        • Data
        • Manuscript
        • Code & Executables
        • External Links
        • Folder
      • Add Information
        • Add License
        • Add Metadata
        • Add Contributors
        • Add Comments
        • Claim Attestations
      • Organise, Access & Present
        • Return to most recent Node
        • Component Presentation
          • Pinning components
          • Renaming components
          • Moving components
        • Add Cover Art
      • Collaborate
      • Delete Before Publication
        • Delete Unpublished Components
        • [TBD] Delete Unpublished Nodes
    • Publish
      • Update Your Node
        • Editing a published Node
        • Publish a new version of your Research Node
        • Delete Components After Publication
        • Delete Published Node - Cannot
    • Submit for Curation
    • Share
      • Cite
      • Share Link
      • Persistent Identifier (dPID)
      • Content Identifier (CID)
      • Social Media
    • Interact & Reuse
      • Browse
      • Download
      • Support
        • [TBD] Comment
        • [TBD] Attest
      • Compute
        • [TBD] Node IDE
        • [TBD] Compute to data
        • [TBD] Data to compute
      • Communities
        • [TBD] Apply for Comms Curation
        • [TBD] Apply for Comms Attestations
        • [TBD] Become a Comms Member
  • Validate and Curate
    • Community Curation
    • Community Home
    • Validate and Curate
  • Find Help
    • FAQ
      • Fundamentals
      • Using Nodes
      • Nodes and Journals
      • FAIR
      • Benefits of using Nodes
      • Your identity
      • Metrics, citations and PIDs
      • Governance
    • Community Support
    • Feedback & Contact
  • TECHNICAL BACKGROUND
    • Persistent Identifiers 101
    • FAIR Data
      • All About FAIR
        • The FAIR Principles
        • GoFAIR Criteria
        • Red and Blue Principles
        • FAIR Digital Object Framework (FDOF)
        • The FAIR Hourglass
        • The Internet of FAIR Data and Services (IFDS)
      • FAIR Compliance
        • DeSci Nodes FIP
        • Standardized Assessments
        • FAIR Metadata Publishing
    • Open State Repository
      • PID
      • Data
      • Metadata
      • Methods
    • Roadmap
Powered by GitBook
On this page
  • What happens when you publish a Node on the open state repository
  • Secure PIDs for linked digital objects
  • Permissions over the Node PID
  • Node PID permission recovery
  • Good UX for humans and machines
  • DeSci PID properties
  1. TECHNICAL BACKGROUND

Open State Repository

Open State Repository • Infrastructure • Zooko's Triangle

PreviousFAIR Metadata PublishingNextPID

Last updated 1 year ago

Nodes are published on an "open state" repository. The open state repository's core architecture has been designed in line with the principles set forth by the on digital infrastructure. This is the first step towards an where access is guaranteed to all humans and machines.

The open state repository irrevocably separates control over the data layer from control over the application layer. This not only guarantees accessibility to all research outputs, but also protects against the formation of vendor lock-in.

The open state repository achieves this separation through a distributed and open peer-to-peer architecture based on and ledger-based anchoring of secure data structures on an open state PID registry. For an example of a similar architecture, .

The open state registry PID namespace combines all three properties of : secure, decentralized, and human-meaningful. This is a solution that is famously , the open internet activist. Every digital object on the repository is secured in a tamper-proof data structure and is versionable at will by its creators across all access points (Gateways) to the open state repository. DeSci Nodes is the first access point or Gateway to the open-state repository. It is a prototype interface to build research objects and to broadcast them on the network.

Our end goal is to usher a future where the scientific record is FAIR and OPEN.

Core properties of the Open State Repository

FAIR: + + + for every digital object in a research object

OPEN: Open read & writes on a decentralized registry with data retrieval on a content-addressed storage network.

What happens when you publish a Node on the open state repository

When a Node is published, it is broadcasted from your private staging area hosted on our cloud infrastructure to the open state repository. Publishing triggers the repository’s registry to mint a single, version-invariant PID (called ). This PID serves as an anchoring point for the current version of your Node, which is structured into an efficient and secure data structure known as a . The individual branches of this Merkle DAG are , serialized as an , object. The root of this Merkle object is a cryptographic hash, and this hash is anchored to the Node’s PID on the open state registry contracts.

Every time you publish a new version of your Node, a new root hash is anchored to your Node’s PID. This means that version history is preserved, and every event is logged with traceability: who, what, and when.

Secure PIDs for linked digital objects

Every Node has a single version invariant PID. From this PID, it is efficient to traverse the Merkle DAG and address any component of your node independently and uniquely. This is as simple as addressing a file path, something that everyone is familiar with. This means that every component of your Node has a provably unique path to every digital object contained, and therefore a unique PID. Because these PIDs are based on cryptographic hashes encoding the fingerprint of their content, they are architecturally guaranteed to secure data integrity.

Permissions over the Node PID

The Node creator can version the PID. As we upgrade the registry system, we will add permission delegation and a community recovery system to expand the flexibility and fault tolerance of the permission configuration.

Node PID permission recovery

Good UX for humans and machines

DeSci PID properties

Properties
DOI
CID
dPID

Does not depend on a central authority

FALSE

TRUE

TRUE

Consistent resolution to their content

FALSE

TRUE

TRUE

Protects against content drift

FALSE

TRUE

TRUE

Linked Data support

FALSE

TRUE

TRUE

Method to compute over the data

FALSE

TRUE

TRUE

Native support for versioning

FALSE

FALSE

TRUE

Method to resolve to metadata

FALSE

FALSE

TRUE

Enables Short URLs

TRUE

FALSE

TRUE

For the time being, DeSci Labs has admin rights over the open state repository registry contracts, which are upgradable via . This means that in the event of lost keys, we can re-assign your permissions to a new key. This is a necessary measure for the duration of the development process.

Our goal is to make PIDs as useful to humans and machines as possible. For convenience, they are resolvable over HTTP as short, secured and human-friendly URLs via the DNS gateway . You can learn more about the dPID schema .

You can compare below the properties of Node dPIDs with (which are based on the ) and (CID).

proxy delegate
dpid.org
here
DOIs
HANDLE system
content-identifiers
Leiden declaration
Internet of FAIR digital objects
content-addressed storage
see Microsoft's Sidetree protocol
Zooko's triangle
owed to Aaron Schwartz
PID
Metadata
Methods
dPID
Merkle DAG
CIDs
IPLD-compliant
JSON-LD
Data