Zadana konfiguracija Cardano mainneta je Ouroboros Genesis

Distribuirana konfiguracija Cardano mainneta sada postavlja Ouroboros Genesis kao zadani način konsenzusa. Promjena novim i čvorovima koji se vraćaju daje samostalniji način utvrđivanja valjanog lanca, bez izmjene Cardano pravila proizvodnje blokova.

By SongMarketCap

Updated:

Cardano News - Zadana konfiguracija Cardano mainneta je Ouroboros Genesis

Službena konfiguracija mainneta sada sadrži ConsensusMode: GenesisMode. Time se Genesis premješta iz opcionalnog načina sinkronizacije u zadanu postavku za čvorove koji se pokreću s najnovijim konfiguracijskim paketom.

Ova nadogradnja nije hard fork niti nadogradnja knjige stanja. Ona mijenja način na koji se čvorovi sinkroniziraju s mrežom, osobito pri prvom priključenju ili ponovnom spajanju nakon duljeg razdoblja izvan mreže.

GenesisMode postaje zadani način na mainnetu

Cardano Operations Book potvrđuje da je Ouroboros Genesis sada zadani način konsenzusa u distribuiranoj konfiguraciji mainnet čvorova.

Trenutni paket naveden je kao kompatibilan s cardano-node 11.1.2, dok konfiguracija zahtijeva najmanje verziju 11.1.0. Operateri koji koriste te datoteke pokretat će GenesisMode osim ako ručno ne odaberu PraosMode.

Postojeći stake poolovi i relejni čvorovi ne prebacuju se automatski. Čvor nastavlja slijediti način konsenzusa definiran u njegovoj lokalnoj konfiguraciji sve dok operater ne ažurira ili ne zamijeni tu datoteku.

Operateri se mogu vratiti i na prethodni proces sinkronizacije odabirom PraosMode i korištenjem odgovarajuće konfiguracije bootstrap peerova.

Genesis smanjuje oslanjanje na pouzdane ulazne točke

U PraosMode, novi čvor započinje sinkronizaciju putem unaprijed definiranog skupa bootstrap peerova. Ti peerovi osiguravaju početni put u mrežu i pomažu čvoru dosegnuti aktualni lanac.

Ouroboros Genesis uvodi proces odabira lanca izgrađen oko Cardano pretpostavke poštene većine uloga. Umjesto oslanjanja na fiksni popis pouzdanih ulaznih točaka za identifikaciju ispravnog lanca, čvor procjenjuje dostupnu povijest lanca koristeći pravila protokola i informacije povezane s raspodjelom ADA uloga.

Paket za mainnet također uključuje snimku peerova koja sadrži velike ledger peerove odabrane na temelju podataka o ulogu u mreži. Ti peerovi pomažu čvoru uspostaviti početne veze, dok Genesis određuje kako se konkurentski lanci ocjenjuju tijekom sinkronizacije.

Za novi čvor ili onaj koji se vraća nakon dugog odsustva, praktični rezultat je otporniji proces oporavka. Čvor može identificirati valjani lanac bez pretpostavke da prvi peerovi s kojima stupi u kontakt nužno slijede ispravnu granu.

Genesis ne uklanja svaku operativnu ovisnost. Čvorovima i dalje trebaju valjane konfiguracijske datoteke, dovoljan mrežni pristup i sigurnosna pretpostavka da poštena većina kontrolira aktivni ADA ulog.

Operateri moraju provjeriti verziju i topologiju

Operateri koji uvode Genesis prvo moraju potvrditi da koriste podržanu verziju cardano-node. Trenutna konfiguracija zahtijeva verziju 11.1.0 ili noviju, dok je distribuirani mainnet paket označen kao kompatibilan s verzijom 11.1.2.

Zatim treba provjeriti lokalnu vrijednost ConsensusMode. Čvor konfiguriran s GenesisMode koristit će novi proces sinkronizacije. Čvor koji i dalje sadrži PraosMode nastavit će koristiti bootstrap peerove, bez obzira na postavku u najnovijoj javnoj konfiguraciji.

Povezana topologija također zahtijeva valjanu referencu na snimku peerova. Promjena načina konsenzusa bez pregleda topologije može ostaviti čvor bez puta za otkrivanje peerova koji očekuje Genesis.

Cardano dokumentacija još uvijek nije u potpunosti usklađena. Operations Book navodi Genesis kao zadani na mainnetu, dok neke upute za razvojne inženjere još uvijek opisuju Praos kao trenutačni zadani i Genesis kao buduću zamjenu. Za implementacije koje koriste najnoviji mainnet paket, distribuirana konfiguracijska datoteka daje operativnu postavku.

Ne postoji jedinstvena epoha aktivacije za ovu tranziciju. Ouroboros Genesis postaje operativni zadani izbor postupno, čvor po čvor, kako nove implementacije usvajaju trenutačni paket, a postojeći operateri ažuriraju svoju lokalnu konfiguraciju.