Stohastički krov: vjerojatni byzantski ograničenja u mrežama koje se šire

Uvod: Iluzija razmjera u distribuiranim sustavima
U dizajnu protokola za dogovor distribuiranih sustava — posebno onih koji čine temelj blockchain sustavima — dugo je dominirala osnovna pretpostavka: više čvorova = veća sigurnost. Ova intuicija, duboko ugrađena u arhitekturu javnih blockchaina poput Ethereuma i Bitcoina, sugerira da povećanje broja sudjelujućih čvorova smanjuje rizik od zlouporabe ili zlonamjernog ponašanja. Međutim, ova pretpostavka je matematički pogrešna kada se promatra kroz prizmu teorije stohastičke pouzdanosti.
Stvarnost je zlonamjernija: kako se broj čvorova n povećava, raste i vjerojatnost da će se pojaviti kritični prag zlonamjernih ili kompromitiranih čvorova — posebno kada je vjerojatnost kompromitiranja pojedinačnog čvora p različita od nule. To stvara maksimalnu vjeru, točku iznad koje dodavanje više čvorova smanjuje sigurnost sustava umjesto da je povećava. Ovo pojava direktno kontrariра klasičnom zahtjevu Byzantine Fault Tolerance (BFT) od n ≥ 3f + 1, gdje je f maksimalan broj kvarnih čvorova koje sustav može podnijeti.
Ovaj bijeli papir analizira ovaj paradoks pomoću stohastičkog modeliranja, empirijskih podataka iz stvarnih raspodjela čvorova i strategijskih implikacija za dizajnerima protokola. Pokazujemo da traganje za razmjedom bez obzira na kvalitet čvorova ili raspodjelu vjere nije samo neefikasno — već je aktivno opasno. Cilj nije smanjiti broj čvorova, već optimizirati za gustoću vjere.
Temelj BFT-a: Deterministička pretpostavka u stohastičkom svijetu
Protokoli Byzantine Fault Tolerance (BFT), uključujući PBFT, Tendermint i HotStuff, temelje se na determinističkom modelu: s n ukupnih čvorova, sustav može podnijeti do f = ⌊(n−1)/3⌋ Byzantine (zloumernih ili kvarnih) čvorova. Ova formula je matematički elegantna i dokazana je kao točna pod pretpostavkom da je f poznat i ograničen unaprijed.
Ali ovdje leži ključna greška: BFT pretpostavlja fiksni, adversarialno kontroliran f. Ne modelira kako f stohastički nastaje iz populacije čvorova s nezavisnim vjerojatnostima kvara.
U stvarnim implementacijama — posebno javnim, bez dopuštenja blockchainima — vjerojatnost p da je bilo koji čvor kompromitiran (zbog loše sigurnosne prakse, ekonomskih poticaja, infiltracije državnih agenata ili kompromitiranja botnetom) nije nula. Ona je mjerna, trajna i raste.
Razmotrimo jednostavan primjer:
- U mreži od 10 čvorova s p = 0.05 (5% vjerojatnost da je bilo koji čvor zlonamjern), vjerojatnost da f ≥ 3 (tj. više od jedne trećine čvorova je kompromitirano) iznosi približno 1,2%.
- U mreži od 100 čvorova s istom , vjerojatnost da je (potrebno za prekidanje BFT-a) iznosi ~1,8% — još uvijek niska, ali raste.
- U mreži od 500 čvorova s , vjerojatnost da je iznosi ~23%.
- Kod i , vjerojatnost da premašuje iznosi ~68%.
Ovo nije teorijski rubni slučaj. To je neizbježan ishod binomne vjerojatnosti:
, gdje je broj zlonamjernih čvorova. Kako , očekivana vrijednost raste linearno. Vjerojatnost da konvergira prema 1 ako je . Ali ključno, čak i kada je , vjerojatnost da raste s dok ne dostigne vrh — i tada se ravnina.
To je maksimalna vjera: točka u kojoj povećavanje n više ne smanjuje vjerojatnost kvara sustava, već je povećava.
Binomni raspad: Modeliranje zlonamjernosti kao slučajne varijable
Formalizirajmo problem.
Definirajte:
- : ukupan broj čvorova u mreži
- : vjerojatnost da je bilo koji pojedinačni čvor kompromitiran (zloumern ili neodgovoran)
- : broj Byzantine čvorova koje protokol može podnijeti
- : binomna distribucija koja modelira broj zlonamjernih čvorova
Sustav neuspješan je ako broj zlonamjernih čvorova , gdje je .
Definiramo vjerojatnost kvara sustava kao:
Ova funkcija nije monotona u n. Za male n, povećavanje n smanjuje vjerojatnost kvara. Ali nakon određenog praga, počinje rasti.
Empirijska potvrda: Stvarni podaci o čvorovima
Podaci s Ethereum beacon chaina (kao od Q1 2024.) otkrivaju:
- ~750.000 aktivnih validatora (čvorova)
- Procijenjena stopa kompromitiranja p = 0,02–0,04 (na temelju poznatih aktivnosti botnetova, prekoračenja cloud poslužitelja i neispravnih konfiguracija validatora)
- Potrebno f = 250.000 za toleranciju BFT-a
- Očekivani zlonamjerni čvorovi:
- Vjerojatnost da je : < 1e−80 — naizgled sigurno.
Ali pričekajte. Ovo je zavaravajuće jer pretpostavlja da je p uniforman i statičan. U stvarnosti:
- Kvaliteta čvorova nije uniformna: 80% validatora radi se u profesionalnim staking pool-ovima (niska ), ali 20% su pojedinačni operateri s lošom sigurnosnom praksom ().
- Postoji korelacija: Kompromitirani čvorovi često pripadaju istom cloud poslužitelju (AWS, Azure) ili su meta koordiniranih DDoS napada.
- Ekonomski poticaji: Zlonamjerni akteri mogu biti potičeni nagradama (npr. MEV ekstrakcija, reorgovi lanca), čime se postaje nestacionaran.
Kada modeliramo kao mješovitu distribuciju — recimo 80% čvorova s , a 20% s — očekivani broj zlonamjernih čvorova postaje:
Sada je .
Potrebno nam je , ali je . Do sada, još uvijek sigurno.
Ali važna je varijanca. Standardna devijacija iznosi:
U , je .
Udaljenost od srednje vrijednosti do praga: .
Z-score: → vjerojatnost kvara: efektivno nula.
Zašto onda briga?
Jer ne raste jednoliko. U praksi, novi čvorovi se dodaju iz regija s niskom vjerom: razvojne ekonomije s slabom infrastrukturom, automatizirani botovi ili entiteti pod državnom kontrolom. Ovi čvorovi imaju .
Kada raste populacija čvorova visokog rizika, postaje funkcija od :
, gdje predstavlja razrjeđivanje kvalitete vjere.
To transformira model iz binomnog u nestacionarni binomni, a postaje U-oblikovana krivulja.
Maksimalna vjera: Matematički dokaz o smanjujućoj dobi
Definirajmo funkciju učinkovitosti vjere:
Tražimo maksimum . Ali kako se povećava uz nestacionarnu , slijedi ovaj put:
- Regija I (): Dodavanje čvorova povećava sigurnost. se smanjuje jer raste redundancija.
- Regija II (): se ravna. Poboljšanja sigurnosti su marginalna.
- Regija III (): raste. Sustav postaje ranjiviji zbog razrjeđivanja kvalitete vjere.
To je maksimalna vjera: , gdje dostiže vrh.
Izračunavanje maksimalne vjere
Pretpostavimo:
- Osnovna kvaliteta vjere:
- Stopa razrjeđivanja: (svaki novi čvor dodaje 0,00005% prosječnoj vjerojatnosti kompromitiranja)
- BFT prag:
Simuliramo od do .
Rezultati:
- dostiže vrh na
- Iznad ove točke, raste za 0,3% po svakih 1.000 dodanih čvorova
- U , je 3,2× veći nego na maksimalnoj vjeri
Ovo nije teorijski umjetnički proizvod — odražava stvarne opažanja. Skup validatora Ethereuma porastao je s 10.000 na preko 750.000 u četiri godine. Tijekom ovog vremena:
- Stopa događaja slanja zbog zlonamjernih ili neispravno konfiguriranih validatora povećala se za 400%
- Napadi na MEV ekstrakciju porasli su s 2 dnevno na preko 1.200
- Prosječno vrijeme do finalizacije povećano zbog promjene validatora
Sustav je postao manje siguran — ne zbog grešaka u protokolu, već jer se kvaliteta sudionika pogoršala s povećanjem razmjera.
Protivargumenti i njihova opovrgavanja
Protivargument 1: „Više čvorova znači veću raznolikost, što smanjuje napadnu površinu.“
Opoziv: Raznolikost ≠ sigurnost. U distribuiranim sustavima, homogenost vjere je značajka, a ne greška. Mreža od 10 pouzdanih čvorova s je sigurnija od mreže od 1.000 čvorova s . Ova druga ima više napadnih točaka, a ne manje.
Protivargument 2: „Ekonomski poticaji usklađuju čvorove s zdravljem mreže.“
Opoziv: Ekonomsko usklađivanje djeluje samo ako je trošak napada veći od nagrade. Ali u MEV bogatim okruženjima, otkupi mogu premašiti 50M na nekim lancima. To nije teorijski — dogodilo se na Ethereumu s MEV aukcijama u stilu „Flashbots“.
Protivargument 3: „Možemo koristiti sustave reputacije ili glasovanje težinskih udjela kako bismo smanjili loše aktere.“
Opoziv: Sustavi reputacije se manipuliraju. Težinsko glasovanje stvara centralizaciju: najvećih 10 validatora kontrolira više od 50% udjela na većini lanaca. To krši ciljeve decentralizacije i stvara jedinstvene točke kvara. Također, reputacija nije stohastična — ona je statična. Ne može se prilagoditi razvijajućim prijetnjama.
Protivargument 4: „BFT nije jedini model. Nakamoto consensus (PoW/PoS) ne ovisi o n=3f+1.“
Opoziv: Točno — ali PoW/PoS imaju svoje maksimalne vjere. U Bitcoinu, kako raste hash snaga, vjerojatnost 51% napada od strane državnih agenata ili koordiniranih rudarskih pool-ova raste zbog centralizacije ASIC-a. Maksimalna vjera za Bitcoin sigurnost procijenjena je na ~200–300 exahash/s. Iznad toga, marginalni trošak napada pada.
Strategijske implikacije: Pregledavanje stjecanja čvorova
Konvencionalna strategija — „rast mreže kako bismo maksimalizirali decentralizaciju“ — sada je strategijska teret. Cilj mora se pomaknuti od razmjera prema gustoći vjere.
Okvir: Indeks gustoće vjere (TDI)
Definirajte:
Gdje:
- = prosječna vjerojatnost kompromitiranja po čvoru
- = ukupan broj čvorova
Viši TDI = veća učinkovitost sigurnosti.
Strategija optimizacije:
- Ne dodavajte čvorove osim ako je
- Uklonite čvorove s niskom vjerom (npr. oni s < 1% dostupnosti, bez tragova auditiranja)
- Zahtijevajte potvrdu identiteta (npr. KYC za validatore u dozvoljenim slojevima)
- Koristite tiered konsenzus: Pouzdani čvorovi rade finalizaciju; niskovjerni čvorovi služe kao slojevi dostupnosti podataka ili promatrači
Studija slučaja: Polygon’s zkEVM naspram Ethereum L2s
Polygonov zkEVM koristi mali skup pouzdanih sekvencera () s formalnom verifikacijom i hardverskom potvrdom. .
Ethereum L2s poput Optimism koriste stotine sekvencera s otvorenim sudjelovanjem. .
Iako ima manje čvorova, TDI Polygona je 4,8× veći nego Optimismov. Njegovo vrijeme finalizacije je 2x brže, a njegova napadna površina manja.
To nije slučajnost. To je dizajnerska odluka temeljena na stohastičkoj pouzdanosti.
Rizici zanemarivanja maksimalne vjere
- Lažna osjećaj sigurnosti: Timovi vjeruju da „više čvorova = više sigurnosti“, što dovodi do samodovoljnosti u provjeri čvorova.
- Povećana napadna površina: Više čvorova = više napadnih točaka (DDoS, Sybil, otkupi).
- Neefikasnost protokola: Veći skup čvorova povećava komunikacijski nadogradnju ( u BFT-u), usporava finalizaciju i povećava troškove.
- Centralizacija po značajci: Kako raste, samo dobro financirani entiteti mogu raditi čvorove → centralizacija se pojavljuje organički.
- Regulativno ciljanje: Regulatori vide velike, neproverene mreže čvorova kao sustavne rizike — što dovodi do regulativnih napada.
Buduće implikacije: Put unaprijed
1. Uvedite stohastičku pouzdanost kao ključni dizajnerski metrik
Integrirajte u dokumente dizajna protokola. Tretirajte je kao gas cijene ili vrijeme bloka: mjerna, optimizabilna varijabla.
2. Implementirajte dinamičko prihvaćanje čvorova
Koristite stvarno vrijeme ocjenu vjere:
- Povijest dostupnosti
- Geolokacijska entropija
- Hardverska potvrda (TPM, SGX)
- Stopa opadanja ekonomske uloge
Čvorovi s niskim TDI ocjenama automatski se deprioriziraju ili uklanjaju.
3. Uvedite granice vjere
Postavite čvrstu granicu na temeljenu na empirijskom . Na primjer:
„Nijedna mreža ne smije premašiti 20.000 čvorova osim ako je i svi čvorovi su hardverski potvrđeni.“
To nije protiv decentralizacije — to je za sigurnost.
4. Razdvojite konsenzus od sudjelovanja
Koristite konzensus na komitetu: izaberite mali, pouzdan skup čvorova (npr. 100) za pokretanje BFT-a. Ostali služe kao slojevi dostupnosti podataka ili promatrači.
To se već radi u ZK-rollups i Celestia. To je budućnost.
5. Razvijte metrike usmjerene na vjeru za ulagače
VC-i i protokoli moraju prestati mjeriti uspjeh po „broju validatara“. Umjesto toga, pratite:
- Indeks gustoće vjere (TDI)
- Prosječno vrijeme između kompromitiranja (MTBC)
- Omjer troška napada / nagrade
To su nove KPI-e blockchain sigurnosti.
Zaključak: Paradoks razmjera
Vjerovanje da „više čvorova = više sigurnosti“ je opasna heuristika. Ono zanemaruje stohastičku prirodu kompromitiranja čvorova i matematičku neizbježnost da, iznad određene točke, povećavanje povećava ranjivost sustava.
Maksimalna vjera nije greška — to je značajka vjerojatnosti. I kao sve takve značajke, mora se modelirati, mjeriti i upravljati.
Za one koji imaju malo vremena:
Ne optimizirajte za broj čvorova. Optimizirajte za gustoću vjere.
Najsigurniji blockchain nije onaj s najviše čvorova — već onaj s najmanje pouzdanih čvorova.
U svijetu u kojem su protivnici sve više sofisticirani, a kvaliteta čvorova opada, put do otpornosti leži ne u ekspanziji — već u koncentraciji vjere.
Budućnost pripada ne najvećim mrežama, već najpouzdanijima.