Як гульнявы ​​рухавічок для DeFi можа спрыяць паскоранай распрацоўцы

Сэрцам любой экасістэмы дэцэнтралізаваных прыкладанняў, DApps, з'яўляецца стэк асноўных тэхналогій. Для Ethereum (ETH) гэта кансенсус «Nakamoto», асяроддзе выканання віртуальнай машыны Ethereum (EVM) і мова праграмавання Solidity. Разам гэтыя тэхналогіі дазволілі распрацоўшчыкам смарт-кантрактаў перавесці дэцэнтралізаванае фінансаванне (DeFi) ад канцэпцыі да рэальнасці.

Каб DeFi здзейсніў наступны скачок - да масавага прыняцця - маштабаванасць - гэта тэхналагічнае патрабаванне, якое прыцягвае найбольшую ўвагу. Але часта забыты, але не менш важны аспект платформаў першага ўзроўню - гэта іх падыход да распрацоўкі смарт-кантрактаў. 

У той час як Solidity і EVM з'яўляюцца асноўнымі тэхналогіямі, якія дазволілі Ethereum, несумненна, стаць піянерам DeFi, піянеры таксама робяць усе памылкі. Вы ніколі не задумваліся, чаму сёння існуе бясконцая серыя ўзломаў і эксплойтаў DeFi? Гэта вынік праграмнага падыходу, які робіць неверагодна цяжкім бяспечнае кіраванне токенамі. Таму што, калі распрацоўваўся Ethereum, DeFi не існавала.

Але выправіць няпроста. Сур'ёзныя змены ў Solidity і EVM немагчымыя, бо гэта прывядзе да паломкі большасці DApps, якія ўжо створаны. Такім чынам, новыя платформы маюць рэальную магчымасць вучыцца і паляпшаць вопыт распрацоўшчыкаў –– таму што палепшаныя DApps, якія ствараюць гэтыя распрацоўшчыкі, могуць дазволіць наступную хвалю прыняцця DeFi.

Чаму развіццё DeFi цяжка для Ethereum

Няхай гэта будзе токены для дэцэнтралізаванага запазычання і пазыкі, токены для гульні NFT або творы мастацтва або токены для вытворных фінансавых інструментаў, яны ляжаць у аснове практычна ўсіх варыянтаў выкарыстання DeFi і крыпта. 

Аднак адзіным токенам, які першапачаткова разумее платформа Ethereum, з'яўляецца ETH. Усе іншыя токены, няхай гэта будзе ў адпаведнасці з ERC-20, 721, 1155 або любым іншым стандартам, існуюць толькі ў выглядзе зменных (звычайныя старыя нумары) у кожным смарт-кантракце.

Токен Tether – USDT –– гэта спіс уліковых запісаў і звязаных балансаў у смарт-кантракце USDT. Тое ж самае тычыцца Shiba Inu (SHIB) і ўсіх іншых токенаў, створаных на Ethereum. Вось чаму вы не можаце памяняць ETH на Uniswap (UNI), а замест гэтага вам трэба, як ні дзіўна, памяняць загорнуты ETH (wETH), які ўяўляе сабой токен ERC-20, забяспечаны ETH, які знаходзіцца пад вартай.

Гэта прыносіць праблемы. Вы не можаце «адпраўляць» токены ад аднаго чалавека да іншага, таму што токены не знаходзяцца ў кашальку карыстальніка. Яны жывуць толькі як баланс, звязаны з уліковым запісам у кожным асобным кантракце.

Для абмену USDT на SHIB адпраўляецца паведамленне аб дэбетаванні вашага рахунку ў кантракце USDT і крэдытаванні вашага рахунку ў кантракце SHIB. Але USDT, спісаны з вашага рахунку, павінен паступаць на іншы рахунак у кантракце USDT, а таксама SHIB, залічаны на ваш рахунак, павінен паступаць з іншага рахунку ў кантракце SHIB.

