Hai să vedem principiile și implementarea tehnică a PlasmaBFT
PlasmaBFT este un mecanism de consens dedicat blockchain-ului Plasma, bazat pe o variantă a protocolului Fast HotStuff, implementat de la zero în limbajul Rust, cu scopul de a oferi finalitate sub-secundă și o capacitate mare de procesare pentru scenarii de plată frecventă cu stablecoin-uri, păstrând în același timp securitatea clasică BFT. Spre deosebire de Tendermint sau PBFT, care sunt comune în L1-urile generale, PlasmaBFT reduce complexitatea comunicației la un nivel liniar printr-un model de pipeline și conducere, permițând rețelei să mențină latența scăzută și performanța previzibilă în fața unui număr mare de transferuri mici de USDT.
Logica sa de bază moștenește de la familia HotStuff, dar a fost optimizată specific. Partea de rețea presupune o sincronizare parțială, tolerând până la f noduri cu defecte bizantine, numărul total de validatori n este de cel puțin 3f+1, iar numărul legal q este egal cu 2f+1. Atâta timp cât nu mai mult de o treime dintre validatori sunt rău intenționați, nu vor apărea blocuri conflictuale care să fie finalizate. Consensul se desfășoară în jurul viziunii (round): fiecare viziune alege un lider, liderul propune un nou bloc pe baza QC-ului anterior, validatorii verifică și apoi votează, iar odată ce se adună suficiente semnături, se formează QC - un certificat de semnătură agregat, care demonstrează că blocul a fost acceptat de majoritate. Între QC-uri se formează o structură în lanț, QC(bv) indicând către QC(bv+1), ceea ce garantează că un bloc odată inclus în lanț devine ireversibil.