Վերջին թարմացումով, թանաքով: 3.0 Ծրագրավորման լեզուն ձեռք է բերում հավասարություն ժանգի հետ

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

հայտարարություն


 

 

Պարիտետային տեխնոլոգիաներընկերությունը, որի հիմքում ընկած է polkadot blockchain-ը հայտարարել է իր Rust-ի վրա հիմնված թանաքի հիմնական թարմացման մասին: Ծրագրավորման լեզու խելացի պայմանագրեր գրելու համար:

Նոր թարմացում, թանաք! 3.0, նախատեսված է թանաք պատրաստելու համար։ տեսքը և զգացումը շատ ավելի նման է Rust ծրագրավորման լեզվին, որի վրա հիմնված է: Այն այժմ գալիս է բոլոր այն նույն հատկանիշներով, որոնց ծանոթ են Rust-ի ծրագրավորողները, որոնք, ըստ Պարիտի, մեծ օգնություն կլինեն բարդ խելացի պայմանագրերով գրելու, թարմացնելու և պատճառաբանելու հարցում: 

թանաք! Polkadot և Substrate էկոհամակարգերի մշակողների կողմից ամենից հաճախ օգտագործվող ծրագրավորման լեզուն է, քանի որ այն լավագույններից մեկն է արդյունավետ և բարձր արդյունավետությամբ գրելու համար: Web Assembly (Wasm) խելացի պայմանագրեր, որոնք այլընտրանք են Ethereum-ի Solidity-ի վրա հիմնված խելացի պայմանագրերին: Ink!-ի միջոցով մշակողները կարող են խելացի պայմանագրեր գրել բլոկչեյնների համար՝ օգտագործելով Substrate Framework-ի Contracts ծղոտե ներքնակը՝ Polkadot-ի հետ համատեղելի բլոկչեյնների հիմնական շինանյութը: 

թանաք! հիմնված է Rust-ի վրա, քանի որ վերջինս չափազանց արդյունավետ ծրագրավորման լեզու է, որն առաջնահերթություն է տալիս ճիշտությանը, կանխում է ծրագրային ապահովման սխալները և ունի ընդարձակ համայնք, որը ներառում է Amazon Web Services-ի, Google-ի և Microsoft-ի նման ընկերությունների աջակցությունը: Այսպիսով, դա նշանակում է թանաք: օգտվում է Rust-ի ճիշտ նույն երաշխիքից, ինչպես նաև ցանկացած բարելավումներից, որոնք Rust համայնքն ավելացնում է այդ լեզվի մշտական ​​թարմացումների միջոցով: 

Է օրագրում Հաղորդագրություն, Պարիտին ասաց թանաքը։ 3.0-ի թարմացումը ժամանակատար աշխատանք էր, որը ներառում էր նրա բոլոր հիմնական բաղադրիչների վերաշարադրումը, ներառյալ դրա շարահյուսությունը ավելի լավ քարտեզի կոդ փոխելը թանաքով: գեներացված Rust կոդը: Այնուամենայնիվ, արժե ջանքեր գործադրել: Ink!-ի շարահյուսությամբ, որն այժմ քիչ թե շատ նույնական է Rust-ին, ծրագրավորողները մուտք են ստանում ճիշտ նույն գործիքակազմը, ինչպիսիք են Rust-analyzer-ը և Clippy-ը, որոնք հասանելի են իրենց առավել ծանոթ լեզվով: 

հայտարարություն


 

 

Նոր հնարավորություններ թանաքով: 3.0

Սա հեռու է միակ բանից, որ փոխվել է թանաքի մեջ: Նոր տարբերակը բերում է շատ սպասված Trait Support-ը, որը թույլ է տալիս ծրագրավորողներին սահմանել իրենց առանձնահատկությունների սահմանումները, այնուհետև դրանք իրականացնել թանաքով: խելացի պայմանագրեր. Դրանով ծրագրավորողները կարող են սահմանել ընդհանուր խելացի պայմանագրային ինտերֆեյսներ տարբեր իրականացումների համար, ասաց Պարիտին, ինչը հատկապես օգտակար է համայնքի կողմից սահմանված խելացի պայմանագրերի ստանդարտների համար: 

Թանաքի այլ բարելավումներ: 3.0-ը ներառում է ավելի փոքր պայմանագրերի չափեր, ինչը հանգեցնում է ավելի բարձր կատարողականության և գազի ավելի ցածր վճարների, ինչպես նաև պատվիրակության զանգերի ավելացումը, որը խելացի պայմանագրերին հնարավորություն է տալիս փոխանցել իրենց ստացած զանգերը մեկ այլ պայմանագրի: Սա հնարավորություն կտա ծրագրավորողներին կիրառել Proxy Upgrade Patterns բազմաթիվ խելացի պայմանագրերի համար, ի թիվս այլ բաների, ասաց Պարիտին: 

