Programmēšanas valodas novērš galveno DeFi

Decentralizēts finansējums (DeFi) strauji aug. Kopējā bloķētā vērtība, naudas mērs, ko pārvalda DeFi protokoli, pēdējo divu gadu laikā ir pieaugusi no USD 10 miljardiem līdz nedaudz vairāk nekā USD 40 miljardiem pēc 180 miljardu USD maksimuma.

Kopējā vērtība bloķēta pakalpojumā DeFi 2022. gada novembrī. Avots: DefiLlama

Zilonis istabā? Bija vairāk nekā 10 miljardi dolāru zaudēja uzlaušanas un ekspluatācijas dēļ 2021. gadā vien. Ziloņa barošana: mūsdienu viedās līgumu programmēšanas valodas nenodrošina atbilstošus līdzekļus, lai izveidotu un pārvaldītu līdzekļus — tos sauc arī par “žetoniem”. Lai DeFi kļūtu par galveno, programmēšanas valodām ir jānodrošina uz līdzekļiem orientētas funkcijas, lai padarītu DeFi viedo līgumu izstrādi drošāku un intuitīvāku.

Pašreizējām DeFi programmēšanas valodām nav līdzekļu koncepcijas

Risinājumi, kas varētu palīdzēt samazināt DeFi daudzgadīgo uzlaušanu, ietver audita kodu. Zināmā mērā audits darbojas. No 10 lielākajiem DeFi uzlaušanas gadījumiem vēsturē (dot vai ņemt) deviņi projekti netika pārbaudīti. Taču vairāk līdzekļu iztērēšana problēmas risināšanai ir kā vairāk dzinēju ievietošana automašīnā ar kvadrātveida riteņiem: tā var braukt nedaudz ātrāk, taču tajā ir būtiska problēma.

Problēma: programmēšanas valodas, ko mūsdienās izmanto DeFi, piemēram, Soliditāte, nav priekšstata par to, kas ir aktīvs. Tādi līdzekļi kā marķieri un neatvietojamie marķieri (NFT) viedā līgumā, piemēram, Ethereum ERC-20, pastāv tikai kā mainīgais (skaitļi, kas var mainīties). Aizsardzības un validācijas, kas nosaka, kā mainīgajam vajadzētu darboties, piemēram, lai to nevajadzētu iztērēt divreiz, lai to neiztukšotu neautorizēts lietotājs, ka pārsūtījumiem vienmēr jābūt līdzsvarotiem un neto līdz nullei — tas viss ir jāievieš izstrādātājs no nulles katram viedajam līgumam.

Saistītie: Izstrādātāji būtu varējuši novērst kriptogrāfijas 2022. gada uzlaušanu, ja viņi būtu veikuši pamata drošības pasākumus

Tā kā viedie līgumi kļūst sarežģītāki, kļūst arī nepieciešamā aizsardzība un apstiprināšana. Cilvēki ir cilvēki. Kļūdas gadās. Gadās kļūdas. Nauda pazūd.

Piemērs: Compound, viens no visplašāk izmantotajiem DeFi protokoliem, 80. gada septembrī tika izmantots 2021 miljonu dolāru apmērā. Kāpēc? Viedajā līgumā bija “>”, nevis “>=”.

Piesitiena efekts

Lai viedie līgumi mijiedarbotos viens ar otru, piemēram, lietotājs apmainītu marķieri ar citu, katram viedajam līgumam tiek nosūtīti ziņojumi, lai atjauninātu iekšējo mainīgo sarakstu.

Rezultāts ir sarežģīts līdzsvarošanas akts. DeFi izstrādātāja pienākums ir nodrošināt, lai visas mijiedarbības ar viedo līgumu tiktu apstrādātas pareizi. Tā kā Solidity un Ethereum virtuālajā mašīnā (EVM) nav iebūvētu aizsargmargu, DeFi izstrādātājiem pašiem ir jāizstrādā un jāievieš visas nepieciešamās aizsardzības un validācijas.

Saistītie: Izstrādātājiem ir jāaptur kriptovalūtu hakeri vai jāsaskaras ar regulējumu 2023. gadā

