Cardano eksperimenti s pregledničkim čvorom napreduju u TypeScriptu i Haskellu

Gerolamo je proizveo drugi blok na Cardano Preview, dok je zaseban Haskell prototip pratio lanac i poslao transakciju iz web preglednika. Dva eksperimenta približavaju različite dijelove Cardano infrastrukture čvorova korisničkom uređaju.

By SongMarketCap

Cardano News - Cardano eksperimenti s pregledničkim čvorom napreduju u TypeScriptu i Haskellu

Cardano razvijatelji izvijestili su o novim rezultatima iz dva neovisna eksperimenta s čvorovima. Harmonic Labs je proširio testiranje projekta Gerolamo izvan praznog bloka, dok je Seungheon Oh demonstrirao izvršavanje Haskell stoga čvora u pregledniku putem WebAssemblyja. Oba su i dalje eksperimentalna i nijedno ne uspostavlja produkcijskog proizvođača blokova koji radi u potpunosti unutar preglednika.

Gerolamo proizvodi drugi blok na Cardano Preview

Gerolamo je alternativna implementacija Cardano čvora napisana u TypeScriptu i pokretana preko Bun runtimea. Harmonic Labs razvija projekt pod vodstvom osnivača Michele Nuzzija, a izvorni kod je javno dostupan.

Prvi blok pripisan projektu Gerolamo prihvaćen je na Cardano Preview 12. rujna. Bio je prazan i poslužio je kao početni test može li alternativna implementacija proizvesti blok prihvaćen prema pravilima Cardano protokola.

Drugi blok uslijedio je 14. rujna i sadržavao je tri transakcije. Prema informacijama koje je objavio tim, uključivale su izvršavanje pametnog ugovora i poruku na lancu. Test je dakle napredovao s praznog bloka na onaj koji nosi transakcijsku aktivnost.

Gerolamo je također sinkronizirao Preview lanac od geneze do trenutačnog vrha uz validaciju podataka lanca. Njegova serverska implementacija podržava Cardano protokole čvor do čvora, opcionalnu lokalnu komunikaciju klijenta, Mithril bootstrap i podskup API funkcija u Blockfrost stilu.

Dostupna dokumentacija ne navodi da je Praos leadership u potpunosti dovršen dio projekta. Harmonic Labs nije objavio potpuni tehnički opis puta kovanja korištenog za ta dva Preview bloka. Mreža je prihvatila blokove i tim ih je pripisao projektu Gerolamo, no javni dokazi ne potvrđuju da je proizvođač blokova radio unutar web preglednika.

Cardano dobiva dva različita pristupa pregledničkim čvorovima

Uz Gerolamo, Harmonic Labs razvija Gerolamino, lakšu implementaciju namijenjenu web preglednicima i Chrome proširenju. Gerolamino nije ista programska instanca koja je proizvela Preview blokove.

Javna demonstracija omogućuje pregledniku komunikaciju s Cardano relayem putem Ouroboros Handshake, ChainSync i BlockFetch mini protokola. Može pratiti zaglavlja i blokove, obrađivati CBOR podatke te koristiti IndexedDB i WebWorkers za lokalnu pohranu i izračun.

WebSocket to TCP most trenutačno povezuje preglednik s vanjskim Preprod relayem jer web aplikacije ne mogu izravno otvarati standardne TCP veze prema Cardano mreži.

Planirani razvoj uključuje Mithril podršku za bržu početnu sinkronizaciju, lokalno indeksiranje UTxO skupa i komunikacijsko sučelje nalik postojećim Cardano standardima za novčanike. Taj model mogao bi omogućiti web aplikacijama da verificiraju više informacija na korisničkom uređaju umjesto da svaki odgovor traže od udaljenog API.

Neovisno o Harmonic Labsu, razvijatelj Seungheon Oh demonstrirao je Haskell Cardano čvor koji radi unutar preglednika putem GHC WebAssembly backenda. Demonstracija je uključivala praćenje vrha lanca, prikaz ADA salda i slanje transakcije iz preglednika.

Cardano Hard Fork Working Group zabilježio je demonstraciju 15. rujna kao razvoj vezan uz raznolikost čvorova. Oh nije objavio izvorni kod, a demonstracija nije uključivala proizvodnju blokova. Prototip se stoga još ne može neovisno pregledati ili detaljno usporediti s produkcijskim Haskell softverom cardano-node.

Lokalna verifikacija mogla bi promijeniti Cardano dApp infrastrukturu

Cardano novčanici i decentralizirane aplikacije često koriste udaljene servise za pristup podacima blockchaina, pronalaženje UTxO skupova, provjeru stanja i slanje transakcija. Ta infrastruktura pojednostavljuje razvoj, ali stvara ovisnosti o API pružateljima, indekserima i njihovoj trajnoj dostupnosti.

Funkcionalnost pregledničkog čvora mogla bi dio tog procesa premjestiti na korisnički uređaj. Aplikacija bi mogla lokalno pratiti Cardano lanac, obrađivati blokove i verificirati informacije koje koristi prije pripreme ili slanja transakcije. Lokalni pristup mogao bi također smanjiti broj adresa i zahtjeva za podatke koje se šalju centraliziranim API servisima.

Za razvijatelje bi ova arhitektura mogla poduprijeti Cardano aplikacije koje ostaju funkcionalne kada pojedini indekser ili backend pružatelj postane nedostupan. Više neovisno razvijenih pristupnih putova može ojačati otpornost aplikacija kada validiraju podatke prema istim pravilima Cardano protokola.

Pristup bi također mogao omogućiti novčanicima i decentraliziranim aplikacijama da verificiraju UTxO skupove i ADA stanja bliže korisniku umjesto da tretiraju udaljeni servis kao jedini izvor stanja blockchaina. Gerolamo dodaje neovisno razvijenu TypeScript implementaciju, dok Ohov rad istražuje kako se ustaljeni Haskell stog može pokretati putem WebAssemblyja.

Trenutačni prototipovi ne uklanjaju potrebu za vanjskom infrastrukturom. Gerolamino i dalje koristi WebSocket most i vanjski relay, dok šira lokalna sinkronizacija mora uzeti u obzir ograničenja pohrane u pregledniku, memorije, propusnosti i indeksiranja. Mithril snapshotovi, mrežni peerovi i rute za slanje transakcija također ostaju dio arhitekture.

Javno demonstrirani napredak sada obuhvaća TypeScript čvor koji je proizveo Preview blokove, preglednički laki čvor koji koristi Ouroboros mini protokole i zaseban Haskell prototip sposoban pratiti lanac i slati transakcije. Produkcijski relay ili proizvođač blokova koji radi u potpunosti unutar preglednika nije dokumentiran. Neposredna promjena je uža: Cardano aplikacije mogu početi premještati dio provjere blockchaina s udaljenih servisa na korisnički uređaj.