Table of Contents

The hitchhikers guide to ProjectOrigin

This is the hitchhikers guide page, which will try to guide you through the documentation and help you get started with ProjectOrigin, what it is, and how it works.

Why

Cryptography and Zero-Knowledge Proofs

Before we start, let's go through some basic cryptographic concepts that are used in ProjectOrigin.

  • Signature - A way to prove that a message is authentic and has not been tampered with.
  • Pedersen Commitment - A way to commit, share and calculate on values, without revealing the it.
  • Zero-Knowledge Proof - A way to prove that you know something, without revealing what you know.

Granular certificate and Transactions

Now that we know the basic cryptographic concepts, let's go through the basic building blocks of ProjectOrigin.

Merkle tree and Blockchain

Now that we know how transactions work, let's go through how to ensure tamper-evidence.

  • Merkle Tree - A tree of hashes, which enables proof of inclusion and tamper-evidence.
  • Blockchain - Blocks chained together to form a blockchain to ensure tamper-evidence.
  • Registry - A system that holds the state of a streams and processes transactions.
  • Network - A network of registries for scalability and decentralization.

Orchestration and Wallets

Now that we know how to ensure tamper-evidence, let's go through how to manage and coordinate complex transactions.

  • Hierarchical Deterministic Keys (HD Keys) - A way to generate a sequence of public keys from a single master private key.
  • Wallet (Concept) - A concept that holds the private keys, users data and signs transactions.
  • Orchestration - A way to manage and coordinate the execution of complex transactions across multiple streams.
  • Vault - A system that hosted system that holds many users wallets.
  • Receive Slice - How the slices are transferred from one wallet to another.

Other systems

The ProjectOrigin system has additional functionality that can be used to extend the system.

  • Stamp - A system to simplify the process of issuing certificates.
  • Chronicler - A system for collecting claim information in a distributed and privacy-preserving way.
  • Concordium - A external system that provides a immutable log.

Summary

How to contribute

  • Contributing - Go here to learn how to contribute to ProjectOrigin.