Aiken ažuriranja omogućuju brži alat za razvoj pametnih ugovora za Cardano developere
Najnoviji Aiken developer office hours istaknuli su stdlib v3.1.0, pregled Aiken v1.1.22, poboljšanja kompajlera, kompatibilnost s Plutus V3 i rani rad na developer workflowovima temeljima na pregledniku.
By SongMarketCap
Updated:
Aiken nije vrsta Cardano ažuriranja koja obično izaziva burne reakcije na tržištu. Ne dolazi u obliku novog potrošačkog novčanika, DeFi lansiranja ili kampanje likvidnosti. Ali za developere koji grade pametne ugovore na Cardano mreži, najnovija Aiken ažuriranja ukazuju na nešto važnije od kratkoročne pažnje: razvojna infrastruktura postaje brža, čišća i lakša za održavanje.
Najnovija Developer Office Hours sesija fokusirala se na Aiken standardnu knjižnicu v3.1.0 i pregled Aiken v1.1.22. Sesija je obuhvatila performanse standardne knjižnice, poboljšanja kompajlera, promjene formatiranja, izvještavanje testova, opcije za predloške, poboljšanja LSP-a i rani rad na pristupu kompajleru putem preglednika. Praktična poruka bila je jasna, Aiken nastavlja sazrijevati kao jedan od najvažnijih alata za razvoj pametnih ugovora na Cardano platformi.
To je važno jer je Cardano okruženje za pametne ugovore uvijek bilo izgrađeno oko sigurnosti, točnosti i pažljive izvedbe. Te su snage vrijedne, ali također čine alate za razvoj ključnima. Ako pisanje, testiranje i održavanje validatora postane lakše, Cardano ne dobiva samo bolji kod. Daje se i upotrebljiviji put ozbiljnim timovima da izgrade aplikacije koje mogu izdržati produkcijsku upotrebu.
Aiken stdlib v3.1.0 poboljšava učinkovitost pametnih ugovora na Cardano mreži
Najvažnije ažuriranje standardne knjižnice je uvođenje učinkovitijih primitivnih funkcija kroz područja poput lista, parova i rječnika. Na sesiji su ove funkcije opisane kao korisne kada developer očekuje postojanje vrijednosti i ne želi nositi nepotrebno rukovanje opcijama kroz ostatak logike ugovora.
To možda zvuči kao mali detalj, ali u razvoju pametnih ugovora, male razlike u izvršavanju su važne. Na Cardano mreži, validator kod nije samo logika aplikacije. Ima posljedice za troškove, memoriju i validaciju. Čistiji način izražavanja uobičajenih operacija može poboljšati i čitljivost i učinkovitost izvođenja.
Sesija je uključivala raspravu o benchmarkovima koji pokazuju zašto je ovo važno. Jedan primjer pristupa listi opisivan je s otprilike 73 kB memorije i 24 milijuna CPU jedinica u jednoj verziji, dok je noviji primitivni pristup predstavljen kao otprilike upola manji u specifičnom kontekstu benchmarka. Govornik je bio oprezan u naglašavanju da su ovo mali benchmarkovi, a ne univerzalna obećanja, ali oni ipak pokazuju smjer poboljšanja.
Ažuriranje standardne knjižnice također dodaje pomoćne funkcije za rad s imovinama i rječnicima. Jedan primjer o kojem se raspravljalo bio je mogućnost provjere je li jedan skup imovine uključen u drugi na učinkovit način. Ovo je posebno relevantno na Cardano mreži, gdje su nativne imovine temeljni dio kako tokeni, DeFi pozicije, logika politike i vrijednosni tokovi aplikacija funkcioniraju.
Neka poboljšanja neće biti vidljiva direktno u javnom API-ju. Na sesiji su također spomenute optimizacije kroz funkcije lista, rječnika, parova i imovine, uključujući operacije spajanja rječnika opisane kao otprilike 15 do 20 posto brže. Ovo nije vrsta promjene koja proizvodi dramatične naslove, ali poboljšava temelj na koji se developeri oslanjaju kada pišu proizvodne pametne ugovore.
Aiken v1.1.22 pregled poboljšava kompajler i developerski workflow
Pregled Aiken v1.1.22 fokusira se snažno na workflow developera. To uključuje poboljšanja kompajlera, promjene formatiranja, jasniji izlaz testova, postupanje s predlošcima i ispravke povezane s LSP-om.
Ažuriranja formatiranja lako se podcjenjuju. Ne zvuče tako važno kao kompatibilnost s Plutusom ili troškovi izvršavanja, ali utječu na način rada timova svaki dan. Čistije formatiranje čini spremišta lakšim za pregled, spajanje i održavanje. Sesija je priznala da promjene formatiranja mogu biti neugodne jer mogu utjecati na mnoge datoteke u kodnoj bazi, ali cilj je čitljiviji izlaz, osobito u slučajevima s više argumenata, duljim uzorcima ili složenijim deklaracijama.
Izvještavanje testova također je dobilo pažnju. Bolji izlaz testova pomaže developerima da razumiju što je zakazalo, gdje je zakazalo i koji je uvjet uzrokovao problem. Za jezik pametnih ugovora, to nije kozmetički dodatak. Zbunjujući rezultat testa može usporiti pronalaženje grešaka, dok jasnije izvješće može pomoći timovima da ranije uhvate probleme u logici ugovora.
Postupanje s predlošcima je još jedan važan dio ažuriranja. Aiken predlošci izlažu informacije o ugovorima koje vanjski alati i aplikacije mogu trebati, uključujući validatore i definicije tipova. Na sesiji je opisana opcija koja omogućuje uključivanje više tipova, osobito kada timovi žele izložiti javne tipove koji se možda izravno ne pojavljuju u potpisu validacije. To poboljšava povezanost između koda ugovora na lancu i izvanlančanih sustava koji s njim komuniciraju.
Postoje i poboljšanja u LSP-u oko prijedloga za uvoz. Prije je jezični poslužitelj mogao zakazati u predlaganju modula ako nisu već bili uvezeni negdje u kodnoj bazi zbog načina na koji je obrezivanje modula djelovalo s otkrivanjem modula. Rad na pregledu rješava ovu vrstu dnevnih problema. To je malo poboljšanje na papiru, ali čini razvojno okruženje manje krhkim.
Aikenov kompajler također dobiva optimizacije za generiranje koda. Na sesiji je objašnjeno da kompajler sada može inteligentnije rukovati određenim simetričnim operacijama preuređivanjem konstantnih argumenata gdje je to prikladno, pomažući optimizacijskim prolazima da proizvedu manji ili učinkovitiji izlaz. U jednom primjeru povezanom s radom na CIP 113, govornik je spomenuo smanjenje od oko 100 bajtova na 5 kB programu. Ta brojka neće impresionirati povremene promatrače, ali timovi za pametne ugovore razumiju da se pažljiva smanjenja nakupljaju.
Zašto je Aiken važan za Cardano razvojni sloj
Veća priča nije samo da je Aiken dobio još jedno ažuriranje. Veća priča je da se Cardano razvojni sloj poboljšava kroz mnoge male, praktične promjene koje smanjuju trenje tamo gdje ga graditelji zaista osjećaju.
Aiken je postao jedan od ključnih alata u Cardano ekosustavu pametnih ugovora jer developerima daje pristupačniji način pisanja validatora, dok i dalje cilja na Plutus. Na sesiji je tim potvrdio kompatibilnost s Plutus V3 i raspravljao o budućim razmatranjima vezanim za Plutus V4. Rasprava o Plutus V4 bila je oprezna, a ne promotivna. Poruka nije bila da dolazi velika trenutna promjena, već da se Aiken održava s obzirom na budući smjer protokola i knjige transakcija.
Ta je opreznost korisna. Cardano često pretvara tehničke stavke na mapi puta u narative na tržištu prebrzo. Kod Aikena, bolje tumačenje je operativno. Developerima se pružaju bolji primitivni alati, čišći izlaz, jače ponašanje kompajlera i put prema fleksibilnijoj integraciji.
Jedan od najzanimljivijih buduće orijentiranih dijelova sesije bila je rasprava o WebAssemblyju i pristupu kompajleru temeljem preglednika. Govornik je objasnio da je fokus na izlaganju Aiken kompajlera putem API-ja, a ne na mijenjanju priče o virtualnim strojevima. Cilj je praktičan, omogućiti kompilaciju u pregledničkim okruženjima, podržati interaktivne isječke koda u dokumentaciji i otvoriti vrata integracijama poput workflowova temeljenih na notebooku.
To bi moglo postati važno za obrazovanje, revizije, dokumentaciju, demonstracije i onboardanje developera. Ako primjeri Cardano pametnih ugovora mogu postati interaktivni unutar dokumentacije, developeri mogu brže eksperimentirati s Aiken kodom i razumjeti ponašanje ugovora bez postavljanja pune lokalne okoline. To ne zamjenjuje ozbiljan razvoj, ali smanjuje prvu prepreku za učenje.
Za Cardano, značaj ovih ažuriranja nije u tome da Aiken odjednom rješava svaki problem s iskustvom developera. Ne rješava. Siguran razvoj pametnih ugovora i dalje ostaje težak, a Cardano model još uvijek zahtijeva disciplinu. Važna je točka gdje se poboljšanja događaju: performanse standardne knjižnice, kvaliteta kompajlera, jasnoća testiranja, generiranje koda, mogućnosti dokumentacije i kompatibilnost s Plutusom.
Najnovija Aiken ažuriranja stoga su održavanje sa strateškom vrijednošću. Čine razvoj pametnih ugovora na Cardano mreži manje zahtjevnim i upotrebljivijim za timove koji trebaju pouzdan alat umjesto slogana. Za ekosustav koji se često ocjenjuje izvana prema kretanju cijena ili aktivnosti u naslovima, ovo je tiši, ali trajniji signal: Cardano razvojni sloj i dalje se izoštrava tamo gdje se kod zapravo piše.