Inženjer Cardano Foundationa iznosi put do verzije 1.0 za elm-cardano razvojni okvir

Mathieu Pizenberg predstavio je trenutni status elm-cardano okvira tijekom Cardano Developers Office Hours, pokrivajući izgradnju transakcija, Elm alate, onboarding programera i put okvira prema stabilnijem izdanju.

By SongMarketCap

Cardano News - Inženjer Cardano Foundationa iznosi put do verzije 1.0 za elm-cardano razvojni okvir

Cardano Developers Office Hours ugostio je tehničku sesiju usmjerenu na put do verzije 1.0 za elm-cardano, razvojni okvir koji povezuje Elm programski jezik s razvojem aplikacija za Cardano. Sesiju je vodio Fabian Bormann, dok je Mathieu Pizenberg, viši softverski inženjer u Cardano Foundationu, predstavio trenutni status projekta i probleme s alatima za razvoj koje nastoji riješiti.

elm-cardano je pozicioniran kao okvir za izradu Cardano front-end aplikacija i alata za transakcije koristeći Elm, funkcionalni programski jezik poznat po jakoj tipizaciji, brzoj povratnoj informaciji kompajlera i stabilnosti. Diskusija je obuhvatila alat za izradu transakcija, njegov pristup temeljen na namjeri, lokalno rukovanje UTXO-om, odabir kovanica i šire pitanje kako Cardano programeri mogu iskoristiti više mogućnosti već dostupnih u glavnoj knjizi.

elm-cardano se fokusira na Cardano front-end i alate za transakcije

Pizenberg je objasnio da je izvorna ideja za sesiju proizašla iz rada na interaktivnom alatu za izradu transakcija. Predloženi alat omogućio bi programerima vizualnu izradu različitih vrsta Cardano transakcija putem web sučelja, umjesto da odmah pišu cijelu aplikaciju ili se oslanjaju na tijek rada putem naredbenog retka.

Koncept alata za izradu transakcija osmišljen je za podršku radnjama poput slanja tokena, mintanja NFT-ova, povlačenja nagrada za staking i interakcije s dApps-ima. Također bi omogućio programerima kombiniranje nekoliko radnji u jednu Cardano transakciju, jednu od praktičnih sposobnosti eUTXO modela.

Prema Pizenbergu, mnogim programerima potreban je brži način za testiranje specifičnih obrazaca transakcija. Umjesto postavljanja cijele JavaScript aplikacije ili korištenja CLI tijeka rada za svaki eksperiment, predloženo sučelje omogućilo bi programerima izravniji način za konstruiranje, pregled i testiranje ponašanja transakcija.

Prezentacija je također smjestila elm-cardano unutar šireg Elm ekosustava. Elm je opisan kao stabilan funkcionalni jezik za front-end aplikacije, s naglaskom na izbjegavanje iznimki pri izvođenju, smanjenje rizika od ovisnosti i poboljšanje sigurnosti refaktoriranja. Pizenberg je rekao da je jezik i dalje aktivan unatoč svom sporom ciklusu izdanja, dodajući da se njegova stabilnost često pogrešno tumači kao neaktivnost.

Izgradnja transakcija temeljena na namjeri cilja na fleksibilniji razvoj Cardana

Veliki dio sesije bio je usmjeren na način kako elm-cardano pristupa izgradnji transakcija. Pizenberg je usporedio okvir s uobičajenim obrascima za izgradnju transakcija, posebno u JavaScript bibliotekama, gdje programer često radi blizu prikaza glavne knjige transakcije.

elm-cardano koristi pristup temeljen na namjeri. Umjesto da od programera zahtijeva ručno opisivanje svakog komponentnog dijela transakcije na niskoj razini, programer opisuje što transakcija treba učiniti. Na primjer, namjera može biti slanje imovine na adresu, korištenje definirane skupine UTXO-ova, izrada specifičnog izlaza ili kombinacija više radnji u jednoj transakciji.

