From e181050a3ab823c48678634ffff0ab2a85de31b6 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 21 Oct 2024 10:30:53 +0200 Subject: [PATCH] README all contracts intro --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6886107..4c43335 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # HBBFT - POSDAO Smart Contracts -Implementation of the HBBFT-POSDAO consensus algorithm in [Solidity](https://solidity.readthedocs.io). +Implementation of the HBBFT-POSDAO consensus algorithm in [Solidity](https://solidity.readthedocs.io), +suited for the needs of the DMD Diamond Blockchain https://github.com/DMDcoin/whitepaper/wiki ## About -POSDAO is a Proof-of-Stake (POS) algorithm implemented as a decentralized autonomous organization (DAO). It is designed to provide a decentralized, fair, and energy efficient consensus for public chains. The algorithm works as a set of smart contracts written in Solidity. POSDAO can be implemented with any general purpose BFT consensus protocol. In the current version Honeybadger BFT (HBBFT) is chosen, which is leaderless and with instant finality. It incentivizes actors to behave in the best interests of a network. +POSDAO is a Proof-of-Stake (POS) algorithm implemented as a decentralized autonomous organization (DAO). It is designed to provide a decentralized, fair, and energy efficient consensus for public chains. The algorithm works as a set of smart contracts written in Solidity. It is designed to work together with a Honeybadger BFT (HBBFT) consensus algoritm, which is leaderless and with instant finality. It incentivizes actors to behave in the best interests of a network. The algorithm provides a Sybil control mechanism for reporting malicious validators and adjusting their stake, distributing a block reward, and managing a set of validators. @@ -47,6 +48,12 @@ Check also the [ValidatorSetHbbft call graph](/docs/ValidatorSetHbbft-call-graph - `BonusScoreSystem`: Handles the Bonus Scores that validators collect during their supportive phases. +- `ConnectivityTrackerHbbft`: Tracks the notifications of individual nodes in order to handle Early Epoch Ends if the network has to many nodes that became disconnected. + +- `KeyGenHistory`: Manages the treshhold encryption shared key generation, required for epoch switches in order to pass the leadership to a new set of validators. + +- `ValueGuards`: Manages valid ranges for changes of Ecosystem Parameter changes. + ## Usage ### Install Dependencies