Inženir Cardano Foundation opisuje pot do v1.0 za razvijalski okvir elm-cardano

Mathieu Pizenberg je med Cardano Developers Office Hours predstavil trenutno stanje elm-cardano, vključno z gradnjo transakcij, orodji za Elm, vključevanjem razvijalcev in potjo okvira proti bolj stabilni izdaji.

By SongMarketCap

Cardano News - Inženir Cardano Foundation opisuje pot do v1.0 za razvijalski okvir elm-cardano

Cardano Developers Office Hours je gostil tehnično sejo, osredotočeno na pot do v1.0 za elm-cardano, razvijalski okvir, ki povezuje programski jezik Elm z razvojem aplikacij za Cardano. Sejo je gostil Fabian Bormann, Mathieu Pizenberg, višji programski inženir pri Cardano Foundation, pa je predstavil trenutno stanje projekta in težave z razvojnimi orodji, ki jih želi nasloviti.

elm-cardano je zasnovan kot okvir za izdelavo Cardano aplikacij za vmesnik in orodij za transakcije z Elmom, funkcionalnim programskim jezikom, znanim po močnem tipiziranju, hitrem povratnem zanki kompilerja in stabilnosti. Razprava je vključevala graditelj transakcij okvira, njegov na nameri temelječ dizajn, lokalno upravljanje UTXO, izbiro kovancev ter širše vprašanje, kako lahko razvijalci Cardano uporabijo več zmožnosti, ki so že na voljo v knjigi.

elm-cardano se osredotoča na Cardano vmesnik in orodja za transakcije

Pizenberg je pojasnil, da je izvirna zamisel za sejo nastala pri delu na interaktivnem graditelju transakcij. Predlagano orodje bi razvijalcem omogočalo vizualno gradnjo različnih vrst Cardano transakcij prek spletnega vmesnika, namesto da takoj napišejo celotno aplikacijo ali se zanašajo na delovne tokove ukazne vrstice.

Koncept graditelja transakcij je zasnovan tako, da podpira ukrepe, kot so pošiljanje žetonov, kovanje NFT-jev, dvig nagrad za staking in interakcija z dApps. Prav tako bi omogočil razvijalcem združevanje več dejanj v eno samo Cardano transakcijo, kar je ena od praktičnih zmožnosti modela eUTXO.

Po Pizenbergovih besedah veliko razvijalcev potrebuje hitrejši način za testiranje določenih vzorcev transakcij. Namesto da nastavijo celotno JavaScript aplikacijo ali za vsak poskus uporabljajo CLI delovne tokove, bi jim predlagani vmesnik omogočal bolj neposreden način za sestavljanje, pregled in testiranje obnašanja transakcij.

Predstavitev je tudi postavila elm-cardano znotraj širšega ekosistema Elma. Elm je bil opisan kot stabilen funkcionalen jezik za aplikacije za vmesnik, s poudarkom na preprečevanju izjem med izvajanjem, zmanjševanju tveganja odvisnosti in izboljšanju varnosti pri prerazporejanju. Pizenberg je dejal, da je jezik kljub počasnemu ciklu izdaj še vedno aktiven, pri čemer njegovo stabilnost pogosto zamenjujejo za neaktivnost.

Na nameri temelječa gradnja transakcij cilja na bolj prilagodljiv razvoj na Cardanu

Večji del seje je bil osredotočen na to, kako elm-cardano pristopa h gradnji transakcij. Pizenberg je primerjal okvir z običajnimi vzorci gradnje transakcij, zlasti v knjižnicah JavaScript, kjer razvijalec pogosto dela blizu predstavitve transakcije v knjigi.

elm-cardano uporablja pristop na podlagi namere. Namesto da bi razvijalci morali ročno opisati vsako nizkonivojsko komponento transakcije, opišejo, kaj naj transakcija naredi. Na primer, namera je lahko pošiljanje sredstev na naslov, uporaba določenega niza UTXO, ustvarjanje določenega izhoda ali združevanje več dejanj v eno samo transakcijo.