Tāpēc DeFi izstrādātāji pavada gandrīz visu savu laiku, lai pārliecinātos, ka viņu kods ir drošs. Un vēlreiz pārbaudiet to un trīsreiz pārbaudiet to, ciktāl daži izstrādātāji ziņo, ka viņi pavada līdz 90% sava laika apstiprināšanai un testēšanai un tikai 10% no sava laika, veidojot funkcijas un funkcionalitāti.

Tā kā lielākā daļa izstrādātāju laika tiek pavadīta, cīnoties ar nedrošo kodu, kā arī izstrādātāju trūkums, kā DeFi ir tik ātri audzis? Acīmredzot ir pieprasījums pēc pašsuverēnām, neatļautām un automatizētām programmējamās naudas formām, neskatoties uz mūsdienu izaicinājumiem un riskiem tās nodrošināšanai. Tagad iedomājieties, cik daudz jauninājumu varētu tikt atraisīts, ja DeFi izstrādātāji varētu koncentrēt savu produktivitāti uz funkcijām, nevis uz kļūmēm. Tāda veida inovācija, kas varētu ļaut jaunajai 46 miljardu dolāru rūpniecībai izjaukt nozari, kas ir tikpat liela kā 468 triljoni dolāru globālās finanses.

Pasaules finanšu institūciju kopējie aktīvi no 2002. līdz 2020. gadam. Avots: Statistika

Inovācijas un drošība

Atslēga, lai DeFi būtu gan novatoriska, gan droša, izriet no viena avota: sniedziet izstrādātājiem vienkāršu veidu, kā izveidot un mijiedarboties ar līdzekļiem, kā arī padarīt līdzekļus un to intuitīvo darbību par vietējo funkciju. Jebkuram izveidotajam aktīvam vienmēr ir jādarbojas paredzami un saskaņā ar veselā saprāta finanšu principiem.

Uz līdzekļiem orientētā programmēšanas paradigmā līdzekļa izveide ir tikpat vienkārša kā vietējās funkcijas izsaukšana. Platforma zina, kas ir līdzeklis: .initial_supply_fungible(1000) izveido aizstājamu marķieri ar fiksētu piegādi 1000 (neskaitot piegādi, ir pieejamas arī daudzas citas marķiera konfigurācijas opcijas), savukārt funkcijas, piemēram, .take un .put, no kaut kurienes paņem marķierus. un novietojiet tos citur.

Tā vietā, lai izstrādātāji rakstītu sarežģītu loģiku, uzdodot viedajiem līgumiem atjaunināt mainīgo sarakstus ar visu kļūdu pārbaudi, kas saistīta ar uz līdzekļiem orientētu programmēšanu, operācijas, kuras ikviens intuitīvi varētu sagaidīt kā DeFi pamatelementus, ir valodas sākotnējās funkcijas. Tokenus nevar pazaudēt vai iztukšot, jo uz līdzekļiem orientēta programmēšana garantē, ka to nevar.

Tādā veidā jūs iegūstat gan inovācijas, gan drošību DeFi. Un šādā veidā jūs mainīsit vispārējās sabiedrības uztveri no tādas, kur DeFi ir mežonīgie rietumi, uz tādu, kur DeFi ir vieta, kur jums ir jāliek savi ietaupījumi, pretējā gadījumā jūs zaudējat.

Bens Far ir partnerattiecību vadītājs uzņēmumā RDX Works, kas ir Radix protokola galvenais izstrādātājs. Pirms RDX Works viņš ieņēma vadošus amatus PwC un Deloitte, kur apkalpoja klientus jautājumos, kas saistīti ar finanšu tehnoloģiju pārvaldību, auditu, riska pārvaldību un regulējumu. Viņam ir mākslas bakalaura grāds ģeogrāfijā un ekonomikā un maģistra grāds kartēšanas programmatūrā un analīzē Līdsas Universitātē.

Autors, kurš atklāja savu identitāti Cointelegraph, šim rakstam izmantoja pseidonīmu. Šis raksts ir paredzēts vispārīgai informācijai, un tas nav paredzēts un nav jāuzskata par juridisku vai ieguldījumu padomu. Šeit paustie viedokļi, domas un viedokļi ir tikai autora un ne vienmēr atspoguļo vai pārstāv Cointelegraph uzskatus un viedokļus.

Avots: https://cointelegraph.com/news/programming-languages-prevent-mainstream-defi