Dengan Pembaruan Terbaru, tinta! Bahasa Pemrograman 3.0 Mencapai Paritas Dengan Rust

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

iklan


 

 

Teknologi Paritas, perusahaan di belakang Polkadot blockchain, telah mengumumkan pembaruan utama untuk tinta berbasis Rust! Bahasa pemrograman untuk menulis kontrak pintar.

Pembaruan baru, tinta! 3.0, dirancang untuk membuat tinta! terlihat dan terasa lebih seperti bahasa pemrograman Rust yang menjadi dasarnya. Sekarang hadir dengan semua fitur yang sama yang dikenal oleh pemrogram Rust, yang menurut Parity akan sangat membantu dalam hal menulis, memperbarui, dan bernalar dengan kontrak pintar yang kompleks. 

tinta! adalah bahasa pemrograman yang paling umum digunakan oleh pengembang di ekosistem Polkadot dan Substrat karena merupakan salah satu yang terbaik untuk menulis yang efisien dan berkinerja tinggi Kontrak pintar Majelis Web (Wasm), yang merupakan alternatif dari kontrak pintar berbasis Soliditas Ethereum. Dengan tinta!, pengembang dapat menulis kontrak pintar untuk blockchain menggunakan palet Kontrak kerangka kerja Substrat – blok pembangun utama untuk blockchain yang kompatibel dengan Polkadot. 

tinta! didasarkan pada Rust karena yang terakhir adalah bahasa pemrograman yang sangat efisien yang memprioritaskan kebenaran, mencegah bug perangkat lunak dan memiliki komunitas luas yang mencakup dukungan dari perusahaan seperti Amazon Web Services, Google dan Microsoft. Jadi itu berarti tinta! manfaat dari jaminan kebenaran yang sama persis yang dimiliki Rust, serta peningkatan apa pun yang ditambahkan komunitas Rust melalui pembaruan terus-menerus dari bahasa itu. 

Di sebuah posting blog, Parity mengatakan tinta! Pembaruan 3.0 adalah upaya yang memakan waktu yang melibatkan penulisan ulang semua komponen utamanya, termasuk mengubah sintaksnya menjadi kode peta yang lebih baik dari tinta! ke kode Rust yang dihasilkan. Itu sepadan dengan usaha. Dengan sintaks ink! sekarang kurang lebih identik dengan Rust, pengembang mendapatkan akses ke alat yang sama persis, seperti rust-analyzer dan Clippy, yang tersedia dalam bahasa yang paling mereka kenal. 

iklan


 

 

Fitur Baru dalam tinta! 3.0

Itu jauh dari satu-satunya hal yang berubah dalam tinta!. Versi baru menghadirkan Dukungan Sifat yang sangat dinanti yang memungkinkan pengembang untuk menentukan definisi sifat mereka sendiri, kemudian menerapkannya dalam tinta! kontrak cerdas. Dengan ini, pengembang dapat menentukan antarmuka kontrak cerdas bersama untuk implementasi yang berbeda, kata Parity, yang sangat berguna untuk standar kontrak cerdas yang ditentukan komunitas. 

Perbaikan lain dalam tinta! 3.0 menyertakan ukuran kontrak yang lebih kecil, yang menghasilkan kinerja yang lebih tinggi dan biaya gas yang lebih rendah, dan penambahan Panggilan Delegasi, yang memberikan cara kontrak cerdas untuk meneruskan panggilan yang mereka terima ke kontrak lain. Ini akan memungkinkan pengembang untuk menerapkan Pola Peningkatan Proksi untuk beberapa kontrak pintar, antara lain, kata Parity. 

Sementara itu, fitur Ekstensi Rantai baru memungkinkan pengembang untuk memanggil palet Substrat langsung dari kontrak pintar dan mengakses ekosistem alat pengembangnya yang kaya. 

Tunggu, Masih Ada Lagi! 

Juga tinta! 3.0, Parity mengatakan telah membuat beberapa perbaikan pada palet Kontrak yang bertujuan untuk meningkatkan kinerja parachain, bersama dengan fitur-fitur baru yang menjanjikan panggilan dan kinerja lintas-kontrak yang lebih baik. Dengan `cargo-contract` 1.0., Parity mengatakan pengembang akan merasa lebih mudah untuk menulis logika yang lebih kompleks dalam kontrak pintar mereka. 

`cargo-contract` adalah alat pengembang yang dapat digunakan untuk membuat, menguji, dan menerapkan kontrak berbasis tinta!. Versi baru menambahkan tiga perintah antarmuka baris perintah yang mempermudah interaksi dengan kontrak pintar di rantai – yaitu, unggah, instantiate, dan panggil! Ini, kata Parity, membuat hidup jauh lebih mudah karena itu berarti pengembang tidak perlu lagi mengklik melalui UI browser untuk berinteraksi dengan kontrak semacam itu, alih-alih melakukannya langsung dari baris perintah. Di masa depan, ini akan memungkinkan pembuatan skrip dan integrasi ke dalam lingkungan pengembangan Continuous Integration juga, kata Parity. 

Kemampuan baru kedua dari 'kontrak kargo' adalah kemampuannya untuk secara otomatis memeriksa kode sumber untuk kesalahan program dan gaya dan memberikan peringatan ketika kesalahan umum ditemukan. Parity mengatakan tujuannya dengan ini adalah untuk secara perlahan membangun kumpulan aturan linting untuk tinta! kontrak cerdas, memandu pengembang untuk mengurangi biaya bahan bakar, membuat jejak kontrak cerdas yang lebih kecil, dan memperbaiki pola penggunaan API sambil mengidentifikasi kerentanan keamanan. 

Palet Kontrak Substrat, yang merupakan lingkungan eksekusi untuk kontrak pintar berbasis Wasm, juga mendapat pembaruan. Misalnya, mekanisme sewa negara yang digunakan untuk menangani pembengkakan negara telah digantikan oleh fitur pengumpulan setoran otomatis. Sebelum ini, kontrak pintar diharuskan untuk selalu memiliki saldo yang cukup untuk membayar penyimpanan mereka, atau mereka akan dinonaktifkan sampai seseorang datang untuk menghidupkannya kembali. Jadi menghilangkan ini mengurangi banyak beban pada pengembang, kata Parity. 

Dengan pengumpulan setoran otomatis, biaya penyimpanan dibayar oleh pemanggil dari setiap kontrak pintar yang bertentangan dengan kontrak itu sendiri. Penelepon membayar deposit, kemudian penyimpanan baru dibuat sebagai hasil dari panggilan itu. Parity menjelaskan mekanisme ini akan menghilangkan kemungkinan kontrak pintar dibuat tidak aktif. Meski begitu, Parity mengatakan penulis kontrak harus tetap bekerja untuk menggunakan penyimpanan sesedikit mungkin dengan menciptakan cara untuk menghapus penyimpanan saat tidak lagi diperlukan, untuk menekan biaya penyimpanan. 

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