Okvir tada obrađuje te namjere i prolazi kroz tehničke zahtjeve potrebne za stvaranje valjane Cardano transakcije. Pizenberg je to opisao kao način razdvajanja cilja programera od niskorazinske strukture konačnog tijela transakcije.

Prezentacija je također obradila lokalno stanje UTXO-a, što omogućava alatu za izradu transakcija rad s definiranim skupom izlaza. Ovo može biti korisno za testiranje jer alat ne mora izravno ovisiti o vanjskim uslugama poput pružatelja blockchain API-ja. Umjesto toga, može raditi sa stanjem koje osigurava programer.

Takav dizajn također podržava lančanje transakcija. Jednom kada je transakcija lokalno finalizirana, rezultirajuće stanje može se koristiti za izradu druge transakcije bez čekanja na potvrdu na lancu tijekom razvojnog tijeka. Ovo omogućava programerima testiranje niza transakcija u kontroliranim uvjetima.

Pizenberg je također raspravljao o prilagodljivom odabiru kovanica. elm-cardano uključuje zadane pristupe poput odabira najvećih vrijednosti, zajedno s odvojenim načinom odabira usredotočenim na kolaterale. Primjer s kolateralom predstavljen je kao praktičan problem jer programeri općenito ne žele da se UTXO visoke vrijednosti odabere kao kolateral za Plutus transakciju.

Put do v1.0 uključuje čišće API-je, testiranje i širi Cardano DevX

Put do v1.0 za elm-cardano uključuje rad na osnovnoj strukturi okvira i API-jima usmjerenim prema programerima. Pizenberg je rekao da su neki dijelovi projekta započeli prije otprilike tri godine te da nekoliko ranijih dizajnerskih odluka sada treba preraditi prije stabilnijeg izdanja.

Jedno od područja rasprave bio je višekružni proces potreban za izgradnju određenih Cardano transakcija. Budući da transakcijske naknade ovise o veličini transakcije, a veličina transakcije može se mijenjati kada se dodaju UTXO-ovi, redeemeri ili Plutus procjene skripti, alat za izradu može trebati nekoliko krugova prije nego što postigne stabilnu konačnu transakciju.

Pizenberg je rekao da trenutna implementacija ručno provodi nekoliko krugova izrade, dok bi buduća verzija trebala čišće identificirati stabilnu fiksnu točku. Ovo bi omogućilo okviru da prestane ponovno graditi nakon što se stanje transakcije više ne mijenja.

Sesija je također pokrila indeksiranje redeemera i pozicioniranje izlaza, koji su važni za naprednije interakcije s pametnim ugovorima na Cardanu. Neki skripti ovise o specifičnim ulaznim ili izlaznim indeksima, a alati za izgradnju transakcija trebaju omogućiti dovoljno kontrole programerima kako bi sastavili složene interakcije između više protokola.

Diskusija je proširena na Cardano razvojno iskustvo u širem smislu. Pizenberg je rekao da su mnoge sposobnosti Cardana još uvijek nedovoljno iskorištene od strane dApps-a i alata. Također je potaknuo programere koji razvijaju protokole da doprinesu popravcima i poboljšanjima nazad bibliotekama koje koriste, umjesto rješavanja problema samo unutar vlastitih aplikacija.

Elm jezik također je bio raspravljen u kontekstu razvoja uz pomoć AI-a. Pizenberg je ukazao na povratne informacije Elm kompajlera i snažne poruke o pogreškama kao korisne za rad s LLM alatima, jer precizne pogreške mogu pomoći modelima da brže identificiraju i isprave probleme.

elm-cardano trenutno se ne opisuje kao široko korišten produkcijski okvir u Cardano projektima. Sesija ga je predstavila kao aktivan tehnički napor, eksperimentalnu implementaciju i referentnu točku za način kako alati za transakcije Cardana mogu otkriti više postojećih mogućnosti glavne knjige. Sljedeća faza elm-cardano usmjerena je na čišće API-je, poboljšano ponašanje alata za izgradnju transakcija i stabilniji okvir za programere koji testiraju napredne Cardano tokove transakcija.