Skip to content

Planning a decentralized systems class #20

@nicola

Description

@nicola

What should be in a "introduction to decentralized systems"?
Please chip in and help me listing content or papers down!
This needs a lot of cleaning up and reorganizing, looking forward to hear your comments!

  • Defining Decentralization
    • systems: from distributed to decentralized
    • dimensions: privacy, trust, anonymity, fairness, interoperability
    • networks: p2p, federated, centralized
  • Data layer
    • Encrypted data
    • Authenticated Data Structures (tree based: Merkle Trees, Verena, non-tree-based: accumulators)
    • Public verifiability (CONIKS)
    • Practice: Naming things Part 1 (CAS, SFS, Certificate Transparency)
  • Communication/Content distribution layer/Network topology
    • Structured (DHTs, Chord, Kademlia, Bittorrent DHT, IPFS)
    • Unstructured (Gossip, Cyclon, Vicinity, Sub2Sub)
    • Practice: Mesh networks, Pubsub
  • Ordering of events
    • Causal consistency (Lamport clocks)
    • Consensus with Strong consistency (PBFT)
    • Consensus with Eventual Consistency (Proof-of-Work)
    • Practice: Replicated State Machines (Ordering, Transactions, DPKI)
    • Practice: Naming things Part 2 (Blockstack, Namecoin)
  • Computation layer
    • Delegating computation
    • Multi-party computation
    • "Smart contracts"
      • Computational sound proofs/systems (ZK, ADS, SNARKS, Garbled Circuits)
      • Incentive based proofs/systems (Anytrust, Proof-of-Work, Proof-of-Stake)
    • Practice: ?
  • Semantic layer
    • Interoperability: Web, Standards, Portability
    • Linked Data (RDF, Solid, Semantic Web, IPLD)
    • Practice: Decentralized Social Network
  • Decentralized systems and society
    • Game Theory
    • Regulations and Data Protection acts
    • Social decentralization
      • (identity, social networks)
      • Centralization on the Web (from blogs to facebook)
      • Reputation and Trust models
    • Applications: Tamper-evident, Censorship resistance

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions