Midnight planira pozive pametnih ugovora unutar jedne transakcije

Nadogradnja u pripremi omogućit će programerima povezivanje višekratno upotrebljivih funkcija ugovora. Mapa puta mreže navodi privatnu komponibilnost za prvo tromjesečje 2027.

By SongMarketCap

Updated:

Midnight News - Midnight planira pozive pametnih ugovora unutar jedne transakcije

Midnight je najavio nadolazeću nadogradnju koja će omogućiti da se pametni ugovori međusobno pozivaju unutar iste transakcije. Planirana značajka, nazvana izvršavanje između ugovora, dat će programerima još jedan način za kombiniranje funkcija među aplikacijama izgrađenima na mreži usmjerenoj na privatnost.

Midnight očekuje da će promjena pomoći graditeljima da prošire postojeću funkcionalnost ugovora i ponovno upotrebljavaju komponente pri izradi naprednijih ugovora. U objavi nije naveden datum aktivacije.

Kako će Midnightovi ugovori raditi zajedno

Pametni ugovor sadrži kôd koji definira operacije koje aplikacija može izvršiti. S planiranom značajkom jedan će ugovor moći pozvati funkciju u drugome i iskoristiti rezultat kao dio transakcije.

Mogućnost kombiniranja odvojenih komponenti poznata je kao komponibilnost. Programer bi mogao dizajnirati aplikaciju u kojoj jedan ugovor provjerava uvjet, a drugi koristi rezultat za izvršenje operacije. Ovo ilustrira mogući dizajn aplikacije, a ne proizvod koji je najavio Midnight.

Compactova dokumentacija za Midnight uključuje jednostavniji primjer. Funkcija udvostručuje zadani broj i prosljeđuje rezultat funkciji u drugom ugovoru. Primjer pokazuje kako jedan ugovor može pozvati operaciju koju je definirao drugi i dostaviti joj potrebne podatke.

Mreža također provjerava da pozivi koje ugovor deklarira odgovaraju pozivima uključenima u transakciju. Pozivajući ugovor identificira očekivano odredište, ulaznu točku i kriptografski komitment povezan s ulazima i izlazima poziva. Da bi transakcija zadovoljila relevantan uvjet valjanosti, svaki deklarirani poziv mora odgovarati točno jednom pozivu u istom segmentu transakcije.

Ledger 9 i Compactovi razvojni alati

Pozivi između ugovora zahtijevaju Ledger 9 i kompatibilnu verziju Compactovog toolchaina, skupa alata koji se koristi za kompilaciju Midnightovih ugovora. Dokumentacija navodi da toolchainovi koji ciljaju Ledger 8 odbijaju te pozive tijekom kompilacije.

Prema posljednjem ažuriranju dokumentacije, Midnightove mreže Preview, Preprod i Mainnet koriste Ledger 8. Ugovori koji koriste nove pozive stoga se još ne mogu implementirati na te javne mreže. Compactov toolchain 0.35.0 cilja Ledger 9 i uključuje promjene u sučelju izvođenja za pozive između ugovora.

Trenutna referenca za Compact također opisuje ograničenja načina na koji se ugovori mogu međusobno pozivati. Kružna sekvenca, poput scenarija u kojem ugovor A poziva ugovor B, a B ponovno poziva A, pada u vrijeme izvođenja. Dokumentacija to navodi kao trenutačno ograničenje ledgera.

Midnight je izdao Ledger 9.1.0.0 za svoj sljedeći hard fork mreže. Izdanje softvera i alati koji ga ciljaju odvojeni su od aktivacije odgovarajućih mogućnosti na mreži.

[NEWSBREAK]

Privatnost i mapa puta za komponibilnost

Midnight koristi dokaze s nultim znanjem kako bi podržao aplikacije koje provjeravaju uvjete bez otkrivanja svih temeljnih informacija. Njegovi ugovori mogu uključivati javno stanje zabilježeno na ledgeru kao i privatno stanje pohranjeno na korisničkom uređaju.

Dizajn ugovora određuje koje su informacije vidljive. Compactova referenca za Midnight napominje da poziv između ugovora otkriva adresu pozvanog ugovora te zahtijeva od programera da uračunaju otkrivanje pri prosljeđivanju argumenata između ugovora. Povezana aplikacija stoga može uključivati i javne informacije i privatne podatke koji se obrađuju izvan javnog ledgera.

Midnightova mapa puta navodi Private Composability za prvo tromjesečje 2027. Projekt opisuje cilj kao omogućavanje međusobnih poziva ugovora uz zadržavanje privatnosti za njihove pripadajuće podatke, što programerima omogućuje spajanje privatnih aplikacija u veće proizvode.