Algorand Python әзірлеушілерін «сейсмикалық өзгерісте» соттады

Бағдарламалау тілін таңдау ақылды келісім-шартты әзірлеудің бәрі және ақыры емес. Бірақ бұл блокчейн қосымшаларының қауіпсіздігіне, тиімділігіне және қолжетімділігіне әсер етеді.

Әрбір тілде келісім-шарттардың орындалуына, осалдықтардың ықтималдығына және қателерді табу және түзету оңайлығына әсер ететін өз мүмкіндіктері мен шектеулері бар. 

Algorand өзінің канондық тілі ретінде Python тілін қабылдаған бірінші деңгейлі блокчейнге айналуда, оны Algorand Foundation бас технологиялық директоры Джон Вудс «сейсмикалық өзгеріс» деп атайды.

«Python - бұл әзірлеушілер үшін кіруге барлық кедергілерді жою жолындағы үлкен қадам», - деді Вудс.

Бүкіл әлем бойынша 10 миллионнан астам әзірлеушілері бар мамандандырылған смарт келісімшарт әзірлеушілерінің жалпы пулы салыстырмалы түрде аз болып қалатынын ескере отырып, тілдің смарт келісімшарт платформалары тарапынан тарихи түрде назардан тыс қалғаны таңқаларлық болуы мүмкін.

Ары қарай оқу: Electric Capital ардагер Web3 әзірлеушілері өсіп келе жатқанын анықтады

Мариано Домингес, Vestige.fi бағдарламалық жасақтамасының әзірлеушісі, Algorand негізіндегі DeFi қолданбасы, Blockworks компаниясына мұның бірнеше себептері бар екенін айтты.

Біріншіден, «ақылды келісім-шартты орындау қабаты бар тізбектердің көпшілігі заманауи әзірлеу орталарына тән емес ресурстарды шектеу сценарийінде жұмыс істейді», - деді Домингес. «Осыған байланысты, «қалыпты» тілді біріктіруден гөрі, доменге тән тілді құру (мысалы, Solidity, PyTEAL/TEAL немесе Move) жиі оңай әрі арзанырақ, өйткені бұл шектеулерді басынан бастап қолдануға болады. .”

TEAL Algorand компаниясының бұрынғы смарт келісімшарт тілі болды және PyTEAL Python файлынан TEAL нұсқауларын шақыру механизмі болды.

Қордың Blockworks-ке айтуынша, енді айырмашылығы, Python-ның Algorand виртуалды машинасының (AVM) байт кодына құрастырылған, бұл оны Python-ның жергілікті құралдарымен, соның ішінде тестілеу жиынтықтарымен үйлесімді етеді.

Бұл оны PyTEAL тілдерінен де, EVM үшін Vyper сияқты тілдерден де ерекшелендіреді, олар тек «Python тәрізді».

Ары қарай оқу: Қозғалыс тізбектері қозғалыстар жасайды

Алайда, деп қосты Домингес, Python-ның «қарапайым табиғаты... блокчейн контекстіне бейімделуді қиындатады»*.

Бұл қарапайымдылық екі жүзді семсер, деп келісті Диан Стефан, Cubist компаниясының негізін қалаушы және бас ғалым, ол тізбекаралық өзара әрекеттесу үшін әзірлеушілер құралдарына маманданған.

«Менің ойымша, орташа Python әзірлеушісі үшін кіруге кедергі төмен деп айту әділетті», - деді Стефан Blockworks-ке. Дегенмен, ол «экожүйедегі әртүрлі командалармен жұмыс істеу тәжірибемізден: кедергі оның айналасындағы барлық нәрсе сияқты тіл екені әлі анық емес» деп қосты.

Стефан платформаның негізгі өнімділігіне, соңғы пайдаланушыны қосудың қарапайымдылығына қатысты техникалық факторларды, сондай-ақ өтімділік пен желі әсерлері сияқты техникалық емес факторларды маңыздырақ деп санайды.

Algorand жоғары өткізу қабілеті және төмен транзакциялық комиссиялар сияқты технологиялық артықшылықтарды ұсынса да, желі негізгі криптография мен теориялық информатикадағы күшті тамырына қарамастан, маңызды пайдалану жағдайлары мен қолданбалардың маңызды массасын тарту үшін тарихи түрде күресті.

Algorand-тың соңғы әрекеті, AlgoKit 2.0 - бұл «әзірлеушілерге олар тұрған жерде сәйкес келетін құралдарды құру» әрекеті», - деді Домингес, білікті Python әзірлеушісі үшін ақылды келісім-шарттарды жазуға секіру үшін қажет уақыт «апталардан» қысқарады деп есептеді. «бірнеше сағат мәселесі».

