Midnight načrtuje klice pametnih pogodb znotraj ene same transakcije

Prihajajoča nadgradnja bo razvijalcem omogočila povezovanje ponovno uporabnih funkcij pogodb. Načrt omrežja predvideva zasebno sestavljivost v prvem četrtletju 2027.

By SongMarketCap

Updated:

Midnight News - Midnight načrtuje klice pametnih pogodb znotraj ene same transakcije

Midnight je napovedal prihajajočo nadgradnjo, ki bo pametnim pogodbam omogočila, da v isti transakciji kličejo druga drugo. Načrtovana funkcionalnost, imenovana izvajanje pogodba na pogodbo, bo razvijalcem ponudila še en način za združevanje funkcij med aplikacijami, zgrajenimi na omrežju s poudarkom na zasebnosti.

Midnight pričakuje, da bo sprememba pomagala ustvarjalcem razširiti obstoječe funkcionalnosti pogodb in ponovno uporabiti komponente pri ustvarjanju bolj dovršenih pogodb. V napovedi ni bil naveden datum aktivacije.

Kako bodo pogodbe Midnight delovale skupaj

Pametna pogodba vsebuje kodo, ki določa operacije, ki jih lahko izvede aplikacija. Z načrtovano funkcionalnostjo bo ena pogodba lahko poklicala funkcijo v drugi in uporabila rezultat kot del transakcije.

Zmožnost združevanja ločenih komponent se imenuje sestavljivost. Razvijalec bi lahko zasnoval aplikacijo, v kateri ena pogodba preveri pogoj, druga pa uporabi rezultat za izvedbo operacije. To ponazarja možen načrt aplikacije, ne pa izdelek, ki bi ga napovedal Midnight.

Dokumentacija Midnight Compact vključuje enostavnejši primer: funkcija podvoji podano število in rezultat posreduje funkciji v drugi pogodbi. Primer prikazuje, kako lahko ena pogodba pokliče operacijo, ki jo definira druga, in ji posreduje potrebne informacije.

Omrežje tudi preveri, da klici, ki jih pogodba deklarira, ustrezajo klicem, vključenim v transakcijo. Kličoča pogodba določi pričakovani cilj, vstopno točko in kriptografsko zavezo, vezano na vnose in izhode klica. Da bi transakcija izpolnila ustrezen pogoj veljavnosti, se mora vsak deklarirani klic ujemati natančno z enim klicem v istem segmentu transakcije.

Ledger 9 in razvojna orodja Compact

Medpogodbni klici zahtevajo Ledger 9 in združljivo različico verige orodij Compact, nabora orodij, ki se uporablja za prevajanje pogodb Midnight. Dokumentacija navaja, da verige orodij, namenjene za Ledger 8, te klice zavrnejo med prevajanjem.

Po zadnji posodobitvi dokumentacije omrežja Midnight Preview, Preprod in Mainnet uporabljajo Ledger 8. Pogodb, ki uporabljajo nove klice, zato še ni mogoče uvesti na ta javna omrežja. Veriga orodij Compact 0.35.0 cilja na Ledger 9 in vključuje spremembe v vmesniku izvajalnega okolja za medpogodbne klice.

Trenutni priročnik Compact opisuje tudi omejitve glede tega, kako se pogodbe lahko kličejo med seboj. Krožno zaporedje, kot na primer ko pogodba A pokliče pogodbo B, ta pa znova pokliče A, med izvajanjem spodleti. Dokumentacija to opredeljuje kot trenutno omejitev ledgerja.

Midnight je izdal Ledger 9.1.0.0 za svoj naslednji trdi razcep omrežja. Izdaja programske opreme in orodja, ki so nanjo usmerjena, sta ločeni od aktivacije pripadajočih zmožnosti v omrežju.

[NEWSBREAK]

Zasebnost in načrt razvoja za sestavljivost

Midnight uporablja dokaze ničelnega znanja za podporo aplikacijam, ki preverjajo pogoje brez razkritja vseh izvornih informacij. Njegove pogodbe lahko vključujejo javno stanje, zabeleženo v verigi blokov, ter zasebno stanje, shranjeno v uporabnikovi napravi.

Zasnova pogodbe določa, katere informacije so vidne. Priročnik Midnight Compact navaja, da medpogodbni klic razkrije naslov poklicane pogodbe in od razvijalcev zahteva, da upoštevajo razkritje pri posredovanju argumentov med pogodbami. Povezana aplikacija lahko zato vključuje tako javne informacije kot zasebne podatke, obdelane zunaj javne verige blokov.

Načrt razvoja Midnight navaja Private Composability za prvo četrtletje 2027. Projekt cilj opisuje kot omogočanje, da se pogodbe kličejo med seboj ob ohranjanju zasebnosti njihovih podatkov, kar razvijalcem omogoča združevanje zasebnih aplikacij v večje izdelke.