Programski jeziki preprečujejo mainstream DeFi

Izvorno vozlišče: 1762009

Decentralizirane finance (DeFi) hitro raste. Skupna zaklenjena vrednost, merilo denarja, ki ga upravljajo protokoli DeFi, je v zadnjih dveh letih narasla z 10 milijard USD na nekaj več kot 40 milijard USD, potem ko je dosegla najvišjo vrednost pri 180 milijard USD.

slika
Skupna vrednost, zaklenjena v DeFi od novembra 2022. Vir: DefiLlama

Slon v sobi? Več kot 10 milijard dolarjev je bilo izgubljen zaradi vdorov in podvigov samo v letu 2021. Hranjenje tega slona: Današnji programski jeziki za pametne pogodbe ne zagotavljajo ustreznih funkcij za ustvarjanje in upravljanje sredstev – znanih tudi kot »žetoni«. Da bi DeFi postal mainstream, morajo programski jeziki zagotoviti funkcije, usmerjene v sredstva, da bo razvoj pametnih pogodb DeFi bolj varen in intuitiven.

Trenutni programski jeziki DeFi nimajo koncepta sredstev

Rešitve, ki bi lahko pomagale zmanjšati večletne vdore DeFi, vključujejo revizijsko kodo. Do neke mere revizije delujejo. Od 10 največjih vdorov v DeFi v zgodovini (več ali manj) devet projektov ni bilo revidiranih. Toda vložiti več sredstev v težavo je kot vgraditi več motorjev v avto s kvadratnimi kolesi: lahko gre nekoliko hitreje, vendar je v igri temeljna težava.

Težava: programski jeziki, ki se danes uporabljajo za DeFi, kot je npr Očistost, nimajo pojma o tem, kaj je sredstvo. Sredstva, kot so žetoni in nezamenljivi žetoni (NFT), obstajajo le kot spremenljivka (številke, ki se lahko spreminjajo) v pametni pogodbi, kot je Ethereum ERC-20. Zaščite in validacije, ki določajo, kako naj se spremenljivka obnaša, npr. da se ne sme porabiti dvakrat, da je ne sme izprazniti nepooblaščen uporabnik, da morajo biti prenosi vedno uravnoteženi in neto na nič – vse mora izvesti razvijalec iz nič, za vsako posamezno pametno pogodbo.

Povezano: Razvijalci bi lahko preprečili vdore v kripto 2022, če bi sprejeli osnovne varnostne ukrepe

Ker pametne pogodbe postajajo bolj zapletene, so potrebne tudi zaščite in validacije. Ljudje smo ljudje. Napake se dogajajo. Napake se dogajajo. Denar se izgubi.

Primer: Compound, eden najbolj modrih protokolov DeFi, je bil septembra 80 izkoriščen v vrednosti 2021 milijonov USD. Zakaj? Pametna pogodba je vsebovala »>« namesto »>=«.

Učinek udarca

Da bi pametne pogodbe medsebojno delovale, na primer uporabnik zamenja žeton z drugim, se vsaki od pametnih pogodb pošljejo sporočila za posodobitev njihovega seznama notranjih spremenljivk.

Rezultat je zapleteno ravnotežje. Zagotavljanje, da se vse interakcije s pametno pogodbo obravnavajo pravilno, je v celoti na razvijalcu DeFi. Ker v Solidity in Ethereum Virtual Machine (EVM) ni vgrajenih prirojenih zaščitnih ograj, morajo razvijalci DeFi sami oblikovati in implementirati vse zahtevane zaščite in validacije.

Povezano: Razvijalci morajo leta 2023 ustaviti kriptohekerje ali pa se soočiti z zakonodajo

Tako razvijalci DeFi porabijo skoraj ves svoj čas za to, da je njihova koda varna. In dvakratno preverjanje – in trojno preverjanje – do te mere, da nekateri razvijalci poročajo, da porabijo do 90 % svojega časa za validacije in testiranje ter le 10 % svojega časa za gradnjo funkcij in funkcionalnosti.

Kako je DeFi zrasel tako hitro, ker večino časa razvijalci porabijo za boj proti nevarni kodi, skupaj s pomanjkanjem razvijalcev? Očitno obstaja povpraševanje po samostojnih, brez dovoljenj in avtomatiziranih oblikah programabilnega denarja, kljub izzivom in tveganjem današnjega zagotavljanja. Zdaj pa si predstavljajte, koliko inovacij bi lahko sprožili, če bi lahko razvijalci DeFi osredotočili svojo produktivnost na funkcije in ne na napake. Vrsta inovacije, ki bi lahko novonastali industriji, vredni 46 milijard dolarjev, omogočila motnjo v tako veliki industriji, kot je 468 bilijonov dolarjev vrednih svetovnih financ.

slika
Bilančna vsota svetovnih finančnih institucij od 2002 do 2020. Vir: Statista

Inovativnost in varnost

Ključ do tega, da je DeFi inovativen in varen, izhaja iz istega vira: razvijalcem omogočite enostaven način za ustvarjanje in interakcijo s sredstvi ter naredite sredstva in njihovo intuitivno vedenje izvorno funkcijo. Vsako ustvarjeno sredstvo se mora vedno obnašati predvidljivo in v skladu z zdravorazumskimi finančnimi načeli.

V paradigmi programiranja, usmerjenega v sredstva, je ustvarjanje sredstva tako enostavno kot klicanje izvorne funkcije. Platforma ve, kaj je sredstvo: .initial_supply_fungible(1000) ustvari zamenljiv žeton s fiksno zalogo 1000 (poleg ponudbe je na voljo tudi veliko več možnosti konfiguracije žetonov), medtem ko funkcije, kot sta .take in .put, od nekod vzamejo žetone in jih postavite drugam.

Namesto da bi razvijalci pisali zapleteno logiko, ki pametnim pogodbam naroča posodabljanje seznamov spremenljivk z vsem preverjanjem napak, ki vključuje v programiranje, usmerjeno v sredstva, so operacije, ki bi jih kdo intuitivno pričakoval kot temeljne za DeFi, izvorne funkcije jezika. Žetonov ni mogoče izgubiti ali izprazniti, ker programiranje, usmerjeno v sredstva, zagotavlja, da ne morejo.

Tako dobite inovativnost in varnost v DeFi. In tako spremenite dojemanje glavne javnosti iz tistega, kjer je DeFi divji zahod, v tistega, kjer je DeFi tisto, kjer morate vložiti svoje prihranke, saj v nasprotnem primeru izgubljate.

Ben Far je vodja partnerstva pri RDX Works, glavnem razvijalcu protokola Radix. Pred RDX Works je bil na vodstvenih položajih v družbah PwC in Deloitte, kjer je strankam služil pri zadevah v zvezi z upravljanjem, revizijo, obvladovanjem tveganj in regulacijo finančne tehnologije. Diplomiral je iz geografije in ekonomije ter magistriral iz programske opreme za kartiranje in analitike na Univerzi v Leedsu.

Avtor, ki je Cointelegraphu razkril svojo identiteto, je za ta članek uporabil psevdonim. Ta članek je namenjen splošnim informacijam in ni namenjen in se ga ne sme jemati kot pravni ali naložbeni nasvet. Stališča, misli in mnenja, izražena tukaj, so izključno avtorjevi in ​​ne odražajo ali predstavljajo nujno stališč in mnenj Cointelegrapha.

Časovni žig:

Več od Cointelegraph