Cardano predlaže decentralizirana upozorenja za stake poolove i aplikacije

CIP-0201 kombinira dostavu poruka izvan lanca s registracijom utemeljenom na mreži Cardano i povratnim depozitima. Predložena mreža distribuirala bi potpisane obavijesti uz mogućnost da primatelji otkriju i nadoknade propuštene poruke.

By SongMarketCap

Updated:

Cardano News - Cardano predlaže decentralizirana upozorenja za stake poolove i aplikacije

CIP-0201 predlaže decentraliziranu komunikacijsku mrežu za sigurnosna upozorenja vezana uz Cardano, objave stake poolova, novosti o upravljanju i obavijesti aplikacija. Poruke bi putovale između sudjelujućih čvorova, a potpisi bi primateljima omogućili provjeru njihova izvora. Prijedlog je postao CIP kandidat 29. rujna i još je u tehničkom pregledu.

Potpisana upozorenja za operatore i korisnike Cardano

Prateći CPS-0038 identificira četiri komunikacijske potrebe: upozorenja o incidentima za operatore stake poolova, objave poolova za delegatore, informacije o glasovanju za sudionike upravljanja i obavijesti aplikacija o pozicijama ili promjenama protokola.

Pool koji se sprema prestati s radom, na primjer, treba obavijestiti delegatore dok još imaju vremena premjestiti svoju delegaciju. Aplikacija može trebati upozoriti korisnike prije roka koji utječe na njihove pozicije.

Te poruke trenutačno prolaze kroz mailing liste, komunikacijske platforme i infrastrukturu pružatelja usluga. CPS-0038 opisuje izostanak zajedničkog Cardano standarda koji kombinira autentikaciju izdavača, cjelovitost poruka i mjerljiv otpor prema ciljanoj blokadi.

Sama autentikacija ne rješava dostavu. Dokument razmatra napade u kojima zlonamjerni sudionici kontroliraju mrežne veze primatelja i uskraćuju poruke. Taj primatelj možda nema dokaz da je upozorenje poslano, zbog čega je odabir vršnjaka dio komunikacijskog problema.

Kako bi CIP-0201 distribuirao obavijesti

Predloženi sustav koristi model objave i pretplate. Izdavači šalju potpisane poruke na imenovane teme, a pretplaćeni čvorovi ih primaju i prosljeđuju povezanim vršnjacima.

PubSub čvorovi radili bi odvojeno od Cardano čvorova. Njihove evidencije registracije nalazile bi se na blockchainu, dok bi sadržaj obavijesti ostao izvan lanca.

Za svako razdoblje distribucije zajednička nasumičnost određuje koji parovi registriranih čvorova se smiju povezati. Svaki čvor privatno odabire vršnjake iz tog dopuštenog skupa. Veze se periodično rotiraju, dajući izoliranom pretplatniku novu priliku da dosegne sudionike koji prosljeđuju poruke.

Sekvencijski brojevi otkrivaju praznine u nizu poruka izdavača. Čvorovi privremeno zadržavaju kopije kako bi vršnjaci mogli zatražiti propuštene obavijesti. Taj mehanizam oporavka pruža dodatne prilike za dostavu, iako rotacija ne jamči primitak unutar jednog razdoblja.

Svaki registrirani čvor zaključao bi povratni ADA depozit, čime bi stvaranje identiteta u velikom broju postalo skuplje. Zaključani ADA ne ostvaruje staking nagrade i ne daje operatoru dodatnu težinu u mreži za razmjenu poruka. Povlačenje slijedi nakon gašenja registracije i potrebnog razdoblja čekanja.

Implementacija zahtijeva testove oporavka i integraciju novčanika

Referentni prototip podržava eksperimente, ali još ne implementira potpunu specifikaciju. Implementacija zahtijeva finalizirana pravila interoperabilnosti, odabrani izvor nasumičnosti i testove koji pokrivaju rotaciju veza i oporavak. Kriteriji aktivacije također traže dvije interoperabilne implementacije i objavljene rezultate usklađenosti.

Rad tijekom zaustavljanja lanca Cardano ili forka ostaje neriješen jer se registri sudionika i zajedničke postavke oslanjaju na podatke na blockchainu. Prijedlog ne traži Cardano hard fork.

Pružatelji novčanika obavljali bi završni korak dostave. CPS-0038 razlikuje poruku koja je stigla do sudjelujuće infrastrukture od poruke koja je stigla do pojedinačnog korisnika. U scenariju povlačenja poola iz rada, mreža bi prenijela potpisanu objavu na pozadinski sustav novčanika, a novčanik bi zatim trebao tu obavijest učiniti vidljivom pogođenim delegatorima prije nego što promijene poole.