У сувязі з цяжарам укаранення новага токена ў кожны смарт-кантракт і для распрацоўшчыкаў, каб пераканацца, што іх кантракты бяспечныя пры любых магчымых сцэнарах, распрацоўшчыкі марнуюць амаль увесь свой час, да 90%, на тэставанне і праверку. У іх практычна не застаецца часу, каб стварыць тое, што яны на самой справе хочуць: функцыянальнасць DeFi.

З такім расчароўваючым вопытам распрацоўшчыка, ці ёсць лепшы спосаб? 

Токены як аснова развіцця DeFi

DeFi - гэта токены. Гэта азначае, што токены не павінны быць запозненай думкай у працэсе распрацоўкі - яны павінны знаходзіцца ў цэнтры і ў цэнтры - у самым цэнтры платформы.

Вось чаму правільная мова праграмавання можа паскорыць развіццё не толькі адной платформы, але і цэлай галіны. Прыкладам гэтага з'яўляецца Radix, пратакол першага ўзроўню, які выкарыстоўвае «арыентаванае на актывы» праграмаванне і прадстаўляе яго з мовай праграмавання Scrypto.

Як гэта працуе? Па-першае, токены больш не вызначаюцца ў разумным кантракце, як у спісе рахункаў і балансаў, апісаных вышэй. Замест гэтага токены знаходзяцца на асобным узроўні ў адпаведнасці з правіламі, якія выконвае платформа. Падобна таму, як платформа Bitcoin забяспечвае тое, што BTC не можа быць выдаткаваны, зліты або страчаны ўдвая ў транзакцыі, так і праграмаванне, арыентаванае на актывы, забяспечвае такія ж лагічныя паводзіны, але для кожнага токена, створанага на платформе. 

З такімі правіламі токены набываюць тыя ж уласцівасці, што і фізічная манета ў вашай кішэні. Вы можаце фізічна перадаць яго камусьці іншаму, але платформа гарантуе, што токен не можа знаходзіцца ў двух месцах адначасова і не можа знікнуць. 

Улічваючы такую ​​фізічнасць паводзін, распрацоўшчыкі DeFi могуць ствараць DeFi DApps так, як яны б інтуітыўна намалявалі іх на дошцы. Такія словы, як «ўзяць» і «паставіць» у мове праграмавання насамрэч бяруць і ставяць токены па месцах.

Больш не трэба вызначаць правілы фінансаў у кожным смарт-кантракце з нуля, як у Solidity. З Radix распрацоўшчыкам прадастаўляюцца ўсе інструменты, неабходныя для хуткага стварэння бяспечнага кода, што павялічвае іх прадукцыйнасць.

Канчаткова тое, ці будуць распрацоўшчыкі пераходзіць да новай парадыгмы або аддадуць перавагу старой, залежыць ад дакладнага балансу паміж сеткавым эфектам старой і перавагамі новай.

Вывучэнне новага падыходу да распрацоўкі DeFi патрабуе працы. І гэта асабліва рызыкоўна, калі экасістэма, якую вы будуеце, пачынаецца з нуля, у параўнанні з экасістэмай з тысячамі DApps, сталымі супольнасцямі распрацоўшчыкаў і мільёнамі карыстальнікаў. 

Але, як мы бачылі ў 2021 годзе, новыя пласты могуць хутка расці. Пры правільным выкананні ёсць шанец, што мы можам убачыць новага пачаткоўца ў горадзе. Той, які цалкам можа быць здольны актывізаваць супольнасць распрацоўшчыкаў, сканцэнтраваных на масавым прыняцці DeFi.

Адмова ад адказнасці. Cointelegraph не ўхваляе ніякага зместу або прадукту на гэтай старонцы. Нягледзячы на ​​тое, што мы імкнемся даць вам усю важную інфармацыю, якую мы маглі б атрымаць, чытачы павінны правесці ўласнае даследаванне, перш чым рабіць якія -небудзь дзеянні, звязаныя з кампаніяй, і несці поўную адказнасць за свае рашэнні, і гэты артыкул нельга разглядаць як інвестыцыйную параду.

Крыніца: https://cointelegraph.com/news/how-a-game-engine-for-defi-could-facilitate-accelerated-development