Okvir nato obdela te namere in preide skozi tehnične zahteve, potrebne za ustvarjanje veljavne transakcije Cardano. Pizenberg je to opisal kot način ločevanja cilja razvijalca od nizkonivojske strukture končnega telesa transakcije.

Predstavitev je prav tako zajemala stanje lokalnega UTXO, kar omogoča graditelju transakcij delo z določenim nizom izhodov. To je lahko koristno za testiranje, saj graditelj ni neposredno odvisen od zunanjih storitev, kot so ponudniki blockchain API. Namesto tega lahko deluje z stanjem, ki ga zagotovi razvijalec.

Ta zasnova podpira tudi veriženje transakcij. Ko je transakcija lokalno zaključena, se lahko nastalo stanje uporabi za ustvarjanje druge transakcije brez čakanja na potrditev na verigi med razvojnim tokom. To omogoča razvijalcem testiranje zaporedja transakcij v nadzorovanih pogojih.

Pizenberg je prav tako razpravljal o prilagodljivi izbiri kovancev. elm-cardano vključuje privzete pristope, kot je izbira na podlagi največjih sredstev, ter ločeno metodo izbire, usmerjeno na zavarovanje. Primer zavarovanja je bil predstavljen kot praktična težava, saj razvijalci običajno ne želijo, da je UTXO z visoko vrednostjo izbran kot zavarovanje za transakcijo Plutus.

Pot do v1.0 vključuje čistejše API-je, testiranje in širši Cardano DevX

Pot do v1.0 za elm-cardano vključuje delo na osnovni strukturi okvira in API-jih, ki so usmerjeni v razvijalce. Pizenberg je dejal, da so nekateri deli projekta začeli nastajati pred približno tremi leti in da je zdaj treba več zgodnjih odločitev glede zasnove ponovno preučiti pred bolj stabilno izdajo.

Ena od obravnavanih tem je bil večkrožni postopek, potreben za gradnjo določenih transakcij Cardano. Ker pristojbine za transakcije odvisne od velikosti transakcije, ki se lahko spremeni z dodajanjem UTXO-jev, izvajalci ali ocene skriptov Plutus, lahko graditelj potrebuje več krogov, preden doseže stabilno končno transakcijo.

Pizenberg je dejal, da trenutna implementacija ročno izvaja več gradbenih krogov, medtem ko bi prihodnja različica morala bolj čisto identificirati stabilno točko. To bi okvirju omogočilo prenehanje ponovnega gradnje, ko se stanje transakcije več ne spreminja.

Seja je prav tako zajemala indeksiranje izvajalcev in pozicioniranje izhodov, kar je pomembno za bolj napredne interakcije s pametnimi pogodbami na Cardanu. Nekateri skripti so odvisni od specifičnih vhodnih ali izhodnih indeksov, zato morajo graditelji transakcij zagotoviti dovolj nadzora razvijalcem za sestavljanje kompleksnih interakcij med več protokoli.

Razprava se je razširila na širšo izkušnjo razvijalcev za Cardano. Pizenberg je dejal, da številne zmožnosti Cardano ostajajo neizkoriščene pri dApps in orodjih. Prav tako je spodbudil razvijalce, ki gradijo protokole, da prispevajo popravke in izboljšave nazaj knjižnicam, ki jih uporabljajo, namesto da bi težave reševali le znotraj svojih lastnih aplikacij.

Jezik Elm je bil tudi razpravljan v kontekstu razvoja, podprtega z umetno inteligenco. Pizenberg je opozoril na povratne informacije kompilerja Elm in močna sporočila o napakah kot uporabna orodja za delo z orodji LLM, saj lahko natančne napake modelom pomagajo hitro prepoznati in popraviti težave.

elm-cardano trenutno ni opisan kot široko uporabljen produkcijski okvir med projekti na Cardano. Seja ga je predstavila kot aktiven tehnični napor, eksperimentalno implementacijo in referenčno točko za to, kako lahko orodja za transakcije Cardano omogočijo boljše izkoriščanje obstoječih zmožnosti knjige. Naslednja faza elm-cardano se osredotoča na čistejše API-je, izboljšano vedenje graditelja transakcij in stabilnejši okvir za razvijalce, ki testirajo napredne tokove transakcij Cardano.