Միևնույն ժամանակ, Chain Extensions-ի նոր գործառույթը ծրագրավորողներին հնարավորություն է տալիս զանգահարել Substrate ծղոտե ներքնակ անմիջապես խելացի պայմանագրից և մուտք գործել մշակողների գործիքների հարուստ էկոհամակարգ: 

Սպասեք, ավելին կա: 

Ինչպես նաև թանաքով: 3.0, Parity-ն ասաց, որ որոշակի բարելավումներ է կատարել Պայմանագրերի ծղոտե ներքնակում, որի նպատակն է խթանել parachain-ի կատարումը, ինչպես նաև նոր հնարավորություններ, որոնք խոստանում են ավելի լավ խաչաձև պայմանագրային զանգեր և կատարում: «Cargo-contract» 1.0.-ով, Parity-ն ասաց, որ մշակողների համար շատ ավելի պարզ կլինի ավելի բարդ տրամաբանություն գրել իրենց խելացի պայմանագրերում: 

«Cargo-contract»-ը մշակողի գործիք է, որը կարող է օգտագործվել թանաքի վրա հիմնված պայմանագրեր ստեղծելու, փորձարկելու և տեղակայելու համար: Նոր տարբերակն ավելացնում է երեք հրամանի տող ինտերֆեյսի հրամաններ, որոնք հեշտացնում են շղթաների վրա խելացի պայմանագրերի հետ փոխգործակցությունը. Սա, ըստ Պարիտիի, շատ ավելի հեշտացնում է կյանքը, քանի որ դա նշանակում է, որ մշակողները այլևս կարիք չունեն կտտացնել բրաուզերի միջերեսի միջոցով՝ նման պայմանագրերի հետ փոխգործակցելու համար, փոխարենը ուղղակիորեն հրամանի տողից: Ապագայում դա հնարավորություն կտա սկրիպտավորումն ու ինտեգրումը շարունակական ինտեգրման զարգացման միջավայրերում, ասաց Պարիտին: 

«Բեռների պայմանագրի» երկրորդ նոր հնարավորությունը ծրագրային և ոճական սխալների համար ինքնաբերաբար ստուգելու աղբյուրի կոդը և սովորական սխալների հայտնաբերման դեպքում ազդանշաններ տրամադրելու կարողությունն է: Parity-ն ասաց, որ դրա նպատակն է կամաց-կամաց ստեղծել թանաքի երեսպատման կանոնների հավաքածու: խելացի պայմանագրեր, որոնք ուղղորդում են ծրագրավորողներին նվազեցնել գազի ծախսերը, ստեղծել ավելի փոքր խելացի պայմանագրերի հետքեր և ուղղել API-ի օգտագործման օրինաչափությունները՝ միաժամանակ բացահայտելով անվտանգության խոցելիությունը: 

Substrate's Contracts ծղոտե ներքնակը, որը Wasm-ի վրա հիմնված խելացի պայմանագրերի կատարման միջավայրն է, նույնպես թարմացում է ստանում: Օրինակ, պետական ​​վարձավճարի մեխանիզմը, որն օգտագործվում է պետական ​​այտուցը կարգավորելու համար, փոխարինվել է ավանդների հավաքագրման ավտոմատ գործառույթով: Մինչ այդ, խելացի պայմանագրերից պահանջվում էր, որ միշտ ունենան բավականաչափ մնացորդ՝ դրանց պահպանման համար վճարելու համար, հակառակ դեպքում դրանք կանջատվեն այնքան ժամանակ, մինչև ինչ-որ մեկը գա այն վերակենդանացնելու համար: Այսպիսով, դրա վերացումը նվազեցնում է ծրագրավորողների ծանրաբեռնվածությունը, ասաց Պարիտին: 

Ավանդների ավտոմատ հավաքագրման դեպքում պահեստավորման ծախսերը վճարվում են յուրաքանչյուր խելացի պայմանագրի զանգահարողի կողմից՝ ի տարբերություն բուն պայմանագրի: Զանգահարողը վճարում է ավանդ, ապա այդ զանգի արդյունքում ստեղծվում է նոր պահեստ: Պարիտետը բացատրեց, որ այս մեխանիզմը կվերացնի խելացի պայմանագրերի ոչ ակտիվացման ցանկացած հնարավորություն: Չնայած դրան, Parity-ն ասաց, որ պայմանագրի հեղինակները դեռ պետք է աշխատեն հնարավորինս քիչ պահեստ օգտագործելու համար՝ ստեղծելով միջոցներ՝ հեռացնելու պահեստը, երբ այն այլևս անհրաժեշտ չէ, որպեսզի պահպանի պահպանման ծախսերը: 

Աղբյուր՝ https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/