Blockchain dan industri crypto telah merevolusi sektor keuangan dan dunia. Beberapa start-up telah muncul untuk membantu pertumbuhan industri dan menciptakan penggunaan cryptocurrency yang meluas. Banyak proyek telah melahirkan platform baru yang menarik pengguna arus utama untuk menarik audiens yang lebih luas.
Proyek-proyek ini didukung oleh beberapa mekanisme yang memastikan kelancaran operasi, memastikan platform yang aman, terjamin, dan efisien. Kontrak pintar , yang merupakan program komputer, adalah komponen kunci karena mengontrol aktivitas dan peristiwa kontrak. Untuk memastikan itu, kontrak pintar Move dibuat untuk membantu pengembang membuat perangkat lunak yang dapat disesuaikan yang memudahkan pengembangan program.
Artikel ini akan membahas fitur, penggunaan, komponen, dan rahasia Move di balik popularitasnya baru-baru ini.
Move adalah bahasa bytecode yang bisa diterapkan yang mengimplementasikan smart contract dan transaksi yang dapat disesuaikan. Ini dikembangkan untuk mengatasi masalah umum yang memengaruhi bahasa pemrograman blockchain. Dengan keunggulan keamanan dan perlindungan tambahan, Move menciptakan jalan bagi pengembang untuk membuat program fleksibel yang mengelola dan mentransfer aset digital dengan mudah.
Meskipun memiliki kegunaan lain, tujuan utama tim pengembangan Move adalah untuk menetapkan bahasa yang menjamin bahwa aset digital tertentu dapat digunakan hanya sekali dan hanya dapat dipegang oleh satu orang dalam satu waktu.
Move dikembangkan sebagai bahasa pemrograman yang aman dan sederhana untuk blockchain Diem yang dikembangkan oleh Facebook. Libra dikembangkan menjadi blockchain yang mudah, murah, dan populer digunakan di seluruh dunia. Ini dikembangkan sebagai aset digital berbasis blockchain yang murah dan fleksibel. Dengan demikian, Move dirancang untuk melakukan transaksi blockchain dan memungkinkan pengembang membangun aplikasi yang kompatibel dengan Libra.
Sebelum akhir tahun 2020, Libra menghadapi beberapa masalah dan reaksi dari anggota ekonomi dari berbagai negara dan masalah dengan nama dan logonya, yang membuatnya berganti nama menjadi Diem. Peluncuran blockchain gagal pada Januari 2022 karena kekhawatiran kekuatan global atas masalah keamanan dan pencucian uang yang akan ditimbulkan oleh peluncuran Libra.
Move ditulis menggunakan bahasa RUST ; bahasa pemrograman multi-paradigma populer yang sangat dicari oleh programmer di seluruh dunia pada tahun 2018. Bahasa pemrograman Rust memprioritaskan keamanan memori dan pencegahan balapan data bersamaan. Ini dikembangkan oleh Graydon Hoare pada tahun 2006 ketika dia bekerja untuk Mozilla Research.
Desain Move untuk blockchain Diem sebagian besar difokuskan untuk menyediakan platform yang aman dan mudah diprogram. Untuk menunjukkan itu, Move harus menunjukkan undang-undang blockchain Diem dan mata uangnya dengan cara yang sederhana, tepat, dan dapat diverifikasi.
Dengan mengingat hal ini, pengembang Move memilih tujuan desain khusus untuk mendukung pertumbuhan program dan tetap relevan di masa mendatang. Beberapa tujuan desain antara lain sebagai berikut:
Move memungkinkan pengguna mendeklarasikan aset khusus sebagai jenis sumber daya. Aset ini disebut sumber daya kelas satu dan diberikan hak istimewa dan keamanan tambahan. Sumber daya kelas satu juga akan dikontrol aksesnya secara otomatis, sehingga hanya pengguna dengan kode keamanan yang benar yang dapat melakukan penskalaan melalui titik akses. Move juga memiliki modul seperti kontrak pintar Ethereum (Solidity) yang populer. Modul-modul ini adalah blok kode yang menampung sumber daya dan berbagai jenis dan prosedur.
Build khusus Move membuatnya agar sumber daya dapat benar-benar transparan dalam modul sementara buram untuk pemanggilan eksternal ke modul. Fitur penting lainnya dari bahasa Pindahkan adalah bahwa sumber daya tidak akan pernah dapat disalin atau dihapus seluruhnya. Mereka hanya dapat dipindahkan dari satu lokasi penyimpanan ke lokasi lainnya.
Skrip transaksi akan disertakan dalam setiap transaksi Diem (Libra). Skrip transaksi ini digunakan dalam modul untuk melakukan panggilan dan prosedur pemanggilan. Prosedur utama tunggal dapat terdiri dari kode yang dapat disesuaikan dan arbitrer. Satu skrip transaksi dapat memanggil berbagai prosedur.
Pindahkan modul memberi programmer fleksibilitas dengan kesempatan untuk membangun kode yang aman. Move dapat disamakan dengan bahasa pemrograman berorientasi objek karena hubungannya yang identik antara "kelas, metode, objek" dan "modul, prosedur, dan sumber daya".
Alat verifikasi off-chain juga diperbolehkan di MOVE, meskipun sudah memiliki sistem yang memungkinkan verifikasi on-chain. Ini karena verifikasi on-chain tidak sesuai untuk blockchain tingkat tinggi. Pengenalan verifikasi off-chain akan mengurangi proses kompleks verifikasi on-chain. Untuk mencapai hal ini, bahasa pemrograman bergerak akan berfokus pada tiga desain berbeda:
Ini digunakan untuk menghindari konstruksi grafik panggilan yang rumit dan memungkinkan situs panggilan ditentukan secara statis.
MOVE, dengan bantuan modularitas, mampu mengisolasi modul untuk verifikasi fungsional. Pindahkan modul akan membantu abstraksi data dan melokalkan operasi sumber daya penting.
Desain ini layak untuk kasus yang diarahkan pada penggunaan tipe referensi yang mirip dengan C++. Ini memungkinkan maksimal satu referensi yang bisa berubah pada suatu titik.
Tiga properti keamanan sangat penting dalam bahasa pemrograman Move; keamanan jenis, keamanan sumber daya, dan keamanan memori. Ada kemungkinan pendekatan berbeda yang dapat digunakan Move untuk memastikan bahwa program yang tidak mematuhi properti keselamatan ini tidak diterima.
Pendekatan pertama adalah agar Move menggunakan bahasa pemrograman tingkat tinggi yang dilengkapi dengan kompiler yang bertugas menelusuri properti.
Pendekatan kedua akan menggunakan rakitan tanpa tipe tingkat rendah bersama dengan pemeriksaan keamanan. Move mengambil kedua pendekatan dan mengandalkan eksekusinya, yang merupakan bytecode yang diketik lebih maju dibandingkan dengan bytecode dan tidak semaju bahasa sumber.
Bahasa aneh Move dikembangkan menggunakan logika linier, yang membatasi penggunaan sumber daya hanya sekali dan membuatnya jadi aset digital tidak dapat dihapus atau digandakan. Ini memungkinkan pengembang untuk menyandikan jenis sumber daya yang disesuaikan yang tidak dapat dihapus atau disalin secara implisit karena jenis sumber daya diperlakukan sebagai kelas satu.
Move menggunakan sistem tipe statis yang mendefinisikan variabel dalam bahasa pemrograman sebagai tipe tertentu (yaitu, angka atau kata.) Move tetap menjaga keamanan sumber daya tetapi menyisakan cukup ruang untuk menggunakannya seperti sumber daya non-kelas satu lainnya. Mereka dapat dengan mudah disimpan dalam struktur data atau diteruskan sebagai nilai dalam perhitungan.
Ini berarti sumber daya di Move sangat aman dan, pada saat yang sama, dapat bekerja tanpa batasan. Kode memberikan tingkat keamanan tetapi juga dapat digunakan untuk semua operasi lainnya dengan mudah. Ini adalah perpaduan sempurna untuk program blockchain karena memecahkan masalah keamanan dan skalabilitas yang dihadapi oleh sebagian besar blockchain.
Sebagian besar proyek cryptocurrency memiliki fitur atau atribut tertentu selain dari nama yang membedakannya dari semua platform dan pesaing lainnya. Bergerak tidak berbeda dalam aspek itu. Itu melengkapi dirinya dengan fitur-fitur tertentu yang menjadikannya pilihan yang lebih baik untuk proyek yang ada. Berikut beberapa fitur yang membedakan Move dari yang lain.
Fitur unik Move tidak semuanya membuat bahasa pemrograman berjalan. Ini juga terdiri dari beberapa komponen yang disesuaikan dengan proses program. Berikut adalah beberapa komponen yang dapat ditemukan pengguna di MOVE.
Dalam MOVE, ini mengacu pada tipe data primitif yang didukung. Boolean, bilangan bulat unsigned 64-bit, array byte dengan ukuran tetap, dan alamat 256-bit adalah contohnya.
Ada dua jenis struct. Yang pertama disebut Jenis, yang mengacu pada struktur sumber daya. Yang kedua, disebut tidak terbatas, mengacu pada struktur umum.
Di bawah komponen ini, kami memiliki dua metode utama, yaitu publik dan internal. Ketergantungan modul asiklik membantu mencegah serangan berulang.
Komponen ini bertugas memverifikasi sifat keamanan sebelum modul diterbitkan. Program di Move harus melalui verifikator sebelum dirilis. Verifikasi dipecah menjadi tahapan yang berbeda.
Setelah proses verifikasi selesai, semua program harus melalui juru bahasa. Eksekusi program dapat disamakan dengan Ethereum karena kedua platform menggunakan parameter gas, memastikan eksekusi loop tak terbatas.
Mesin virtual Move tidak bekerja secara berbeda dari blockchain rata-rata Anda. Ini terdiri dari beberapa blok yang berisi banyak transaksi, dan setiap transaksi, setelah dieksekusi, menciptakan efek transaksi. Efeknya menciptakan keadaan global blockchain yang diperbarui, memisahkan efek dari transisi keadaan.
Orang akan mengira Move telah menjadi bahasa pemrograman yang populer sekarang, tetapi karena masalah yang dihadapi Diem (sebelumnya Libra), pertumbuhannya terhenti. Baru-baru ini mendapat rasa pusat perhatian berkat Aptos.
Aptos adalah blockchain layer satu yang dibuat menggunakan bahasa pemrograman Move. Ini dikembangkan oleh pengembang Meta yang memutuskan untuk mengembangkan blockchain mereka setelah Meta menjatuhkan proyek blockchain Diem (sebelumnya Libra). Ini menggabungkan transaksi paralel dan memindahkan bahasa pemrograman untuk menghasilkan kecepatan transaksi teoritis 100,00 transaksi per detik.
Keputusan Aptos untuk menggunakan bahasa pemrograman Move menciptakan platform yang secara teoritis dapat mencapai kecepatan transaksi dan skalabilitas tinggi tanpa mengabaikan keamanan blockchain. Aptos telah mengatur dirinya sendiri dengan komponen yang akan membantu blockchain menonjol dari yang lain.
Move dan Bahasa Pemrograman lainnya
[Move bukan satu-satunya bahasa pemrograman yang tersedia; itu sering dibandingkan dengan Soliditas dan Kejelasan. Ketiga bahasa pemrograman ini adalah yang paling banyak digunakan di berbagai platform di ruang blockchain. Di bawah ini adalah analisis perbandingan Move dibandingkan dengan dua lainnya.
Solidity adalah bahasa pemrograman yang dibangun semata-mata untuk membuat kontrak pintar di jaringan Ethereum. Dengan demikian, anggota di belakang blockchain Ethereum menjadikan Solidity sebagai pilihan utama untuk mengimplementasikan kontrak pintar untuk Mesin Virtual Ethereum serta platform pengembangan blockchain yang kompatibel dengan EVM. Bahasa kurung kurawal tingkat tinggi mengambil inspirasi dari bahasa pemrograman lain seperti Javascript, C++, dan Python.
Desain soliditas memungkinkan pengembang untuk membuat skrip aplikasi yang menggunakan logika mandiri. Juga, Soliditas memanfaatkan sintaks javascript sebagai inspirasi telah menyebabkan Javascript mudah dipahami dan diimplementasikan oleh pengembang.
Seperti Solidity, Move dibuat dengan mempertimbangkan berbagai jaringan. Jaringan utama untuk mengimplementasikan bahasa Pindahkan adalah Diem, yang akhirnya dibubarkan. Solidity, di sisi lain, dikembangkan untuk blockchain Ethereum yang populer, yang masih berjalan hingga saat ini.
Tingkat keamanan dalam menghadapi serangan re-entrance merupakan perbedaan besar antara Move dan Solidity. Soliditas umumnya diketahui rentan terhadap serangan masuk kembali jika kode yang dibangun dengan bahasa tersebut lemah. Move, di sisi lain, tidak mengalami serangan masuk kembali karena fitur keamanan asetnya (definisi sumber daya dan pemisahan otoritas kontrol, pengetikan statis, generik, sistem modul, dan verifikasi formal.)
Terakhir, faktor kunci bagi developer dalam memilih bahasa pemrograman adalah kemudahan penggunaan. Soliditas dikenal sebagai salah satu bahasa yang paling fleksibel di luar sana, dan itulah mengapa bahasa ini masih populer digunakan hingga saat ini. Move, sayangnya, tidak sefleksibel, tapi tetap mudah digunakan.
Blockstack adalah platform yang diatur untuk mengembangkan internetnya sendiri dan menyediakan layanan dan fasilitas kontrak pintar. Untuk memfasilitasi itu, Blockstack memperkenalkan Clarity sebagai bahasa pemrograman kontrak pintar untuk Stacks Blockchain mereka sendiri. Kejelasan adalah bahasa pemrograman yang memungkinkan pengguna untuk mengembangkan persyaratan khusus mereka sendiri untuk kontrak daripada yang telah diprogram sebelumnya.
Kejelasan juga menghilangkan kemungkinan terjadinya transaksi tak terduga, memberikannya tingkat keamanan ekstra. Salah satu ciri utama kejelasan adalah aspek kepastian yang menyediakan bahasa pemrograman yang “dapat diputuskan” yang menyatakan apa yang akan dilakukan komputer dengan kode tersebut.
Move didasarkan pada Diem, blockchain yang sangat skalabel, aman, dan fleksibel, sedangkan Clarity didasarkan pada Stack 2.0, jaringan sumber terbuka untuk berbagai dApps yang menggunakan jaringan Ethereum untuk membuat yang baru.
Kompilasi Move juga membedakannya dari Clarity. Move memanfaatkan kompiler untuk mengeksekusi kode-kodenya. Tidak seperti Move, Clarity tidak menggunakan kompiler saat menjalankan kode.
Move telah menunjukkan dirinya sebagai jenis bahasa pemrograman khusus yang akan merevolusi industri blockchain secara keseluruhan. Sejauh ini, itu telah menarik perhatian Aptos blockchain baru, dan hanya waktu yang akan menentukan seberapa sukses kombinasi itu nantinya.
Blockchain dan industri crypto telah merevolusi sektor keuangan dan dunia. Beberapa start-up telah muncul untuk membantu pertumbuhan industri dan menciptakan penggunaan cryptocurrency yang meluas. Banyak proyek telah melahirkan platform baru yang menarik pengguna arus utama untuk menarik audiens yang lebih luas.
Proyek-proyek ini didukung oleh beberapa mekanisme yang memastikan kelancaran operasi, memastikan platform yang aman, terjamin, dan efisien. Kontrak pintar , yang merupakan program komputer, adalah komponen kunci karena mengontrol aktivitas dan peristiwa kontrak. Untuk memastikan itu, kontrak pintar Move dibuat untuk membantu pengembang membuat perangkat lunak yang dapat disesuaikan yang memudahkan pengembangan program.
Artikel ini akan membahas fitur, penggunaan, komponen, dan rahasia Move di balik popularitasnya baru-baru ini.
Move adalah bahasa bytecode yang bisa diterapkan yang mengimplementasikan smart contract dan transaksi yang dapat disesuaikan. Ini dikembangkan untuk mengatasi masalah umum yang memengaruhi bahasa pemrograman blockchain. Dengan keunggulan keamanan dan perlindungan tambahan, Move menciptakan jalan bagi pengembang untuk membuat program fleksibel yang mengelola dan mentransfer aset digital dengan mudah.
Meskipun memiliki kegunaan lain, tujuan utama tim pengembangan Move adalah untuk menetapkan bahasa yang menjamin bahwa aset digital tertentu dapat digunakan hanya sekali dan hanya dapat dipegang oleh satu orang dalam satu waktu.
Move dikembangkan sebagai bahasa pemrograman yang aman dan sederhana untuk blockchain Diem yang dikembangkan oleh Facebook. Libra dikembangkan menjadi blockchain yang mudah, murah, dan populer digunakan di seluruh dunia. Ini dikembangkan sebagai aset digital berbasis blockchain yang murah dan fleksibel. Dengan demikian, Move dirancang untuk melakukan transaksi blockchain dan memungkinkan pengembang membangun aplikasi yang kompatibel dengan Libra.
Sebelum akhir tahun 2020, Libra menghadapi beberapa masalah dan reaksi dari anggota ekonomi dari berbagai negara dan masalah dengan nama dan logonya, yang membuatnya berganti nama menjadi Diem. Peluncuran blockchain gagal pada Januari 2022 karena kekhawatiran kekuatan global atas masalah keamanan dan pencucian uang yang akan ditimbulkan oleh peluncuran Libra.
Move ditulis menggunakan bahasa RUST ; bahasa pemrograman multi-paradigma populer yang sangat dicari oleh programmer di seluruh dunia pada tahun 2018. Bahasa pemrograman Rust memprioritaskan keamanan memori dan pencegahan balapan data bersamaan. Ini dikembangkan oleh Graydon Hoare pada tahun 2006 ketika dia bekerja untuk Mozilla Research.
Desain Move untuk blockchain Diem sebagian besar difokuskan untuk menyediakan platform yang aman dan mudah diprogram. Untuk menunjukkan itu, Move harus menunjukkan undang-undang blockchain Diem dan mata uangnya dengan cara yang sederhana, tepat, dan dapat diverifikasi.
Dengan mengingat hal ini, pengembang Move memilih tujuan desain khusus untuk mendukung pertumbuhan program dan tetap relevan di masa mendatang. Beberapa tujuan desain antara lain sebagai berikut:
Move memungkinkan pengguna mendeklarasikan aset khusus sebagai jenis sumber daya. Aset ini disebut sumber daya kelas satu dan diberikan hak istimewa dan keamanan tambahan. Sumber daya kelas satu juga akan dikontrol aksesnya secara otomatis, sehingga hanya pengguna dengan kode keamanan yang benar yang dapat melakukan penskalaan melalui titik akses. Move juga memiliki modul seperti kontrak pintar Ethereum (Solidity) yang populer. Modul-modul ini adalah blok kode yang menampung sumber daya dan berbagai jenis dan prosedur.
Build khusus Move membuatnya agar sumber daya dapat benar-benar transparan dalam modul sementara buram untuk pemanggilan eksternal ke modul. Fitur penting lainnya dari bahasa Pindahkan adalah bahwa sumber daya tidak akan pernah dapat disalin atau dihapus seluruhnya. Mereka hanya dapat dipindahkan dari satu lokasi penyimpanan ke lokasi lainnya.
Skrip transaksi akan disertakan dalam setiap transaksi Diem (Libra). Skrip transaksi ini digunakan dalam modul untuk melakukan panggilan dan prosedur pemanggilan. Prosedur utama tunggal dapat terdiri dari kode yang dapat disesuaikan dan arbitrer. Satu skrip transaksi dapat memanggil berbagai prosedur.
Pindahkan modul memberi programmer fleksibilitas dengan kesempatan untuk membangun kode yang aman. Move dapat disamakan dengan bahasa pemrograman berorientasi objek karena hubungannya yang identik antara "kelas, metode, objek" dan "modul, prosedur, dan sumber daya".
Alat verifikasi off-chain juga diperbolehkan di MOVE, meskipun sudah memiliki sistem yang memungkinkan verifikasi on-chain. Ini karena verifikasi on-chain tidak sesuai untuk blockchain tingkat tinggi. Pengenalan verifikasi off-chain akan mengurangi proses kompleks verifikasi on-chain. Untuk mencapai hal ini, bahasa pemrograman bergerak akan berfokus pada tiga desain berbeda:
Ini digunakan untuk menghindari konstruksi grafik panggilan yang rumit dan memungkinkan situs panggilan ditentukan secara statis.
MOVE, dengan bantuan modularitas, mampu mengisolasi modul untuk verifikasi fungsional. Pindahkan modul akan membantu abstraksi data dan melokalkan operasi sumber daya penting.
Desain ini layak untuk kasus yang diarahkan pada penggunaan tipe referensi yang mirip dengan C++. Ini memungkinkan maksimal satu referensi yang bisa berubah pada suatu titik.
Tiga properti keamanan sangat penting dalam bahasa pemrograman Move; keamanan jenis, keamanan sumber daya, dan keamanan memori. Ada kemungkinan pendekatan berbeda yang dapat digunakan Move untuk memastikan bahwa program yang tidak mematuhi properti keselamatan ini tidak diterima.
Pendekatan pertama adalah agar Move menggunakan bahasa pemrograman tingkat tinggi yang dilengkapi dengan kompiler yang bertugas menelusuri properti.
Pendekatan kedua akan menggunakan rakitan tanpa tipe tingkat rendah bersama dengan pemeriksaan keamanan. Move mengambil kedua pendekatan dan mengandalkan eksekusinya, yang merupakan bytecode yang diketik lebih maju dibandingkan dengan bytecode dan tidak semaju bahasa sumber.
Bahasa aneh Move dikembangkan menggunakan logika linier, yang membatasi penggunaan sumber daya hanya sekali dan membuatnya jadi aset digital tidak dapat dihapus atau digandakan. Ini memungkinkan pengembang untuk menyandikan jenis sumber daya yang disesuaikan yang tidak dapat dihapus atau disalin secara implisit karena jenis sumber daya diperlakukan sebagai kelas satu.
Move menggunakan sistem tipe statis yang mendefinisikan variabel dalam bahasa pemrograman sebagai tipe tertentu (yaitu, angka atau kata.) Move tetap menjaga keamanan sumber daya tetapi menyisakan cukup ruang untuk menggunakannya seperti sumber daya non-kelas satu lainnya. Mereka dapat dengan mudah disimpan dalam struktur data atau diteruskan sebagai nilai dalam perhitungan.
Ini berarti sumber daya di Move sangat aman dan, pada saat yang sama, dapat bekerja tanpa batasan. Kode memberikan tingkat keamanan tetapi juga dapat digunakan untuk semua operasi lainnya dengan mudah. Ini adalah perpaduan sempurna untuk program blockchain karena memecahkan masalah keamanan dan skalabilitas yang dihadapi oleh sebagian besar blockchain.
Sebagian besar proyek cryptocurrency memiliki fitur atau atribut tertentu selain dari nama yang membedakannya dari semua platform dan pesaing lainnya. Bergerak tidak berbeda dalam aspek itu. Itu melengkapi dirinya dengan fitur-fitur tertentu yang menjadikannya pilihan yang lebih baik untuk proyek yang ada. Berikut beberapa fitur yang membedakan Move dari yang lain.
Fitur unik Move tidak semuanya membuat bahasa pemrograman berjalan. Ini juga terdiri dari beberapa komponen yang disesuaikan dengan proses program. Berikut adalah beberapa komponen yang dapat ditemukan pengguna di MOVE.
Dalam MOVE, ini mengacu pada tipe data primitif yang didukung. Boolean, bilangan bulat unsigned 64-bit, array byte dengan ukuran tetap, dan alamat 256-bit adalah contohnya.
Ada dua jenis struct. Yang pertama disebut Jenis, yang mengacu pada struktur sumber daya. Yang kedua, disebut tidak terbatas, mengacu pada struktur umum.
Di bawah komponen ini, kami memiliki dua metode utama, yaitu publik dan internal. Ketergantungan modul asiklik membantu mencegah serangan berulang.
Komponen ini bertugas memverifikasi sifat keamanan sebelum modul diterbitkan. Program di Move harus melalui verifikator sebelum dirilis. Verifikasi dipecah menjadi tahapan yang berbeda.
Setelah proses verifikasi selesai, semua program harus melalui juru bahasa. Eksekusi program dapat disamakan dengan Ethereum karena kedua platform menggunakan parameter gas, memastikan eksekusi loop tak terbatas.
Mesin virtual Move tidak bekerja secara berbeda dari blockchain rata-rata Anda. Ini terdiri dari beberapa blok yang berisi banyak transaksi, dan setiap transaksi, setelah dieksekusi, menciptakan efek transaksi. Efeknya menciptakan keadaan global blockchain yang diperbarui, memisahkan efek dari transisi keadaan.
Orang akan mengira Move telah menjadi bahasa pemrograman yang populer sekarang, tetapi karena masalah yang dihadapi Diem (sebelumnya Libra), pertumbuhannya terhenti. Baru-baru ini mendapat rasa pusat perhatian berkat Aptos.
Aptos adalah blockchain layer satu yang dibuat menggunakan bahasa pemrograman Move. Ini dikembangkan oleh pengembang Meta yang memutuskan untuk mengembangkan blockchain mereka setelah Meta menjatuhkan proyek blockchain Diem (sebelumnya Libra). Ini menggabungkan transaksi paralel dan memindahkan bahasa pemrograman untuk menghasilkan kecepatan transaksi teoritis 100,00 transaksi per detik.
Keputusan Aptos untuk menggunakan bahasa pemrograman Move menciptakan platform yang secara teoritis dapat mencapai kecepatan transaksi dan skalabilitas tinggi tanpa mengabaikan keamanan blockchain. Aptos telah mengatur dirinya sendiri dengan komponen yang akan membantu blockchain menonjol dari yang lain.
Move dan Bahasa Pemrograman lainnya
[Move bukan satu-satunya bahasa pemrograman yang tersedia; itu sering dibandingkan dengan Soliditas dan Kejelasan. Ketiga bahasa pemrograman ini adalah yang paling banyak digunakan di berbagai platform di ruang blockchain. Di bawah ini adalah analisis perbandingan Move dibandingkan dengan dua lainnya.
Solidity adalah bahasa pemrograman yang dibangun semata-mata untuk membuat kontrak pintar di jaringan Ethereum. Dengan demikian, anggota di belakang blockchain Ethereum menjadikan Solidity sebagai pilihan utama untuk mengimplementasikan kontrak pintar untuk Mesin Virtual Ethereum serta platform pengembangan blockchain yang kompatibel dengan EVM. Bahasa kurung kurawal tingkat tinggi mengambil inspirasi dari bahasa pemrograman lain seperti Javascript, C++, dan Python.
Desain soliditas memungkinkan pengembang untuk membuat skrip aplikasi yang menggunakan logika mandiri. Juga, Soliditas memanfaatkan sintaks javascript sebagai inspirasi telah menyebabkan Javascript mudah dipahami dan diimplementasikan oleh pengembang.
Seperti Solidity, Move dibuat dengan mempertimbangkan berbagai jaringan. Jaringan utama untuk mengimplementasikan bahasa Pindahkan adalah Diem, yang akhirnya dibubarkan. Solidity, di sisi lain, dikembangkan untuk blockchain Ethereum yang populer, yang masih berjalan hingga saat ini.
Tingkat keamanan dalam menghadapi serangan re-entrance merupakan perbedaan besar antara Move dan Solidity. Soliditas umumnya diketahui rentan terhadap serangan masuk kembali jika kode yang dibangun dengan bahasa tersebut lemah. Move, di sisi lain, tidak mengalami serangan masuk kembali karena fitur keamanan asetnya (definisi sumber daya dan pemisahan otoritas kontrol, pengetikan statis, generik, sistem modul, dan verifikasi formal.)
Terakhir, faktor kunci bagi developer dalam memilih bahasa pemrograman adalah kemudahan penggunaan. Soliditas dikenal sebagai salah satu bahasa yang paling fleksibel di luar sana, dan itulah mengapa bahasa ini masih populer digunakan hingga saat ini. Move, sayangnya, tidak sefleksibel, tapi tetap mudah digunakan.
Blockstack adalah platform yang diatur untuk mengembangkan internetnya sendiri dan menyediakan layanan dan fasilitas kontrak pintar. Untuk memfasilitasi itu, Blockstack memperkenalkan Clarity sebagai bahasa pemrograman kontrak pintar untuk Stacks Blockchain mereka sendiri. Kejelasan adalah bahasa pemrograman yang memungkinkan pengguna untuk mengembangkan persyaratan khusus mereka sendiri untuk kontrak daripada yang telah diprogram sebelumnya.
Kejelasan juga menghilangkan kemungkinan terjadinya transaksi tak terduga, memberikannya tingkat keamanan ekstra. Salah satu ciri utama kejelasan adalah aspek kepastian yang menyediakan bahasa pemrograman yang “dapat diputuskan” yang menyatakan apa yang akan dilakukan komputer dengan kode tersebut.
Move didasarkan pada Diem, blockchain yang sangat skalabel, aman, dan fleksibel, sedangkan Clarity didasarkan pada Stack 2.0, jaringan sumber terbuka untuk berbagai dApps yang menggunakan jaringan Ethereum untuk membuat yang baru.
Kompilasi Move juga membedakannya dari Clarity. Move memanfaatkan kompiler untuk mengeksekusi kode-kodenya. Tidak seperti Move, Clarity tidak menggunakan kompiler saat menjalankan kode.
Move telah menunjukkan dirinya sebagai jenis bahasa pemrograman khusus yang akan merevolusi industri blockchain secara keseluruhan. Sejauh ini, itu telah menarik perhatian Aptos blockchain baru, dan hanya waktu yang akan menentukan seberapa sukses kombinasi itu nantinya.