From 8077d6b319a55235097ed5538dc78c83a8f57357 Mon Sep 17 00:00:00 2001 From: Jet Hughes Date: Tue, 13 Dec 2022 15:16:58 +1300 Subject: [PATCH] vault backup: 2022-12-13 15:16:58 --- ...€” BFT Consensus Algorithm for Blockchain.md | 18 ++++++++++++++++++ content/notes/consensus.md | 19 +++++++++++++------ .../{ethereum-overview.md => ethereum.md} | 2 +- .../{hyperledger-fabric.md => hyperledger.md} | 7 +++++-- content/notes/think-writing.md | 2 ++ content/notes/veracity.md | 3 ++- 6 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 content/notes/YAC β€” BFT Consensus Algorithm for Blockchain.md rename content/notes/{ethereum-overview.md => ethereum.md} (98%) rename content/notes/{hyperledger-fabric.md => hyperledger.md} (88%) diff --git a/content/notes/YAC β€” BFT Consensus Algorithm for Blockchain.md b/content/notes/YAC β€” BFT Consensus Algorithm for Blockchain.md new file mode 100644 index 000000000..ad28f6dda --- /dev/null +++ b/content/notes/YAC β€” BFT Consensus Algorithm for Blockchain.md @@ -0,0 +1,18 @@ +--- +title: "YAC β€” BFT Consensus Algorithm for Blockchain" +tags: +date: +authors: +--- + +link: https://doi.org/10.48550/arXiv.1809.00554 + +# Summary +This is the algorthm used in Hyperledger Iroha. + +# Extracts + +# Notes +Consensus [7] should guarantee liveness of the system, security, and convergence (consistency) of data stored in the ledger + +# Related diff --git a/content/notes/consensus.md b/content/notes/consensus.md index 1a25c0f43..d191d9c12 100644 --- a/content/notes/consensus.md +++ b/content/notes/consensus.md @@ -8,11 +8,18 @@ tags: > You can think of it as hierarchical centralization when compared to traditional governance. > β€” https://101blockchains.com/blockchain-governance/ +Consensus [^7] should guarantee +- **liveness**: system should never stop and should be able to recover from errors +- **security:** nonfaulty peers should not accept false data +- **convergence** (consistency): all non-faulty peers should maintain or converge to the same global ordering and state + + +BFT/CFT Algorithms -- PoW -- PoS -- BFT -- Paxos -- etc -- nominated PoS \ No newline at end of file +- PoW: Bitcoin +- PoS: [[ethereum]] +- YAC: [[hyperledger#Iroha]] + + +[^7]: L. Lamport, β€œGeneralized consensus and paxos,” Technical Report MSR-TR-2005-33, Microsoft Research, Tech. Rep., 2005. [Online]. Available: https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-2005-33.pdf \ No newline at end of file diff --git a/content/notes/ethereum-overview.md b/content/notes/ethereum.md similarity index 98% rename from content/notes/ethereum-overview.md rename to content/notes/ethereum.md index 1ef108f1a..088c5238a 100644 --- a/content/notes/ethereum-overview.md +++ b/content/notes/ethereum.md @@ -1,5 +1,5 @@ --- -title: ethereum-overview" +title: "ethereum" tags: --- diff --git a/content/notes/hyperledger-fabric.md b/content/notes/hyperledger.md similarity index 88% rename from content/notes/hyperledger-fabric.md rename to content/notes/hyperledger.md index 8cd0dfaf8..7b5cfd014 100644 --- a/content/notes/hyperledger-fabric.md +++ b/content/notes/hyperledger.md @@ -1,5 +1,5 @@ --- -title: "hyperledger fabric" +title: "hyperledger" tags: --- @@ -8,4 +8,7 @@ https://www.hyperledger.org/use/fabric One of the projects within hyperledger. From their website ->"Hyperledger Fabric is intended as a foundation for developing applications or solutions with a modular architecture. Hyperledger Fabric allows components, such as consensus and membership services, to be plug-and-play. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy." \ No newline at end of file +>"Hyperledger Fabric is intended as a foundation for developing applications or solutions with a modular architecture. Hyperledger Fabric allows components, such as consensus and membership services, to be plug-and-play. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy." + +# Iroha +Uses YAC consensus \ No newline at end of file diff --git a/content/notes/think-writing.md b/content/notes/think-writing.md index 858f942a7..330f70f70 100644 --- a/content/notes/think-writing.md +++ b/content/notes/think-writing.md @@ -112,3 +112,5 @@ https://arxiv.org/abs/1910.08547 https://scholar.archive.org/work/uf7vmdzi7na5dazrh2jlhvuhr4/access/wayback/https://www.persistent.com/wp-content/uploads/2017/04/WP-Understanding-Blockchain-Consensus-Models.pdf?pdf=Understanding-Blockchain-Consensus-Models https://ieeexplore.ieee.org/abstract/document/9947249/ +Hyperledger consensus algorithm: https://doi.org/10.48550/arXiv.1809.00554 + diff --git a/content/notes/veracity.md b/content/notes/veracity.md index 492f36328..f2e4287b9 100644 --- a/content/notes/veracity.md +++ b/content/notes/veracity.md @@ -22,7 +22,7 @@ Blockchain technology falls into two distinct classes: open (permissionless) blo - [reading-papers](notes/reading-papers.md) - [blockchain-terms](notes/blockchain-terms.md) -[412-lectures](notes/412-lectures.md), [hyperledger-fabric](notes/hyperledger-fabric.md), [governance](notes/governance.md) , [decentralized-autonomous-organization](notes/decentralized-autonomous-organization.md), [DeFi](notes/DeFi.md), [dApps](notes/dApps.md), [sybil-problem](notes/sybil-problem.md), [smart-contracts](smart-contracts.md), [transaction-finality](transaction-finality.md), [consensus](notes/consensus.md), [CPR-governance](notes/CPR-governance.md), [eth-governance](notes/eth-governance.md), [food-manufacturing](notes/food-manufacturing.md), [bitcoin-governance](notes/bitcoin-governance.md) +[412-lectures](notes/412-lectures.md), [hyperledger](hyperledger.md), [governance](notes/governance.md) , [decentralized-autonomous-organization](notes/decentralized-autonomous-organization.md), [DeFi](notes/DeFi.md), [dApps](notes/dApps.md), [sybil-problem](notes/sybil-problem.md), [smart-contracts](smart-contracts.md), [transaction-finality](transaction-finality.md), [consensus](notes/consensus.md), [CPR-governance](notes/CPR-governance.md), [eth-governance](notes/eth-governance.md), [food-manufacturing](notes/food-manufacturing.md), [bitcoin-governance](notes/bitcoin-governance.md) # Reading @@ -32,6 +32,7 @@ Blockchain technology falls into two distinct classes: open (permissionless) blo - [[A novel framework for policy based on-chain governance of blockchain networks]] - [[Application of Blockchain and Internet of Things to Ensure Tamper-Proof Data Availability for Food Safety]] - [[Defining Blockchain Governance β€” A Framework for Analysis and Comparison]] +- [[YAC β€” BFT Consensus Algorithm for Blockchain]] **Good** - [[Vulnerabilities on Hyperledger Fabric]]