diff --git a/frontend/src/app/stellar-consensus-protocol/page.tsx b/frontend/src/app/stellar-consensus-protocol/page.tsx new file mode 100644 index 00000000..039a614f --- /dev/null +++ b/frontend/src/app/stellar-consensus-protocol/page.tsx @@ -0,0 +1,201 @@ +'use client'; + +import { SCPVisualizer } from '@/components/stellar-scp'; + +export default function SCPPage() { + return ( +
+ Explore how Stellar validators reach consensus through a decentralized Byzantine fault-tolerant + protocol. This interactive visualizer demonstrates the Nomination and Ballot phases. +
++ Validators broadcast their candidate values. Each validator collects nominations from its + quorum set and votes to confirm a composite candidate value that represents the set of all + proposed values. +
++ Validators attempt to reach agreement on a specific value. Each ballot progresses through + VOTE → ACCEPT → CONFIRM stages. A value is confirmed when the validator's entire quorum set + accepts it. +
+A set of validators each validator trusts to reach agreement
+System tolerates some validators being faulty or malicious
+All valid validators eventually confirm the same value
++ 🌐 Stellar Consensus Protocol Visualizer | Part of the Web3 Student Lab +
++ Interactive demonstration of the Nomination and Ballot phases of the Stellar Consensus + Protocol +
++ {PHASE_DESCRIPTIONS[scpState.phase]} +
+