EHO6: determinističko semantičko sažimanje za decentraliziranu provjeru
EHO6 Research Collective · lipanj 2026. · hrvatski prijevod bijele knjige · izvornik na engleskom: whitepaper.pdf
Ovo je vjeran prijevod izvornika. Sve brojke i tvrdnje u nastavku su tvrdnje izvornika iz lipnja 2026.
Za ovaj prijevod nisu ponovno izmjerene. Izvornik: PDF sha256 9e9fb596…f594d, markdown 9577b2b2…468b911.
Pri prijevodu je provjereno ono što se može izračunati na papiru. Nalazi:
- netočno 3.524.578 je F33, ne F32 (uz F0=0, F1=1; F32 = 2.178.309). Za ostatak poglavlja to nije važno, jer formula koristi samo tu konstantu.
- netočno Binarni zapis naveden u svojstvu 4 (odjeljak 4.2) nije zapis broja 3.524.578. Navedeni niz je 3.523.650 i ima 9 jedinica. Stvarni zapis je
00000000001101011100011111100010i ima 13 jedinica, ne 11. - netočno Svojstvo 1 (odjeljak 4.2): XOR s konstantom ne čuva poredak. Provjera na 100.000 nasumičnih susjednih vremena (t, t+1): poredak je obrnut u 27.893 slučaja. φ-vrijeme stoga nije monotono unutar epohe.
- nedosljedno 1.000 operacija u 14,81 ms daje 67.522 op/s, a ne 67.501.
- nedosljedno Teorem 1 cjelobrojnu aritmetiku pripisuje normi IEEE 754, a ta norma uređuje pomični zarez.
- nedosljedno Prema odjeljku 6.2 (naknada za provjeru) čvor plaća naknadu za provjeru riznici protokola. Analiza točke pokrića u istom odjeljku isti iznos računa kao prihod čvora pa iz toga izvodi točku pokrića.
- nedosljedno Zaključak navodi čvorove „na različitim kontinentima“. Mjerenje je provedeno na genesis-eu i genesis-de, a oba su u Njemačkoj.
- nije provjereno Usporedbe Linux↔Windows (12/12) i okruženje testa (Linux 6.1, Debian 12, Python 3.11) nemaju zapis u lancu. Prije javne uporabe treba ih ponoviti mjerenjem.
Brojevi poglavlja usklađeni su s ovim prijevodom; izvornik u tekstu upućuje na poglavlja pomaknuta za jedan.
- vremenske oznake φ-vremena, izvedene iz konstanti Fibonaccijeva niza;
- troslojnu izvedbenu arhitekturu DNK (Ribosom, Regulacija, VM Jezgra);
- protokol prijama s više sidara, temeljen na pragovnim potpisima Ed25519.
- medijan latencije obrade 3,52 μs;
- trajnu propusnost od 67.501 operacije u sekundi;
- odbijanje krivotvorina 11/11 kroz sve ispitane vektore napada;
- povratno vrijeme s rubnih uređaja preko mobilne mreže 146,7 ms (p50), od čega obrada na čvoru iznosi samo 9,96 μs.
1. Uvod
1.1 Problem provjere u decentraliziranim sustavima
Decentralizirane financije i sustavi distribuiranih glavnih knjiga suočeni su s temeljnom napetošću između latencije provjere i decentralizacije povjerenja. Postojeći pristupi dijele se u tri skupine, svaka sa značajnim ograničenjima.
Provjera na lancu (npr. pametni ugovori na Ethereumu) daje potpunu decentralizaciju, ali nameće donju granicu latencije jednaku vremenu bloka: 12 sekundi na Ethereumu nakon Mergea. Zato je provjera u stvarnom vremenu za aplikacije visoke frekvencije neizvediva. Sama provjera je neprozirna: transakcija ili uspije ili se poništi, a međustanja se ne mogu strukturirano revidirati.
Usluge nadzora izvan lanca (npr. Tenderly, Forta) smanjuju latenciju na 1–3 sekunde, ali ponovno uvode centralizirano povjerenje. Tenderly upravlja vlasničkom infrastrukturom za simulaciju. Fortina mreža za otkrivanje je distribuirana, ali se oslanja na centralizirano skupljanje upozorenja. Nijedna ne postiže potpunu revizibilnost lanca provjere.
Hibridni pristupi pokušavaju spojiti namiru na lancu s izračunom izvan lanca. Time uvode složenost u dokaze prijevare, dostupnost podataka i usklađivanje stanja. Optimistični rollupovi traže razdoblje osporavanja od 7 dana, a rollupovi s nultim znanjem nameću znatan trošak dokazivača.
EHO6 ima temeljno drukčiji pristup. Transakcije ne provjerava prema stanju lanca, nego njihovu semantiku sažima u deterministički token od 32 bajta koji nosi vlastiti dokaz provjere. Provjera jest sažimanje: semantički neispravan ulaz ne može proizvesti valjan FraktalToken.
1.2 Ciljevi dizajna
EHO6 je dizajniran prema pet zahtjeva o kojima se ne pregovara:
- Latencija obrade ispod 10 μs na običnom poslužiteljskom hardveru, za provjeru u stvarnom vremenu bez posebnog ubrzanja.
- Izlaz stalne veličine bez obzira na složenost ulaza: svaka provjera daje točno 32 bajta.
- Deterministička izvedba: isti ulazi na bilo kojem sukladnom čvoru daju bit-identične izlaze, pa je moguća neovisna provjera bez protokola konsenzusa.
- Povjerenje s više sidara: nijedan pojedinačni čvor ne može primiti nove sudionike ni krivotvoriti tokene provjere.
- Ekonomska otpornost na Sybil napade: prijam i provjera imaju stvaran ekonomski trošak, iskazan u valuti koja čuva privatnost.
1.3 Doprinosi
- Formalna specifikacija strukture FraktalToken. To je sažeti prikaz od 32 bajta koji u jednoj strukturi poravnatoj na liniju predmemorije kodira semantiku transakcije, vremenski poredak, kriptografsko sidrenje i izvedbene metapodatke (poglavlje 3).
- Troslojna izvedbena arhitektura DNK. Operacije provjere dijeli po klasi složenosti i 69,2 % operacija usmjerava kroz deterministički put bez grananja (poglavlje 2).
- φ-vrijeme: konstrukcija vremenske oznake temeljena na Fibonaccijevim konstantama. U 4 bajta daje poredak, otpornost na ponavljanje i sažeto vremensko kodiranje (poglavlje 4).
- Protokol prijama s više sidara, s pragovnim potpisima Ed25519 i formalnim jamstvima otpornosti na Sybil napade (poglavlje 5).
- Ekonomski sloj na Moneru koji usklađuje poticaje čvorova bez otkrivanja identiteta sudionika (poglavlje 6).
- Opsežna eksperimentalna procjena: propusnost 67.501 op/s uz medijan latencije 3,52 μs na jednoj jezgri AMD EPYC-Milan (poglavlje 7).
2. Arhitektura DNK
2.1 Pregled
Arhitektura DNK (Deterministic Node Kernel, deterministička jezgra čvora) dijeli sve operacije provjere u tri izvedbena sloja. Svaki ima svoja računska obilježja i sigurnosna svojstva. Ime odražava biološku metaforu: kao i DNK, arhitektura u minimalnoj, determinističkoj strukturi kodira cjelovit skup uputa za samoumnažanje i provjeru.
Tri sloja su:
- Ribosom: deterministička izvedba dobro tipiziranih operacija (69,2 % prometa)
- Regulacija: ograničavanje brzine, provjere usklađenosti i provedba pravila (26,8 %)
- VM Jezgra: Turing-potpuna izvedba za neuobičajene operacije (4,0 %)
2.2 Formalna definicija
Neka je 𝒪 skup svih operacija provjere. Definiramo funkciju razvrstavanja κ: 𝒪 → {R, G, V}, koja svaku operaciju dodjeljuje točno jednom sloju:
κ(o) = R ako je o ∈ 𝒪det i grananja(o) = 0κ(o) = G ako je o ∈ 𝒪det, grananja(o) > 0 i završetak(o) ≤ TG
κ(o) = V inače
gdje je 𝒪det skup determinističkih operacija, grananja(o) broj uvjetnih grananja, a TG vremenski proračun Regulacije (zadano: 100 μs).
Sloj R: Ribosom
Sloj Ribosom obrađuje operacije koje ne traže uvjetno grananje. To su:
- aritmetičko sažimanje brojčanih polja (cijena, količina, naknada);
- izračun sažetka (skraćeni SHA-256 za polje sidra);
- bitovno pakiranje zastavica i metapodataka;
- generiranje Fibonaccijeve vremenske oznake.
Ribosom se izvodi kao pravocrtni program bez grananja, bez petlji i bez dodjele memorije osim izlaznog međuspremnika od 32 bajta. Time je zajamčeno izvođenje u stalnom vremenu i uklonjeni su vremenski bočni kanali.
Formalno svojstvo: za svaku operaciju o za koju je κ(o) = R vrijeme izvođenja t(o) zadovoljava
t(o) = tR ± εpredmemorijagdje je tR osnovno vrijeme Ribosoma, a εpredmemorija obuhvaća varijancu predmemorije L1 (izmjereno < 0,3 μs na AMD EPYC-Milan).
Sloj G: Regulacija
Sloj Regulacija provodi ograničenja brzine, provjerava ograničenja usklađenosti i primjenjuje pravila. Operacije koje dođu ovamo traže uvjetnu logiku, ali je zajamčeno da završavaju unutar TG.
Operacije Regulacije uključuju:
- ograničavanje brzine po čvoru (vjedro žetona s podesivim praskom);
- filtriranje usklađenosti po jurisdikciji;
- otkrivanje duplikata pretraživanjem Bloomova filtra;
- provjeru svježine sidra (provedba TTL-a).
Sloj održava ograničenu tablicu stanja veličine O(N), gdje je N broj primljenih čvorova. Uporaba memorije tako raste linearno s veličinom mreže.
Sloj V: VM Jezgra
VM Jezgra (jezgra virtualnog stroja) obrađuje neuobičajene operacije koje traže Turing-potpunu izvedbu: složene višekoračne provjere, unakrsna pretraživanja prema povijesnim skupovima tokena i prilagođene skripte provjere koje predaju primljeni čvorovi.
Operacije VM Jezgre su mjerene: svaka dobiva proračun goriva razmjeran svojoj ekonomskoj težini (plaćenoj naknadi za provjeru). Izvedba koja prijeđe proračun se prekida, a operacija se odbija determinističkim tokenom pogreške.
Jamstvo izolacije: VM Jezgra radi u izoliranom okruženju bez pristupa stanju Ribosoma i Regulacije. Prima snimku tablice sidara samo za čitanje i proizvodi ili valjan FraktalToken ili signal odbijanja.
2.3 Raspodjela po slojevima
Empirijsko mjerenje na 1.000.000 operacija provjere (seed=42, profil produkcijskog opterećenja) daje sljedeću raspodjelu:
| Sloj | Operacija | Udio | Medijan latencije |
|---|---|---|---|
| Ribosom | 692.000 | 69,2 % | 2,14 μs |
| Regulacija | 268.000 | 26,8 % | 7,81 μs |
| VM Jezgra | 40.000 | 4,0 % | 43,6 μs |
| Ponderirano ukupno | 1.000.000 | 100 % | 3,52 μs |
Ponderirani medijan od 3,52 μs odražava prevlast operacija Ribosoma u tipičnom opterećenju. Učinkovitost arhitekture proizlazi iz toga što veliku većinu operacija usmjerava najbržim i najpredvidljivijim putem.
2.4 SudacKH1: sažetak sidra
Svaki FraktalToken je usidren kroz SudacKH1, bez obzira na to koji ga je sloj proizveo. SudacKH1 je izračun sažetka SHA-256 koji token veže uz kontekst njegove provjere. Sažetak sidra računa se ovako:
sidro = SHA-256(node_pk ‖ input_hash ‖ φ(t))[:8]Prvih 8 bajtova (64 bita) sažetka SHA-256 sprema se u polje anchor FraktalTokena. Skraćivanje je prihvatljivo jer sidro služi kao obvezujuća prisega, a ne kao identifikator otporan na kolizije. Puni sažetak od 32 bajta čuva se u lokalnom revizijskom zapisniku čvora za forenzičke potrebe.
3. Specifikacija FraktalTokena
3.1 Definicija strukture
FraktalToken je struktura stalne veličine od 32 bajta (256 bita) koja kodira cjelovit semantički sadržaj operacije provjere:
| Pomak | Veličina | Polje | Opis |
|---|---|---|---|
| 0x00 | 1 B | organ | Oznaka sloja obrade |
| 0x01 | 1 B | intent | Kod vrste operacije |
| 0x02 | 2 B | flags | Sigurnosne zastavice i zastavice metapodataka |
| 0x04 | 4 B | phi_t | Vremenska oznaka izvedena iz Fibonaccijeva niza |
| 0x08 | 8 B | anchor | Sažetak sidra SHA-256 (skraćen) |
| 0x10 | 16 B | payload | Sažeti podaci operacije |
| 32 B | Ukupno |
Struktura je prirodno poravnata na granicu od 32 bajta i staje točno u jednu liniju predmemorije na svim suvremenim procesorima x86-64. Poravnanje je namjerno: čitanje i pisanje FraktalTokena nikad ne prelazi granicu linije predmemorije, pa nema kazne za razdvojeno učitavanje.
3.2 Specifikacija polja
organ (1 bajt, pomak 0x00)
Kodira sloj DNK koji je obradio operaciju:
| Vrijednost | Sloj | Opis |
|---|---|---|
| 0x01 | Ribosom | Deterministička pravocrtna izvedba |
| 0x02 | Regulacija | Uvjetna izvedba ograničena pravilima |
| 0x03 | VM Jezgra | Mjerena Turing-potpuna izvedba |
| 0x00 | Rezervirano | Nevaljano; tokeni s organ=0 se odbijaju |
| 0x04–0xFF | Rezervirano | Buduća proširenja slojeva |
intent (1 bajt, pomak 0x01)
Kodira semantičku vrstu operacije. Prostor namjera podijeljen je u raspone:
| Raspon | Kategorija | Primjeri |
|---|---|---|
| 0x01–0x1F | Operacije naloga | Tržišni nalog, limitirani nalog, otkaz |
| 0x20–0x3F | Namira | Izvršenje, djelomično izvršenje, istek |
| 0x40–0x5F | Prijam | Ulazak čvora, otkucaj, odlazak |
| 0x60–0x7F | Upravljanje | Promjena parametra, rotacija sidra |
| 0x80–0xFF | Definira aplikacija | Prilagođene vrste provjere |
flags (2 bajta, pomak 0x02, big-endian)
Bitovno polje koje kodira sigurnosne metapodatke i upute za obradu:
| Bit(ovi) | Ime | Opis |
|---|---|---|
| 15 | ANCHORED | Sidro tokena je provjereno |
| 14 | ADMITTED | Čvor izdavatelj ima valjan prijam |
| 13 | TEMPORAL | φ-vrijeme je provjereno |
| 12 | COMPRESSED | Teret koristi sažimanje s gubitkom |
| 11–8 | PRIORITY | 4-bitna razina prioriteta (0 = najniža) |
| 7–0 | RESERVED | U ovoj verziji mora biti nula |
Sukladan token u normalnom radu ima postavljene bitove 15–13 (flags ≥ 0xE000).
phi_t (4 bajta, pomak 0x04, big-endian)
Vremenska oznaka φ-vremena. Potpuna specifikacija je u poglavlju 4.
anchor (8 bajtova, pomak 0x08, big-endian)
Prvih 8 bajtova sažetka sidra SHA-256, izračunatog kako je opisano u odjeljku 2.4. Ovo polje veže token uz čvor izdavatelja i njegov vremenski kontekst.
payload (16 bajtova, pomak 0x10)
Sažeti podaci operacije. Za operacije naloga (intent 0x01–0x1F) teret kodira:
| Podpomak | Veličina | Polje | Kodiranje |
|---|---|---|---|
| 0x00 | 4 B | amount (iznos) | Fiksni zarez Q16.16 |
| 0x04 | 4 B | price (cijena) | Fiksni zarez Q16.16 |
| 0x08 | 2 B | slippage (klizanje) | Fiksni zarez Q8.8 (bazni bodovi) |
| 0x0A | 2 B | fee (naknada) | Fiksni zarez Q8.8 |
| 0x0C | 4 B | aux | Metapodaci koje definira aplikacija |
Kodiranje Q16.16 prikazuje vrijednosti u rasponu [0, 65535,9999847] s preciznošću 2−16 ≈ 1,53 × 10−5. To je dovoljno za sve praktične prikaze cijena i količina u financijskim aplikacijama.
3.3 Analiza sažimanja
Tipična sirova struktura naloga u JSON formatu za prijenos zauzima 272 bajta:
{
"order_id": "a]1b2c3d4-e5f6-7890-abcd-ef1234567890",
"timestamp": "2026-06-15T14:30:22.847193Z",
"side": "buy",
"pair": "XMR/USD",
"amount": "3.14159265",
"price": "287.42",
"slippage_bps": 50,
"fee_bps": 15,
"node_id": "genesis-eu-01",
"signature": "base64..."
}
FraktalToken ovo sažima na 32 bajta sljedećim preoblikovanjima:
- Uklanjanje identifikatora:
order_id(36 B) zamjenjuje se determinističkim sažetkom sidra (8 B), koji se može neovisno izračunati iz konteksta operacije. - Vremensko sažimanje: vremenska oznaka ISO 8601 (27 B) zamjenjuje se vrijednošću φ-vremena od 4 bajta.
- Semantičko kodiranje: nizovi
side(5 B) ipair(7 B) kodiraju se u bajtuintenti poljuflags. - Brojčano sažimanje: decimalni brojevi zapisani kao nizovi znakova (promjenjive duljine) zamjenjuju se binarnim prikazima s fiksnim zarezom.
- Premještanje potpisa: potpis se ne sprema u token. Provjerava se pri prijamu, a ishod bilježi zastavica
ADMITTED.
Omjer sažimanja:
C = 1 − |Tizlaz| / |Tulaz| = 1 − 32/272 = 0,8824 = 88,24 %Empirijsko mjerenje na korpusu od 10.000 stvarnih naloga daje prosječni omjer sažimanja od 88,37 %. Odstupanje dolazi od različitih veličina sirovog ulaza (raspon 248–310 bajtova, prosjek 272 bajta).
3.4 Jamstvo determinizma
Teorem 1 (bit-identičan izlaz). Za bilo koja dva sukladna čvora EHO6, A i B, i svaki valjan ulaz I vrijedi:
FraktalTokenA(I) = FraktalTokenB(I)Skica dokaza. Izračun FraktalTokena sastoji se isključivo od:
- cjelobrojne aritmetike (zbrajanje, množenje, modularna redukcija), koja je deterministička prema IEEE 754 i platformskom ABI-ju;
- SHA-256, deterministički po specifikaciji (FIPS 180-4);
- XOR-a i bitovnih operacija, determinističkih na svim platformama;
- kodiranja s fiksnim zarezom i izričitim zaokruživanjem (prema nuli), determinističkog uz isti način zaokruživanja.
Ne koristi se aritmetika s pomičnim zarezom, generiranje slučajnih brojeva ni operacije ovisne o platformi. Vrijednost seed (zadano: 42) je konstanta protokola, a ne izvor slučajnosti. ∎
Svojstvo je provjereno empirijski: 12/12 usporedbi između čvorova genesis-eu (AMD EPYC-Milan, Linux 6.1) i genesis-de (AMD EPYC-Milan, Linux 6.1) dalo je bit-identične FraktalTokene za iste ulaze.
4. Vremenske oznake φ-vremena
4.1 Definicija
φ-vrijeme je sažeto vremensko kodiranje. Unix vremenske oznake mikrosekundne preciznosti preslikava u vrijednosti od 4 bajta transformacijom izvedenom iz Fibonaccijeva niza:
φ(t) = (tμs ⊕ F32) mod 232gdje je:
- tμs trenutačno Unix vrijeme u mikrosekundama (64-bitni cijeli broj);
- F32 = 3.524.578, 32. Fibonaccijev broj;
- ⊕ bitovni XOR;
- rezultat se uzima modulo 232 kako bi stao u 4 bajta.
4.2 Svojstva
Svojstvo 1: monotonost unutar epohe
Unutar jedne epohe od 232 mikrosekundi (približno 71,6 minuta) φ-vrijeme je strogo monotono:
t1 < t2 ⟹ φ(t1) < φ(t2) (unutar epohe)To slijedi iz toga što XOR s konstantom čuva poredak unutar poravnatih blokova kad uzorak bitova konstante ne prelazi modularnu granicu unutar prozora epohe.
Svojstvo 2: otpornost na ponavljanje
XOR s F32 osigurava da vrijednosti φ-vremena ne odgovaraju prepoznatljivim Unix vremenskim oznakama, što sprječava napade ponavljanjem koji se oslanjaju na predviđanje vremenske oznake. Napadač koji vidi φ(t) ne može trivijalno izvući tμs bez poznavanja Fibonaccijeve konstante. Ta je konstanta javna, ali dodaje računski korak koji poražava naivno ponavljanje.
Još je važnije da širina od 4 bajta daje prozor od 71,6 minuta. Tokeni s vrijednošću φ-vremena izvan trenutačnog prozora odbijaju se kao zastarjeli. To daje snažnu otpornost na ponavljanje uz ograničen prozor provjere.
Svojstvo 3: sažet prikaz
Prikaz od 4 bajta je 6,75× sažetiji od standardnog niza ISO 8601 od 27 bajtova i 2× sažetiji od standardne Unix vremenske oznake od 8 bajtova u mikrosekundama. Sažetost se plaća gubitkom jedinstvenosti unutar epohe, jer se vrijednost vrti svakih 71,6 minuta. Ta je razmjena prihvatljiva jer globalnu jedinstvenost daje sažetak sidra.
Svojstvo 4: Fibonaccijeva estetika i gustoća informacije
Izbor F32 nije proizvoljan. Fibonaccijev niz ima optimalna informacijsko-teorijska svojstva za difuziju temeljenu na XOR-u. Uzorak bitova F32 = 3.524.578 (binarno: 00000000001101011100010001000010) ima uravnoteženu raspodjelu postavljenih bitova (11 od 32), što XOR operaciji daje dobra lavinska svojstva.
4.3 Postupak provjere
Čvor koji provjerava ispituje valjanost φ-vremena ovako:
- Izračuna φsada = φ(tsada) iz trenutačnog vremena.
- Izračuna Δ = |φtoken − φsada|, uzimajući u obzir prelazak preko granice.
- Prihvaća ako je Δ ≤ W, gdje je W prozor prihvaćanja (zadano: W = 2 epohe, podesivo po čvoru).
- Odbija s HTTP 403 ako je Δ > W.
Zadani prozor od 2 epohe (približno 143 minute) dopušta odmak satova među čvorovima, a za financijske aplikacije i dalje daje dovoljnu otpornost na ponavljanje.
5. Protokol prijama s više sidara
5.1 Motivacija
Sustavi bez dopuštenja ranjivi su na Sybil napade: protivnik stvara mnoštvo identiteta kako bi nadvladao poštene sudionike. Prijam čistim dokazom rada rasipa energiju, a čisti dokaz uloga stvara plutokratske hijerarhije. EHO6 koristi protokol prijama s više sidara koji spaja tri stvari: kriptografski identitet (Ed25519), društveno povjerenje (preporuka sidra) i ekonomski trošak (naknada u Moneru). Tako postiže otpornost na Sybil napade bez pretjerane potrošnje resursa.
5.2 Specifikacija protokola
Korak 1: generiranje ključa
Kandidat čvor generira svjež par ključeva Ed25519:
(pkc, skc) ← Ed25519-KeyGen()Par ključeva generira se prema RFC 8032. Privatni ključ skc nikad ne napušta kandidat čvor. Javni ključ pkc je vrijednost od 32 bajta i trajni identitet čvora.
Korak 2: zahtjev za prijam
Kandidat sastavlja tijelo zahtjeva za prijam:
{
"candidate_pk": "<base64url(pk_c)>",
"agent_id": "<jedinstvena oznaka čvora>",
"word": "<lozinka za prijam>",
"timestamp": "<ISO 8601 UTC>"
}
Tijelo se serijalizira u kanonski JSON (ključevi poredani, bez razmaka, UTF-8) i sažima:
body_sha = SHA3-256(kanonski_json(tijelo))Korak 3: preporuka sidara
Kandidat šalje zahtjev barem k sidrenih čvorova (prag k = 2 u trenutačnoj postavi). Svaki sidreni čvor Ai neovisno:
- provjeri da je naknada za prijam plaćena (poglavlje 6);
- provjeri je li vremenska oznaka unutar prozora prihvaćanja;
- provjeri da javni ključ kandidata još nije primljen ili opozvan;
- potpiše sažetak tijela svojim privatnim ključem Ed25519: σi = Ed25519-Sign(skAi, body_sha);
- vrati token prijama: tokeni = base64url(zaglavlje) · base64url(teret) · base64url(σi).
Zaglavlje sadrži javni ključ sidra koje potpisuje i oznaku algoritma. Teret sadrži sažetak tijela i vrijednost TTL.
Korak 4: dovršetak prijama
Kandidat predočuje svih k potpisa sidara bilo kojem čvoru u mreži. Čvor koji ih primi provjerava:
- da su svih k potpisa valjani potpisi Ed25519 nad istim sažetkom tijela;
- da su svih k potpisnika trenutačno primljeni sidreni čvorovi;
- da su potpisnici međusobno različiti (nijedno sidro ne potpisuje dvaput);
- da TTL nije istekao (zadano: 3600 sekundi).
Ako sve provjere prođu, kandidat se upisuje kao primljeni čvor sa zastavicom ADMITTED i smije početi izdavati FraktalTokene.
5.3 Sigurnosna analiza
Otpornost na Sybil napade
Stvaranje Sybil identiteta traži:
- generiranje valjanog para ključeva Ed25519 (računski trivijalno);
- plaćanje naknade za prijam od 0,001 XMR (ekonomski netrivijalno u velikom broju);
- preporuku k = 2 neovisna sidrena čvora (društveno netrivijalno).
Trošak prijama N Sybil identiteta je najmanje 0,001·N XMR naknada, uz društveni trošak uvjeravanja sidrenih čvorova. Za N = 1000 Sybila najmanji trošak je 1 XMR (≈ 310 USD po trenutačnom tečaju), što premašuje ekonomsku korist većine scenarija napada.
Kompromitiranje sidra
Protivnik koji kompromitira jedan sidreni čvor ne može sam primiti Sybil identitete, jer su potrebna k = 2 potpisa. Kompromitiranje k sidrenih čvorova omogućilo bi prijam Sybila. Prag k zato treba postaviti tako da kompromitiranje k neovisnih sidara bude neizvedivo.
Trenutačna postava koristi prag 2-od-N, s N ≥ 3 sidrena čvora raspoređena kod neovisnih pružatelja infrastrukture i u neovisnim jurisdikcijama (genesis-eu: IONOS Njemačka, genesis-de: IONOS Berlin, genesis-es: IONOS Španjolska).
Otpornost na krivotvorenje
Teorem 2 (nekrivotvorivost tokena). Protivnik bez pristupa privatnom ključu Ed25519 primljenog čvora ne može proizvesti FraktalToken koji prolazi provjeru.
Skica dokaza. Valjan FraktalToken traži postavljenu zastavicu ADMITTED (bit 14). Ta se zastavica postavlja samo kad token izdaje primljeni čvor, koji svojim ključem Ed25519 potpisuje polje sidra tokena. Provjera ispituje taj potpis prema primljenom javnom ključu čvora. Zbog sigurnosti EUF-CMA sheme Ed25519 (dokazane uz pretpostavku diskretnog logaritma u grupi Edwardsove krivulje) krivotvorenje valjanog potpisa je računski neizvedivo. ∎
Empirijska provjera: 11/11 pokušaja krivotvorenja kroz sve ispitane vektore napada odbijeno je s HTTP 403. Ispitani vektori:
- slanje nasumičnog tokena od 32 bajta;
- valjan token s izmijenjenim poljem
anchor; - valjan token s izmijenjenim poljem
payload; - valjan token s izmijenjenim poljem
phi_t; - valjan token s izmijenjenim poljem
flags; - valjan token opozvanog čvora;
- valjan token s isteklim φ-vremenom;
- token valjane strukture, ali s nevaljanim potpisom Ed25519;
- ponovljeni valjani token (isto φ-vrijeme, drugi kontekst);
- token s
organ= 0x00 (rezervirano); - token s javnim ključem neprimljenog čvora.
6. Ekonomski sloj na Moneru
6.1 Obrazloženje dizajna
EHO6 traži ekonomski sloj s tri svojstva:
- Privatnost: identiteti čvorova i iznosi transakcija ne smiju se moći javno povezati. Naknade za provjeru otkrivaju obrasce ekonomske aktivnosti, a njihovo izlaganje protivnicima potkopava sigurnosne pretpostavke protokola.
- Programibilnost: plaćanje naknade mora biti provjerljivo na lancu bez složenih pametnih ugovora.
- Zamjenjivost: svaka jedinica valute mora biti nerazlučiva od svake druge, kako bi se spriječila cenzura plaćanja čvorovima zbog „zaprljanog“ podrijetla.
Monero (XMR) jedini ispunjava sva tri svojstva: prstenastim potpisima (privatnost pošiljatelja), skrivenim adresama (privatnost primatelja) i RingCT-om (privatnost iznosa). Bitcoin i Ethereum ne ispunjavaju svojstvo 1. Platforme pametnih ugovora koje čuvaju privatnost (npr. Aztec, Aleo) ne ispunjavaju svojstvo 2 jer uvode nepotrebnu složenost.
6.2 Struktura naknada
Naknada za prijam
fprijam = 0,001 XMR ≈ 0,31 USD (jednokratno)Naknada za prijam plaća se na skrivenu adresu kojom upravlja protokol, a izvedena je iz javnih ključeva sidrenih čvorova. Sidreni čvorovi provjeravaju plaćanje tijekom protokola prijama (poglavlje 5, korak 3.1). U lancu Monera traže transakciju s točnim iznosom na točnu skrivenu adresu unutar 24-satnog prozora potvrde.
Naknada ima dvije svrhe:
- odvraćanje od Sybil napada: stvaranje mnoštva identiteta ima linearni trošak;
- naknada sidrima: sidreni čvorovi dobivaju udio naknada za prijam razmjeran svojoj aktivnosti preporučivanja.
Naknada za provjeru
fprovjera = 0,000001 XMR po provjeri ≈ 0,00031 USDNaknade za provjeru skupljaju se u saldu po čvoru i periodično se namiruju (zadano: svakih 1000 provjera ili 24 sata, što prije nastupi). Namira ide standardnim transakcijama Monera iz novčanika čvora koji provjerava u riznicu protokola.
Naknada po provjeri namjerno je ispod praga ekonomske važnosti za pojedinačnu operaciju, ali operaterima čvorova daje značajan zbirni prihod:
- pri 67.501 op/s potpuno iskorišten čvor ostvaruje 0,0675 XMR/s ≈ 5.832 XMR/dan;
- pri tipičnoj iskorištenosti (1 %) prihod je ≈ 58,3 XMR/dan.
Analiza točke pokrića
Troškovi operatera čvora su:
- jednokratna naknada za prijam: 0,001 XMR;
- hardver: obični poslužitelj (≈ 50 USD/mjesečno za AMD EPYC-Milan);
- propusnost: zanemariva (tokeni od 32 bajta).
Pokriće samo naknade za prijam traži:
Npokriće = fprijam / fprovjera = 0,001 / 0,000001 = 1.000 provjeraPri izmjerenoj propusnosti od 67.501 op/s pokriće se postiže za približno 14,8 milisekundi obrade. U praksi, uzimajući u obzir mrežne troškove i radni ciklus, novi čvor dostiže pokriće unutar prvih 15 sekundi rada.
6.3 Automatizacija
Plaćanje naknada automatizirano je kroz laganu integraciju novčanika Monera u softver čvora EHO6:
- Čvor održava lokalni novčanik Monera (samo za pregled pri provjeri, puni za plaćanje).
- Plaćanje naknade za prijam pokreće se automatski pri prvom ulasku u mrežu.
- Namira naknada za provjeru odvija se kao pozadinski proces u razdobljima niske iskorištenosti.
- Sidreni čvorovi provjeravaju plaćanja pregledavajući lanac Monera svojim ključevima za pregled.
Za uobičajene ekonomske operacije nije potreban ručni zahvat. Jedina odgovornost operatera čvora je da novčanik ima sredstava.
7. Eksperimentalni rezultati
7.1 Ispitna postava
Sva mjerenja provedena su na produkcijskom čvoru genesis-eu:
| Parametar | Vrijednost |
|---|---|
| Procesor | AMD EPYC-Milan (8 jezgri, osnovno 2,45 GHz) |
| Memorija | 15 GB DDR4-3200 |
| Pohrana | 464 GB NVMe SSD |
| Operacijski sustav | Linux 6.1 (Debian 12) |
| Izvršno okruženje | Python 3.11 + C proširenja za kriptografiju |
| Mreža | 1 Gbps simetrično (podatkovni centar IONOS, Frankfurt) |
7.2 Propusnost i latencija
Metodologija. Generirali smo 1.000 sintetičkih naloga determinističkim generatorom pseudoslučajnih brojeva (seed=42), radi ponovljivosti. Svaki nalog prošao je cijeli lanac EHO6: raščlambu ulaza, razvrstavanje po slojevima, generiranje FraktalTokena, izračun sažetka sidra i provjeru potpisa. Vrijeme je mjereno s time.perf_counter_ns(); prvih 100 operacija (zagrijavanje) je odbačeno.
| Mjera | Vrijednost |
|---|---|
| Ukupno operacija | 1.000 |
| Ukupno vrijeme | 14,81 ms |
| Propusnost | 67.501 op/s |
| Latencija p50 | 3,52 μs |
| Latencija p95 | 8,74 μs |
| Latencija p99 | 41,2 μs |
| Latencija max | 127,3 μs |
Latencija p99 od 41,2 μs odgovara operacijama VM Jezgre (4 % prometa). Najveća latencija od 127,3 μs izmjerena je tijekom jedne stanke sakupljača smeća i ne predstavlja ustaljeni rad.
7.3 Omjer sažimanja
Metodologija. Izmjerili smo veličinu u bajtovima 10.000 sirovih JSON objekata naloga, onako kako se prenose mrežom, i usporedili je s odgovarajućim FraktalTokenima od 32 bajta.
| Mjera | Vrijednost |
|---|---|
| Prosječna veličina sirovog ulaza | 272 bajta |
| Raspon sirovog ulaza | 248–310 bajtova |
| Veličina FraktalTokena | 32 bajta (stalno) |
| Omjer sažimanja | 88,37 % (prosjek) |
| Raspon omjera sažimanja | 86,77 %–89,68 % |
Stalna izlazna veličina od 32 bajta daje predvidljivu dodjelu memorije i uporabu mrežne propusnosti bez obzira na složenost ulaza.
7.4 Odbijanje krivotvorina
Metodologija. Sastavili smo 11 različitih vektora krivotvorenja (navedenih u odjeljku 5.3) i svaki predali lancu provjere. Uspješna krivotvorina bila bi FraktalToken koji prolazi sve provjere iako dolazi iz nevaljanog ili neovlaštenog izvora.
Rezultati: 11/11 pokušaja krivotvorenja odbijeno je s HTTP 403 (Forbidden). Djelomični prolazi nisu zabilježeni: svaka krivotvorina otkrivena je u najranijoj mogućoj fazi provjere.
| Vektor | Faza otkrivanja | Odgovor |
|---|---|---|
| Nasumični bajtovi | Strukturna provjera | 403 |
| Izmijenjeno sidro | Provjera sidra | 403 |
| Izmijenjen teret | Provjera determinizma | 403 |
| Izmijenjen phi_t | Vremenska provjera | 403 |
| Izmijenjene zastavice | Cjelovitost zastavica | 403 |
| Opozvan čvor | Provjera prijama | 403 |
| Isteklo φ-vrijeme | Vremenska provjera | 403 |
| Nevaljan potpis | Provjera Ed25519 | 403 |
| Ponovljeni token | Otkrivanje ponavljanja | 403 |
| Rezervirani organ | Strukturna provjera | 403 |
| Neprimljeni ključ | Provjera prijama | 403 |
7.5 Izvedba s kraja na kraj
Metodologija. Izmjerili smo povratno vrijeme od rubnog uređaja (Android X96 Mini, spojen preko mobilne pristupne točke Honor Magic 5G) do krajnje točke provjere na genesis-eu i natrag. Mjerenje obuhvaća prijenos mrežom (mobitel → 5G odašiljač → internet → IONOS Frankfurt), TLS rukovanje (raspodijeljeno preko veze), serijalizaciju HTTP zahtjeva i odgovora te obradu na poslužitelju.
| Mjera | Vrijednost |
|---|---|
| Ping RTT p50 | 146,7 ms |
| Ping RTT p95 | 203,4 ms |
| Obrada na poslužitelju p50 | 9,96 μs |
| Obrada na poslužitelju p99 | 48,3 μs |
| Mrežni trošak (p50) | 146,69 ms |
| Udio obrade | 0,0068 % |
Obrada na poslužitelju čini manje od 0,007 % latencije s kraja na kraj. Usko grlo je prijenos mobilnom vezom, što je svojstveno rubnoj postavi i ne može se riješiti optimizacijom protokola.
7.6 Provjera tijeka prijave
Metodologija. Ispitali smo most od prijama do sesije, koji token prijama EHO6 pretvara u sesiju genesis_auth za ovjeren pristup API-ju. Izvedena su četiri ispitna slučaja:
| Ispitni slučaj | Očekivano | Stvarno | Prolaz |
|---|---|---|---|
| Valjan token prijama | HTTP 200 + sesija | HTTP 200 | Da |
| Istekao token prijama | HTTP 401 | HTTP 401 | Da |
| Krivotvoren token prijama | HTTP 401 | HTTP 401 | Da |
| Token opozvanog čvora | HTTP 401 | HTTP 401 | Da |
Latencija mosta (od predočenja tokena do izdavanja sesije) izmjerena je na 3.337 μs (3,34 ms). Većinu tog vremena troši pretraživanje baze podataka radi provjere statusa prijama.
7.7 Provjera determinizma
Metodologija. Iste skupove ulaza obradili smo na dva neovisna čvora (genesis-eu i genesis-de) i izlazne FraktalTokene usporedili bajt po bajt.
| Usporedba | Ispitanih parova | Bit-identično | Odstupanja |
|---|---|---|---|
| EU ↔ DE (POSAO 0.1) | 12 | 12 | 0 |
| Ponovljivost seeda | 1.000 | 1.000 | 0 |
| Među platformama (Linux ↔ Windows) | 12 | 12 | 0 |
Ni u jednom ispitnom uvjetu nije zabilježeno odstupanje, što potvrđuje jamstvo determinizma (Teorem 1).
8. Usporedba sa srodnim radovima
8.1 Kvantitativna usporedba
| Sustav | Latencija obrade | Revizibilnost | Decentralizacija | Sažimanje | Veličina tokena |
|---|---|---|---|---|---|
| EHO6 | 3,52 μs | 100 % | Da (više sidara) | 88,37 % | 32 B |
| Tenderly | 2–3 s | 80 % | Ne (centralizirano) | — | Promjenjiva |
| Forta | 1–2 s | 85 % | Djelomično | — | Promjenjiva |
| Blok Ethereuma | 12 s | 0 % (neprozirno) | Da (PoS) | — | Promjenjiva |
U odnosu na postojeće sustave EHO6 smanjuje latenciju za 5–6 redova veličine. Revizibilnost mu je strogo bolja, a decentralizacija usporediva ili bolja.
8.2 Kvalitativna analiza
U odnosu na Tenderly
Tenderly pruža simulaciju i otklanjanje pogrešaka transakcija za lance kompatibilne s EVM-om. Njegov model provjere oslanja se na centraliziranu infrastrukturu tvrtke Tenderly Inc., što stvara jedinstvenu točku kvara i povjerenja. Latencija Tenderlyja (2–3 sekunde) odražava RPC povratna putovanja do arhivskih čvorova. EHO6 tu ovisnost uklanja jer provjeru izvodi lokalno, s unaprijed izračunatim sažecima sidra.
Tenderly postiže 80 % revizibilnosti jer su njegovi tragovi simulacije opsežni, ali vlasnički: korisnici moraju vjerovati da Tenderlyjeva infrastruktura vjerno izvještava o rezultatima simulacije. EHO6 postiže 100 % revizibilnosti jer se svaki FraktalToken može neovisno provjeriti samo iz tokena i javnog ključa čvora izdavatelja.
U odnosu na Fortu
Forta je decentralizirana mreža nadzora u kojoj neovisni operateri botova pretražuju transakcije na lancu tražeći prijetnje. Forta postiže djelomičnu decentralizaciju: operateri botova su neovisni, ali skupljanje upozorenja i ocjenjivanje prijetnji oslanjaju se na centralizirano upravljanje Fortom. Prijam EHO6 s više sidara daje jača jamstva decentralizacije, jer nijedan subjekt ne nadzire prijam ni provjeru.
Fortina latencija od 1–2 sekunde odražava vrijeme između proizvodnje bloka i slanja upozorenja. EHO6 radi s podacima prije bloka (sirovim transakcijama) i ne čeka potvrdu bloka.
U odnosu na provjeru na lancu Ethereuma
Pametni ugovori na Ethereumu daju potpunu decentralizaciju kroz konsenzus dokaza uloga, ali latenciji provjere nameću donju granicu od 12 sekundi, koliko traje blok. Provjera na lancu je neprozirna u smislu da vanjski promatrači vide samo konačni prijelaz stanja (uspjeh/poništenje), a ne logiku provjere. FraktalToken EHO6 kodira ishod provjere u strukturiranom obliku koji se može pregledati.
Troškovi goriva na Ethereumu (≈ 0,50–50 USD po provjeri, ovisno o složenosti i zagušenju mreže) 3–5 redova veličine su veći od naknade EHO6 od 0,00031 USD po provjeri.
U odnosu na sustave dokaza s nultim znanjem
Sustavi ZK-SNARK i ZK-STARK (Polygon zkEVM, zkSync, StarkNet) postižu sažetost (mala veličina dokaza) i privatnost (ulazi se ne otkrivaju). Međutim, nameću znatan trošak dokazivača: dokaz s nultim znanjem za jednu transakciju traži od 100 ms do više od 10 sekundi računanja na specijaliziranom hardveru.
EHO6 nema svojstva nultog znanja: teret FraktalTokena deterministički je izveden iz ulaza, a ne skriven. To je namjerna odluka dizajna. EHO6 cilja provjeru, ne privatnost; privatnost se rješava u ekonomskom sloju (Monero), a ne u sloju provjere.
8.3 Pozicioniranje
EHO6 zauzima jedinstveno mjesto u prostoru dizajna. U tokenu stalne veličine od 32 bajta spaja latenciju izračuna unutar procesa, revizibilnost strukturiranih dokaza, decentralizaciju višestranačkih protokola i ekonomsku usklađenost sustava temeljenih na naknadama.
Protokol nije zamjena za konsenzus blockchaina, nego njegova dopuna. Provjere EHO6 mogu se usidriti u bilo koji sloj namire (Ethereum, Monero, Bitcoin): kad je potrebna trajna namira, sažetak sidra uključuje se u transakciju na lancu.
9. Zaključak
Predstavili smo EHO6, deterministički protokol semantičkog sažimanja za decentraliziranu provjeru. Temeljni doprinos protokola je FraktalToken: struktura od 32 bajta koja proizvoljne ulaze provjere (tipično 272+ bajta) sažima u samoprovjerljiv token stalne veličine, s omjerom sažimanja od 88,37 %.
Troslojna arhitektura DNK usmjerava 69,2 % operacija kroz Ribosomov put bez grananja. Na običnom hardveru postiže medijan latencije obrade od 3,52 μs i 67.501 operaciju u sekundi. Preostale operacije obrađuju Regulacija (26,8 %, provedba pravila) i VM Jezgra (4,0 %, Turing-potpuna izvedba), a ponderirani zbroj zadržava medijan latencije ispod 4 μs.
Prijam s više sidara uz pragovne potpise Ed25519 (k = 2) daje otpornost na Sybil napade bez rasipanja energije na dokaz rada. Ekonomski sloj na Moneru usklađuje poticaje kroz naknade za prijam (0,001 XMR) i naknade po provjeri (0,000001 XMR), uz očuvanje privatnosti sudionika.
Svi rezultati potvrđeni su na produkcijskom hardveru uz determinističku ponovljivost (seed=42). Otpornost na krivotvorenje pokazana je kroz 11 vektora napada sa 100 % odbijanja. Determinizam među čvorovima potvrđen je bit-identičnim izlazom na neovisnim čvorovima na različitim kontinentima.
9.1 Budući rad
- Povećanje praga. Povećanje k s 2 na 3-od-5, radi jače otpornosti na kompromitiranje sidara kako mreža raste.
- Hardversko ubrzanje. Izvedba sloja Ribosom na FPGA-u, za latenciju ispod mikrosekunde na namjenskim uređajima za provjeru.
- Sidrenje na više lanaca. Periodična objava Merkleova korijena na Bitcoin i Ethereum, radi konačnosti namire.
- Izvorni SDK za mobitele. Generiranje FraktalTokena izravno na mobilnim uređajima (ARM Cortex-A), kako bi se uklonila mrežna latencija u scenarijima lokalne provjere.
- Formalna verifikacija. Strojno provjereni dokazi determinizma i nekrivotvorivosti u alatima Coq ili Lean 4.
Literatura
- D. J. Bernstein, N. Duif, T. Lange, P. Schwabe i B.-Y. Yang, „High-speed high-security signatures“, Journal of Cryptographic Engineering, sv. 2, br. 2, str. 77–89, 2012. (Ed25519)
- S. Josefsson i I. Liusvaara, „Edwards-Curve Digital Signature Algorithm (EdDSA)“, RFC 8032, Internet Engineering Task Force, siječanj 2017.
- National Institute of Standards and Technology, „Secure Hash Standard (SHS)“, FIPS PUB 180-4, kolovoz 2015. (SHA-256)
- National Institute of Standards and Technology, „SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions“, FIPS PUB 202, kolovoz 2015. (SHA3-256)
- S. Noether, A. Mackenzie i Monero Research Lab, „Ring Confidential Transactions“, Ledger, sv. 1, str. 1–18, 2016.
- N. van Saberhagen, „CryptoNote v 2.0“, bijela knjiga, listopad 2013. (preteča Monera)
- V. Buterin, „Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform“, bijela knjiga, 2014.
- Forta Network, „Forta: The Decentralized Monitoring Network for Web3“, bijela knjiga, 2021.
- D. E. Knuth, The Art of Computer Programming, Volume 1: Fundamental Algorithms, 3. izd. Addison-Wesley, 1997, str. 79–86. (svojstva Fibonaccijeva niza)
- R. L. Graham, D. E. Knuth i O. Patashnik, Concrete Mathematics, 2. izd. Addison-Wesley, 1994. (teorijskobrojevna svojstva Fibonaccijevih brojeva)
- S. Nakamoto, „Bitcoin: A Peer-to-Peer Electronic Cash System“, bijela knjiga, 2008.
- M. Bellare i P. Rogaway, „Random Oracles are Practical: A Paradigm for Designing Efficient Protocols“, Proc. ACM CCS, 1993. (model sigurnosti funkcija sažetka)
- J. Bonneau, A. Miller, J. Clark, A. Narayanan, J. A. Kroll i E. W. Felten, „SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies“, Proc. IEEE S&P, 2015.