Ол сонымен қатар Vestige-дің жеке бизнесіне көмектеседі, бұл Dapp-қа Algorand үшін Python тілінде жазылған жаңа дексті бірнеше күн ішінде немесе бастапқы кодқа қол жеткізу арқылы тезірек біріктіруге мүмкіндік береді, деді ол.

«Күннің соңында идеядан өнімге неғұрлым жылдам өтуге болады, соғұрлым көп нәрсені сынауға болады және соғұрлым көп инновациялар пайда болады», - деді Домингес.

Бірақ бұл қауіпсіз бола ма?

Дин Триббл, Javascript, Agoric-ке бағытталған смарт келісімшарт платформасының бас директорының күмәні бар.

«Бұл қауіпсіздік тұрғысынан бастаушы емес», - деді Триббл Blockworks-ке техникалық себептерге сілтеме жасап, Python триллиондаған долларды басқаратын қолданбалар үшін емес, Google сияқты деректерді талдау үшін кеңінен қолданылады.

Ары қарай оқу: Web3 әзірлеушісінің мәселесін шешу: Web2 әлі де күмәнді

«Біз қазірдің өзінде сынақтан өтіп, аман қалған Solidity DeFi келісімшарттары үшін 10 миллиард доллар шығын төледік», - деді Триббл. «Бұл келісім-шарттарды пайдаланудан қорықпау керек дегенді білдірмейді - олар бағаны төледі (және бұл өте қиын!) - бірақ жаңа, инновациялық жұмыс жасау өте қауіпті».

Қабылдау үшін де, қауіпсіздік үшін де, Solidity-те сынақтан өткен OpenZeppelin келісім-шарттары сияқты қолданыстағы кітапханаларды және дизайн үлгілерін пайдалану мүмкіндігі кез келген тілдің табысының кілті болып табылады, деді Кубист Стефан, криптографиялық кілттерді қауіпсіз басқару, инфрақұрылымды тестілеу сияқты гайкалар мен болттар факторларын атап өтті. енгізу және жаңартуларды орындау тәжірибеде маңыздырақ.

Ары қарай оқу: Stellar смарт келісімшартты жаңартуды тудырады — бұл EVM емес

AlgoKit 2.0 жаңа үлгілеу жүйесімен, смарт келісімшарт үлгілерінің толық кітапханасымен және жергілікті жерде қолданбаларды іске қосу үшін барлық қажетті инфрақұрылыммен жеткізіледі, деп хабарлайды Algorand Foundation.

Үміт - информатика сабақтарын жаңадан бітірген студенттерден бастап, AI және машиналық оқытудың озық зерттеушілеріне дейін бірқатар әзірлеушілерді сотқа беру.

Домингестің пікірінше, dapp пайдаланушылары үшін тізбек, бағдарламалау тілі немесе басқа техникалық факторлар маңызды болмауы керек. Бұл «олар қолданатын қолданба олардың қажеттіліктерін шешеді».

«Менің ойымша, Algorand-пен бірге жасалуы мүмкін өнімдер мен шешімдердің түрі бұрынғы жүйелерді пайдаланатындарға қарағанда тең және кейбір жағдайларда одан да жақсы», - деді Домингес, мысал ретінде Lofty жылжымайтын мүлікті токенизациялау платформасын көрсетіп, « адамдар кастодианнан өтпей-ақ заңды DAO ретінде иеленетін жеке меншікке инвестициялай алады.

Бұл дапптардың тұтынушылары техникалық негіздерді түсінсе де, түсінбесе де қауіпсіздікке мән береді. Онда Триббл күмәнмен қарады.

«Мен үшін Python ешқашан блокчейнде сенімді түрде жұмыс істей алатын тіл болуы екіталай», - деді Agoric бас директоры.

Python әзірлеушілерінің санына келетін болсақ? Бұл мәселе емес, деді ол: «Python әзірлеушілерінің көпшілігі JavaScript-ті біледі!»

*Статикалық терудің және uint математикасының жоқтығы сияқты — теріс сандарды болдырмау үшін таңбасыз бүтін сандарды пайдаланатын арифметикалық операциялар.


Күніңізді Дэвид Канеллис пен Кэтрин Росстың ең жақсы криптографиялық түсініктерімен бастаңыз. Empire ақпараттық бюллетеніне жазылыңыз.

Дереккөз: https://blockworks.co/news/algorand-adopts-python