Gamit ang Pinakabagong Update, tinta! 3.0 Nakamit ng Wika ng Programming ang Pagkakapantay-pantay sa kalawang

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

anunsyo


 

 

Mga Teknolohiya ng Parity, ang kumpanya sa likod ng Polkadot blockchain, ay nag-anunsyo ng mahalagang update sa tinta nitong Rust-based! Programming language para sa pagsusulat ng mga smart contract.

Ang bagong update, tinta! 3.0, ay dinisenyo upang gumawa ng tinta! magmukha at pakiramdam na higit na katulad ng Rust programming language kung saan ito nakabatay. Kasama na ngayon ang lahat ng parehong feature na pamilyar sa mga Rust programmer, na sinasabi ni Parity na malaking tulong pagdating sa pagsusulat, pag-update, at pangangatwiran gamit ang mga kumplikadong smart contract. 

tinta! ay ang pinakakaraniwang ginagamit na programming language ng mga developer sa Polkadot at Substrate ecosystem dahil isa ito sa pinakamahusay para sa pagsulat ng mahusay, mataas na pagganap Mga smart na kontrata sa Web Assembly (Wasm)., na isang alternatibo sa mga smart contract na nakabatay sa Solidity ng Ethereum. Gamit ang tinta!, maaaring magsulat ang mga developer ng mga matalinong kontrata para sa mga blockchain gamit ang Contracts pallet ng Substrate framework – isang pangunahing bloke ng gusali para sa mga blockchain na tugma sa Polkadot. 

tinta! ay batay sa Rust dahil ang huli ay isang napakahusay na programming language na inuuna ang kawastuhan, pinipigilan ang mga bug sa software at may malawak na komunidad na kinabibilangan ng suporta mula sa mga kumpanya tulad ng Amazon Web Services, Google at Microsoft. Kaya ibig sabihin ay tinta! mga benepisyo mula sa eksaktong parehong garantiya sa kawastuhan na mayroon si Rust, pati na rin ang anumang mga pagpapahusay na idinaragdag ng komunidad ng Rust sa pamamagitan ng patuloy na pag-update nito sa wikang iyon. 

Sa isang blog post, sabi ni Parity ng tinta! Ang pag-update ng 3.0 ay isang matagal na pagsisikap na kinasasangkutan ng muling pagsulat ng lahat ng mga pangunahing bahagi nito, kabilang ang pagbabago ng syntax nito sa mas magandang code ng mapa mula sa tinta! sa nabuong Rust code. Ito ay nagkakahalaga ng pagsisikap bagaman. Sa syntax ng ink! na ngayon ay halos kapareho ng Rust, ang mga developer ay nakakakuha ng access sa eksaktong parehong tooling, tulad ng rust-analyzer at Clippy, na available sa wikang pinakapamilyar sa kanila. 

anunsyo


 

 

Mga Bagong Tampok sa tinta! 3.0

Malayo iyon sa nag-iisang bagay na binago sa tinta!. Ang bagong bersyon ay nagdadala ng inaasam na Trait Support na nagbibigay-daan sa mga developer na tukuyin ang sarili nilang mga kahulugan ng katangian, pagkatapos ay ipatupad ang mga ito sa tinta! matalinong mga kontrata. Sa pamamagitan nito, maaaring tukuyin ng mga developer ang mga nakabahaging interface ng smart contract sa iba't ibang pagpapatupad, sabi ni Parity, na partikular na kapaki-pakinabang para sa mga pamantayan ng smart contract na tinukoy ng komunidad. 

Iba pang mga pagpapabuti sa tinta! Kasama sa 3.0 ang mas maliliit na laki ng kontrata, na humahantong sa mas mataas na pagganap at mas mababang mga bayarin sa gas, at ang pagdaragdag ng Delegate Calls, na nagbibigay sa mga matalinong kontrata ng paraan upang ipasa ang mga tawag na natatanggap nila sa isa pang kontrata. Ito ay magbibigay-daan sa mga developer na ipatupad ang Proxy Upgrade Patterns para sa maraming matalinong kontrata, bukod sa iba pang mga bagay, sabi ni Parity. 

