Poskusi brskalniškega vozlišča Cardano napredujejo v TypeScriptu in Haskellu
Gerolamo je ustvaril drugi blok na Cardano Preview, medtem ko je ločen prototip v Haskellu sledil verigi in iz spletnega brskalnika poslal transakcijo. Oba poskusa premikata različne dele infrastrukture vozlišča Cardano bližje uporabnikovi napravi.
By SongMarketCap
Razvijalci Cardano so poročali o novih rezultatih dveh neodvisnih poskusov z vozlišči. Harmonic Labs je razširil testiranje Gerolamo prek praznega bloka, medtem ko je Seungheon Oh demonstriral izvajanje sklada vozlišča v Haskellu v brskalniku prek WebAssembly. Oba ostajata eksperimentalna in nobeden ne vzpostavlja produkcijskega producenta blokov, ki bi deloval povsem znotraj brskalnika.
Gerolamo je ustvaril drugi blok na Cardano Preview
Gerolamo je alternativna implementacija vozlišča Cardano, napisana v TypeScriptu in zagnana prek izvajalnega okolja Bun. Harmonic Labs projekt razvija pod vodstvom ustanovitelja Michele Nuzzi, izvorna koda pa je javno dostopna.
Prvi blok, pripisan projektu Gerolamo, je bil sprejet na Cardano Preview 12. septembra. Bil je prazen in je služil kot začetni preizkus, ali lahko alternativna implementacija ustvari blok, sprejet po pravilih protokola Cardano.
Drugi blok je sledil 14. septembra in je vseboval tri transakcije. Po informacijah ekipe so vključevale izvajanje pametne pogodbe in sporočilo na verigi. Preizkus se je tako premaknil od praznega bloka k bloku z dejansko transakcijsko dejavnostjo.
Gerolamo je prav tako sinhroniziral verigo Preview od geneze do trenutnega vrha in pri tem validiral podatke verige. Njegova strežniška implementacija podpira protokole vozlišče do vozlišča Cardano, izbirno lokalno komunikacijo odjemalca, Mithril bootstrap in podmnožico funkcij API v slogu Blockfrost.
Dostopna dokumentacija ne opisuje popolnega vodenja Praos kot dokončanega dela projekta. Harmonic Labs ni objavil popolnega tehničnega opisa poti kovanja, uporabljene za oba bloka Preview. Mreža je bloke sprejela in ekipa jih je pripisala projektu Gerolamo, vendar javni dokazi ne potrjujejo, da je proizvajalec blokov deloval znotraj spletnega brskalnika.
Cardano dobi dva različna pristopa k brskalniškemu vozlišču
Poleg Gerolamo Harmonic Labs razvija Gerolamino, lažjo implementacijo, namenjeno spletnim brskalnikom in razširitvi za Chrome. Gerolamino ni ista programska instanca, ki je ustvarila bloke Preview.
Javna demonstracija omogoča brskalniku komunikacijo s posrednikom Cardano prek mini protokolov Ouroboros Handshake, ChainSync in BlockFetch. Lahko sledi glavam in blokom, obdeluje podatke CBOR ter za lokalno hrambo in izračune uporablja IndexedDB in WebWorkers.
Most WebSocket do TCP trenutno povezuje brskalnik z zunanjim posrednikom Preprod, ker spletne aplikacije ne morejo neposredno odpirati standardnih povezav TCP do omrežja Cardano.
Načrtovan razvoj vključuje podporo Mithril za hitrejšo začetno sinhronizacijo, lokalno indeksiranje UTxO in komunikacijski vmesnik, podoben obstoječim standardom denarnic Cardano. Takšen model lahko spletnim aplikacijam omogoči, da več informacij preverjajo na uporabnikovi napravi namesto da bi vsako povratno informacijo zahtevale od oddaljenega API.
Neodvisno od Harmonic Labs je razvijalec Seungheon Oh demonstriral vozlišče Cardano v Haskellu, ki deluje znotraj brskalnika prek zaledja GHC WebAssembly. Demonstracija je vključevala sledenje vrhu verige, prikaz stanja ADA in pošiljanje transakcije iz brskalnika.
Cardano Hard Fork Working Group je 15. septembra zabeležila demonstracijo kot razvoj, povezan z raznolikostjo vozlišč. Oh izvorne kode ni objavil, demonstracija pa ni vključevala produkcije blokov. Prototipa zato še ni mogoče neodvisno pregledati ali podrobno primerjati s produkcijsko programsko opremo Haskell cardano-node.
Lokalno preverjanje bi lahko spremenilo infrastrukturo dApp za Cardano
Denarnice Cardano in decentralizirane aplikacije pogosto uporabljajo oddaljene storitve za dostop do podatkov verige blokov, iskanje UTxO, preverjanje stanj in pošiljanje transakcij. Ta infrastruktura poenostavi razvoj, vendar ustvarja odvisnosti od ponudnikov API, indekserjev in njihove stalne razpoložljivosti.
Funkcionalnost brskalniškega vozlišča bi lahko del tega procesa prenesla na uporabnikovo napravo. Aplikacija bi lahko lokalno sledila verigi Cardano, obdelovala bloke in preverjala uporabljene informacije, preden pripravi ali pošlje transakcijo. Lokalni dostop bi lahko zmanjšal tudi število naslovov in podatkovnih zahtev, poslanih centraliziranim storitvam API.
Za razvijalce bi ta arhitektura lahko podpirala aplikacije Cardano, ki ostanejo funkcionalne, ko posamezen indekser ali ponudnik zaledja ni na voljo. Več neodvisno razvitih dostopnih poti lahko okrepi odpornost aplikacij, ko podatke validirajo v skladu z enakimi pravili protokola Cardano.
Pristop lahko denarnicam in decentraliziranim aplikacijam omogoči tudi preverjanje UTxO in stanj ADA bližje uporabniku namesto da obravnavajo oddaljeno storitev kot edini vir stanja verige blokov. Gerolamo dodaja neodvisno razvito implementacijo v TypeScriptu, medtem ko Ohovo delo raziskuje, kako lahko uveljavljeni sklad v Haskellu deluje prek WebAssembly.
Trenutni prototipi ne odpravljajo potrebe po zunanji infrastrukturi. Gerolamino še vedno uporablja most WebSocket in zunanji posrednik, medtem ko mora širša lokalna sinhronizacija upoštevati omejitve shrambe, pomnilnika, pasovne širine in indeksiranja v brskalniku. Posnetki Mithril, omrežni vrstniki in poti za pošiljanje transakcij prav tako ostajajo del arhitekture.
Javno prikazan napredek zdaj zajema vozlišče v TypeScriptu, ki je ustvarilo bloke Preview, brskalniško lahko vozlišče, ki uporablja mini protokole Ouroboros, in ločen prototip v Haskellu, sposoben sledenja verigi in pošiljanja transakcij. Produkcijski posrednik ali proizvajalec blokov, ki deluje povsem znotraj brskalnika, ni bil dokumentiran. Neposredna sprememba je ožja: aplikacije Cardano lahko začnejo del preverjanja verige blokov seliti z oddaljenih storitev na uporabnikovo napravo.