Dengan Kemas Kini Terkini, dakwat! 3.0 Bahasa Pengaturcaraan Mencapai Kesetaraan Dengan Karat

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

Pengiklanan


 

 

Teknologi Pariti, syarikat di belakang Polkadot blockchain, telah mengumumkan kemas kini penting kepada dakwat berasaskan Rust! Bahasa pengaturcaraan untuk menulis kontrak pintar.

Kemas kini baru, dakwat! 3.0, direka untuk membuat dakwat! kelihatan dan berasa lebih seperti bahasa pengaturcaraan Rust yang berasaskannya. Ia kini dilengkapi dengan semua ciri yang sama yang biasa digunakan oleh pengaturcara Rust, yang Parity katakan akan menjadi bantuan besar apabila ia datang untuk menulis, mengemas kini dan menaakul dengan kontrak pintar yang kompleks. 

dakwat! ialah bahasa pengaturcaraan yang paling biasa digunakan oleh pembangun dalam ekosistem Polkadot dan Substrat kerana ia adalah salah satu yang terbaik untuk menulis yang cekap, berprestasi tinggi Kontrak pintar Perhimpunan Web (Wasm)., yang merupakan alternatif kepada kontrak pintar berasaskan Solidity Ethereum. Dengan dakwat!, pembangun boleh menulis kontrak pintar untuk blok blok menggunakan palet Kontrak rangka kerja Substrat – blok binaan utama untuk blok blok serasi Polkadot. 

dakwat! adalah berdasarkan Rust kerana yang kedua ialah bahasa pengaturcaraan yang sangat cekap yang mengutamakan ketepatan, menghalang pepijat perisian dan mempunyai komuniti yang luas yang merangkumi sokongan daripada firma seperti Amazon Web Services, Google dan Microsoft. Jadi ia bermakna dakwat! mendapat manfaat daripada jaminan ketepatan yang sama yang dimiliki Rust, serta sebarang penambahbaikan yang ditambahkan oleh komuniti Rust melalui kemas kini berterusan bahasa itu. 

Dalam pakej blog post, Parity berkata dakwat! Kemas kini 3.0 adalah usaha yang memakan masa yang melibatkan penulisan semula semua komponen utamanya, termasuk menukar sintaksnya kepada kod peta yang lebih baik daripada dakwat! kepada kod Rust yang dihasilkan. Ia berbaloi dengan usaha itu. Dengan sintaks ink! kini lebih kurang sama dengan Rust, pembangun mendapat akses kepada alatan yang sama, seperti rust-analyzer dan Clippy, yang tersedia pada bahasa yang paling mereka kenali. 

Pengiklanan


 

 

Ciri Baharu dalam dakwat! 3.0

Itu jauh dari satu-satunya perkara yang berubah dalam dakwat!. Versi baharu membawakan Sokongan Sifat yang sangat dinanti-nantikan yang membolehkan pembangun mentakrifkan takrifan sifat mereka sendiri, kemudian melaksanakannya dalam dakwat! kontrak pintar. Dengan ini, pembangun boleh menentukan antara muka kontrak pintar yang dikongsi kepada pelaksanaan yang berbeza, kata Parity, yang amat berguna untuk piawaian kontrak pintar yang ditentukan komuniti. 

Penambahbaikan lain dalam dakwat! 3.0 termasuk saiz kontrak yang lebih kecil, yang membawa kepada prestasi yang lebih tinggi dan yuran gas yang lebih rendah, dan penambahan Panggilan Perwakilan, yang memberikan kontrak pintar cara untuk memajukan panggilan yang mereka terima kepada kontrak lain. Ini akan membolehkan pembangun melaksanakan Corak Naik Taraf Proksi untuk berbilang kontrak pintar, antara lain, kata Parity. 

Sementara itu, ciri Sambungan Rantaian baharu membolehkan pembangun memanggil palet Substrat terus daripada kontrak pintar dan mengakses ekosistem perkakas pembangunnya yang kaya. 

Tunggu, Ada Lagi! 

Serta dakwat! 3.0, Parity berkata ia telah membuat beberapa penambahbaikan pada palet Kontrak yang bertujuan untuk meningkatkan prestasi parachain, bersama-sama dengan ciri baharu yang menjanjikan panggilan dan prestasi silang kontrak yang lebih baik. Dengan `kontrak-kargo` 1.0., Parity berkata pemaju akan mendapati lebih mudah untuk menulis logik yang lebih kompleks dalam kontrak pintar mereka. 

`kontrak kargo` ialah alat pembangun yang boleh digunakan untuk membina, menguji dan menggunakan kontrak berasaskan dakwat!. Versi baharu menambah tiga perintah antara muka baris perintah yang memudahkan untuk berinteraksi dengan kontrak pintar pada rantaian – iaitu, muat naik, instantiate dan panggilan! Ini, kata Parity, menjadikan kehidupan lebih mudah kerana ini bermakna pembangun tidak perlu lagi mengklik UI penyemak imbas untuk berinteraksi dengan kontrak sedemikian, dan bukannya melakukannya terus dari baris arahan. Pada masa hadapan, ini akan membolehkan penskripan dan penyepaduan ke dalam persekitaran pembangunan Integrasi Berterusan juga, kata Parity. 

Keupayaan baharu kedua 'kontrak kargo' ialah keupayaannya untuk menyemak kod sumber secara automatik untuk ralat pengaturcaraan dan gaya serta memberikan amaran apabila ralat biasa ditemui. Parity berkata matlamatnya dengan ini adalah untuk membina koleksi peraturan linting untuk dakwat secara perlahan-lahan! kontrak pintar, membimbing pemaju untuk mengurangkan kos gas, mencipta jejak kontrak pintar yang lebih kecil dan membetulkan corak penggunaan API sambil mengenal pasti kelemahan keselamatan. 

Palet Kontrak Substrat, yang merupakan persekitaran pelaksanaan untuk kontrak pintar berasaskan Wasm, juga mendapat kemas kini. Sebagai contoh, mekanisme sewa negeri yang digunakan untuk mengendalikan pembahagian negeri telah digantikan dengan ciri pengumpulan deposit automatik. Sebelum ini, kontrak pintar dikehendaki sentiasa mempunyai baki yang mencukupi untuk membayar simpanan mereka, jika tidak, kontrak pintar itu akan dilumpuhkan sehingga seseorang datang untuk memulihkannya. Jadi menghapuskan ini mengurangkan banyak beban kepada pemaju, kata Parity. 

Dengan pengumpulan deposit automatik, kos penyimpanan dibayar oleh pemanggil setiap kontrak pintar berbanding kontrak itu sendiri. Pemanggil membayar deposit, kemudian storan baharu dicipta hasil daripada panggilan itu. Parity menjelaskan mekanisme ini akan menghapuskan sebarang kemungkinan kontrak pintar menjadi tidak aktif. Walaupun begitu, Parity berkata pengarang kontrak masih harus berusaha untuk menggunakan storan sesedikit mungkin dengan mencipta cara untuk mengalih keluar storan apabila ia tidak lagi diperlukan, untuk mengurangkan kos storan. 

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