Skip to content

HermanSchoenfeld/Hydrogen

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HydrogenP2P logo

Hydrogen: P2P Framework

Copyright © Sphere 10 Software 2018 - Present

Hydrogen is a .NET-based framework for building scalable P2P blockchain applications. It is a broad framework that can be used for building layer-1 blockchain-based systems as well as layer-2 extensions to those systems.

The Hydrogen framework offers the following features:

  • Node: a fully functional node with it's own console-based GUI. The node provides data-persistence for blockchain and consensus databases, networking layer for P2P protocols, key management for wallets, JSON APIs for integration and all the core functionality typically offered by a node.
  • GUI: a Blazor-based GUI for interacting with the node. This piece includes a rich-set of widgets useful for composing applications.
  • In-protocol upgrades: applications control how they are upgraded and can be upgraded automatically from the blockchain itself (typically through governance protocol). Absolutely everything can be upgraded including the node and UI.
  • Automatic Interoperability: hydrogen applications can easily interoperate with one another with complex workflows and patterns (publish-subscribe, send-and-forget, sagas) via the Helium framework.
  • Plug-n-Play: plugins that can extend both the Node and/or GUI and which can be installed dynamically.
  • Extensible: in addition to plugins, the the framework offers extension points at various layers of the architecture.
  • Cross-platform: runs on any OS that supports .NET 5 framework.

Links

Architecture

  1. What is the Hydrogen Framework?

  2. Hydrogen Runtime

  3. Framework Domains

Blockchain Technology

  1. Blockchain: Dynamic Merkle Trees (PDF)

  2. Blockchain: Real-Time Targeted Difficulty Adjustment Algorithm

  3. Post-Quantum Cryptography: Abstract Merkle Signatures (AMS)

  4. Post-Quantum Cryptography: Winternitz Abstracted Merkle Signatures (WAMS)

  5. Post-Quantum Cryptography: Faster and Smaller Winternitz Signatures

Guidelines

  1. What is a 3-tier Architecture?

  2. Code-Styling Guidelines

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 88.0%
  • CSS 10.2%
  • HTML 1.1%
  • Other 0.7%