Samantala, binibigyang-daan ng bagong feature na Chain Extensions ang mga developer na tawagan ang mga substrate na pallet nang direkta mula sa isang matalinong kontrata at i-access ang mayamang ecosystem nito ng developer tooling. 

Teka, May Higit Pa! 

Pati tinta! 3.0, sinabi ni Parity na gumawa ito ng ilang pagpapahusay sa Contracts pallet na naglalayong palakasin ang performance ng parachain, kasama ang mga bagong feature na nangangako ng mas magandang cross-contract na tawag at performance. Sa `cargo-contract` 1.0., sinabi ni Parity na magiging mas simple ng mga developer na magsulat ng mas kumplikadong lohika sa kanilang mga matalinong kontrata. 

Ang `cargo-contract` ay isang developer tool na maaaring gamitin upang bumuo, subukan at mag-deploy ng mga kontratang nakabatay sa ink!. Ang bagong bersyon ay nagdaragdag ng tatlong command-line interface command na nagpapadali sa pakikipag-ugnayan sa mga smart contract sa mga chain – ibig sabihin, mag-upload, mag-instantiate at tumawag! Ito, sabi ni Parity, ay ginagawang mas madali ang buhay dahil nangangahulugan ito na hindi na kailangan ng mga developer na mag-click sa isang browser UI upang makipag-ugnayan sa mga naturang kontrata, sa halip na gawin ito nang direkta mula sa command line. Sa hinaharap, ito ay magbibigay-daan sa pag-script at pagsasama-sama sa Patuloy na Pagsasama-sama ng mga kapaligiran sa pag-unlad din, sabi ni Parity. 

Ang pangalawang bagong kakayahan ng 'cargo-contract' ay ang kakayahang awtomatikong suriin ang source code para sa mga programmatic at stylistic na error at magbigay ng mga alerto kapag natagpuan ang mga karaniwang error. Sinabi ni Parity na ang layunin nito dito ay dahan-dahang bumuo ng isang koleksyon ng mga panuntunan sa linting para sa tinta! mga smart contract, gumagabay sa mga developer na bawasan ang mga gastusin, gumawa ng mas maliliit na smart contract footprint, at iwasto ang mga pattern ng paggamit ng API habang tinutukoy ang mga kahinaan sa seguridad. 

Ang substrate's Contracts pallet, na siyang kapaligiran ng pagpapatupad para sa Wasm-based na mga smart contract, ay nakakakuha din ng update. Halimbawa, ang mekanismo ng renta ng estado na ginagamit upang pangasiwaan ang bloat ng estado ay napalitan ng tampok na awtomatikong pangongolekta ng deposito. Bago ito, ang mga matalinong kontrata ay kinakailangan na laging may sapat na balanse upang mabayaran ang kanilang imbakan, o kung hindi ay madi-disable ang mga ito hanggang sa may dumating upang muling buhayin ito. Kaya ang pag-aalis nito ay nakakabawas ng maraming pasanin sa mga developer, sabi ni Parity. 

Sa awtomatikong pagkolekta ng deposito, ang mga gastos sa imbakan ay binabayaran ng tumatawag ng bawat matalinong kontrata kumpara sa mismong kontrata. Ang tumatawag ay nagbabayad ng deposito, pagkatapos ay nilikha ang bagong storage bilang resulta ng tawag na iyon. Ipinaliwanag ni Parity na aalisin ng mekanismong ito ang anumang posibilidad na gawing hindi aktibo ang mga smart contract. Gayunpaman, sinabi ni Parity na dapat magtrabaho pa rin ang mga may-akda ng kontrata na gumamit ng kaunting storage hangga't maaari sa pamamagitan ng paggawa ng mga paraan upang alisin ang storage kapag hindi na ito kailangan, para mapanatiling mababa ang mga gastos sa storage. 

Pinagmulan: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/