Den @ShieldedLabs Crosslink milstolpe 4a revs: - Fixade 2 stora buggar från MS3 - mycket enklare UX, ~x3 deltagare på BFT-listan - vår nya specialanpassade BFT visade sig vara stabilare än tidigare SDK - vi upplevde ett BFT-säkerhetsfel på grund av ett känt designgap (inte ett BFT-fel) Spänn fast dig: 🧵
@ShieldedLabs På grund av en obalans mellan en tidsgräns för PoW-synkronisering och låg svårighetsgrad för gruvarbetare hade vårt nätverk ofta långa PoW-delningar. Istället för att försöka fixa den där för-workshopen, fördubblade vi vår satsning på att förbättra vår nya BFT, UX och vizualizer. Varför? …
@ShieldedLabs Varför inte lösa det uppenbara problemet? Därför att vi prioriterar testprotokollets motståndskraft, diagnostiska funktioner och UX. Detta är faktiskt en perfekt brist att behålla samtidigt som man bevisar BFT-motståndskraft, visualiseringsverktyg och diagnostiska tekniker.
@ShieldedLabs Impedansobalansen i kodarkitekturen simulerade i princip ett "kraftigt partitionerande" nätverk, som om internetanslutningar mellan miners och BFT-noder ofta misslyckades och ibland reparerades. Den här demonstrationen visade Crosslinks motståndskraft, och det gick mycket bättre än jag förväntade mig.
@ShieldedLabs tog jag en skärmdump av hur mycket långa PoW-gafflar ser ut i Crosslink-strukturen. Här ser du att även om det finns mycket långa PoW-gafflar, är tvärlänksattesteringarna sammanhängande: de hoppar inte över gafflar; d.v.s. att slutgiltighetssäkerheten bevaras.
@ShieldedLabs Det fanns en säkerhetsöverträdelse på grund av en känd implementeringslucka: Zebra har Bitcoin-stil 100-block "YOLO finality" och vi har ännu inte säkerställt att BFT-slutgiltighet är överlägsen. Lägg till tung partitionering och vi träffade säkerhetsöverträdelsen efter att vissa noder var > 100 PoW-block osynkroniserade.
@ShieldedLabs Okej, så det är en känd säkerhetslucka, synd, låt oss fixa det, eller hur? Ja, men det fanns en stor ljuspunkt. Vi kunde bara ha sagt "ok, bugg inlämnad, kom tillbaka nästa gång". Istället: …
Vi improviserade fram en live BFT-stallåterhämtning! Vi kunde starta om osynkroniserade BFT-noder och återuppta BFT (med listan oförändrad) utan att störa PoW, vilket var en livevalidering av en hörnsten i Crosslink: Säkerheten är lika stark som något av subprotocolna: BFT-fel fick inte PoW att spåra ur.
För att vara tydlig var detta dock inte en realistisk BFT-omstart. Vi förlitade oss på BFT-tillståndets nuvarande flyktiga karaktär för att glömma de motstridiga signaturerna. Ändå var detta en helt improviserad och oväntad utveckling av workshopen. Bonus XP för den allmänna ops-processen och Crosslink-validering.
@ShieldedLabs Efter det (slutet av MS5) kommer vi sedan att tillbringa större delen av 2026 med att *återimplementera* en härdad, produktionsklar nod med hjälp av alla våra design/impl-lärdomar under denna prototypfas. 2026 = Granskande gatlopp! Kom igen. Rocket Shields går upp! 🚀🛡️
6,71K