Šta je Shadow Fork?
Shadow Fork je privremena kopija aktivnog blockchaina koja klonira stvarne podatke i istoriju, a zatim se pokreće u bezbednom laboratorijskom okruženju. Timovi ga koriste za testiranje nadogradnji na osnovu stvarnog stanja, bez diranja vaših novčića. Zamislite probu iza kulisa, sa istom scenografijom i rekvizitima.
Shadow Fork vam daje besplatne duplikate novčića. Nije tako. Izolovan je od mainneta, pa se vaša stanja ne menjaju i ništa se ne uplaćuje u vaš novčanik.
Kako Shadow Fork funkcioniše
Zamislite inženjere kako kloniraju stanje lanca, aktiviraju novi kod i testiraju ga pod opterećenjem u sandbox okruženju. Mnogi timovi pokreću ove kopije na testnetovima kako bi mogli da izazovu probleme bez posledica.
- Korak 1: Izaberite izvorni lanac i visinu bloka sa kog ćete napraviti kopiju.
- Korak 2: Klonirajte podatke o stanju, naloge, ugovore i stanja na računima kako bi fork počeo sa stvarnom istorijom.
- Korak 3: Pokrenite čvorove sa konfiguracijom predstojeće nadogradnje i odredite blok koji će je aktivirati.
- Korak 4: Ponovo pustite ili preslikajte saobraćaj, pa pokrenite ciljane testove, na primer promena gasa ili novih opkodova.
- Korak 5: Pratite logove, merite performanse, otklanjajte greške i ponavljajte postupak dok sve ne proradi kako treba.
Da, upravo je to suština.
Zašto je Shadow Fork važan
To je proba sa stvarnim ulozima, ali bez rizika po vaš novac. Tako se kasnije izbegavaju problemi i ubrzavaju ciklusi isporuke.
- Prednost: Pronađite greške i granične slučajeve pre korisnika, čime štedite vreme i sredstva.
- Kontekst: Stvarne nadogradnje se često sprovode kao hard forkovi ili soft forkovi; shadow forkovi su generalna proba koja pomaže da ti događaji prođu mirno, što je dobro.
- Aktuelnost: Naići ćete na njih uoči velikih izdanja, ažuriranja klijenata, promena DeFi protokola i većih poboljšanja performansi.
Kada se povezujete na Shadow Fork, uvek proverite ID lanca i RPC endpoint i koristite nove novčanike kako nikada ne biste pomešali sredstva sa mainneta.
Ključne karakteristike Shadow Forka
Izdvojite glavne osobine koje ovaj koncept čine jedinstvenim. Neka budu kratke i lako uočljive:
- Preslikan: Počinje od stvarnih podataka lanca na izabranom bloku.
- Izolovan: Radi na odvojenim čvorovima sa zasebnim skupom peerova i ID-jem lanca.
- Privremen: Pokreće se radi testiranja, a zatim se gasi.
- Ponovljiv: Može se iznova kreirati za različite scenarije.
Varijante
Navedite glavne vrste. Budite kratki i jasni. Primer:
- Javni: Svako može da se priključi i posmatra testiranje.
- Privatni: Pristup je ograničen na tim ili grupu klijenata.
- Delimični: Usredsređen je na podskup stanja ili određene module.
Ovo je testno okruženje. Ne stvara nove novčiće za vlasnike i nije isto što i podele mreže.
Primer
Pre The Mergea, Ethereum timovi klonirali su stanje mainneta, pokretali klijente sa novim pravilima konsenzusa i opterećivali ih saobraćajem kako bi što ranije otkrili greške.
Zanimljivost
Izraz je postao popularan kada je Ethereum pokrenuo niz numerisanih shadow forkova za The Merge i kasnije nadogradnje, pretvarajući rutinska testiranja u događaje koje je kripto Twitter zaista pratio.
Zaključak
Zamislite to kao probu nadogradnji lanca, sa stvarnim rekvizitima i bez publike koja je kupila ulaznice.