Sui adalah rantai publik L1 yang didesain ulang dan dibangun dari prinsip pertama, yang bertujuan untuk menyediakan platform pengembangan yang mampu mengakomodasi miliaran pengguna berikutnya di Web3 untuk pembuat dan pengembang.
Tahun ini, bahasa pemrograman asli Sui, Move, telah mengalami pembaruan dan peningkatan yang signifikan. Versi 2024 memperkenalkan fitur-fitur penting seperti Enum, fungsi makro, sintaks Metode, dan banyak lagi. Fitur-fitur baru yang penting ini memperkenalkan cara-cara baru untuk mendefinisikan data dan fungsi panggilan dalam bahasa pemrograman Move, membuat pengembangan aplikasi di Sui lebih fleksibel dan selaras dengan harapan terbaru dari bahasa pemrograman.
Apa peran kunci dari bahasa Move dalam ekosistem Sui? Faktanya, seluruh ekosistem Sui dibangun di atas dasar tiga konsep utama, memastikan penyelesaian transaksi instan dan biaya transaksi rendah — tiga pilar inti adalah bahasa Move, eksekusi transaksi paralel, dan mesin konsensus Sui.
Aplikasi di Sui didasarkan pada bahasa kontrak pintar Move, yang berfokus pada smart contract dan sepenuhnya memanfaatkan skalabilitas Sui dan lingkungan throughput tinggi, memungkinkan pengembang untuk dukungan berbagai aplikasi dengan cepat dan hemat biaya.
Dalam artikel sebelumnya ("Bagaimana Sui menciptakan platform pengembangan berikutnya untuk Web3 miliar pengguna?"), TinTinLand memperkenalkan secara rinci situasi dasar keunggulan teknis Sui, prospek pasar, dan konstruksi ekologis. Hari ini kita akan menyelami lapisan dasar Sui - Move language, mengeksplorasi gaya uniknya yang berbeda dari bahasa pemrograman blockchain lainnya.
Jaringan Sui bergantung pada eksekusi kontrak pintar, di mana bahasa Move, yang dikembangkan di Rust pada blockchain Sui, memainkan peran penting. Bahasa Move yang digunakan oleh Sui, dibandingkan dengan Solidity ETH, menawarkan keamanan dan keandalan yang lebih kuat. Selain itu, Sui telah memodifikasi bahasa Move menjadi objek-sentris, menekankan pemrograman berorientasi objek.
Bahasa Move di Sui memungkinkan pembuatan smart contract khusus yang disesuaikan dengan kasus penggunaan tertentu, membantu meningkatkan berbagai proses yang terlibat dalam pengembangan dan implementasi proyek dan aplikasi, dan membantu mengurangi biaya yang terkait dengan perantara tradisional. Melalui ini, lebih banyak pengembang dan pengguna diharapkan memasuki ekosistem Sui.
Selain itu, desain bahasa Move Sui mencegah pengeluaran ganda. Dengan cara ini, ini dapat membantu Sui membangun salah satu platform kontrak pintar yang paling aman, mengatasi dan memperbaiki kekurangan yang melekat pada bahasa pemrograman cryptocurrency yang ada.
Sam Blackshear, salah satu pendiri dan CTO Sui/Mysten Labs, dan pencipta bahasa Move, mengembangkan Move saat mengerjakan proyek blockchain Diem di Meta (sebelumnya Facebook).
Sebelum merancang bahasa Move, Sam menghabiskan beberapa bulan dengan hati-hati mempelajari Solidity dan EVM. Dia percaya bahwa bahasa kontrak pintar harus lebih seperti bahasa khusus domain (DSL) daripada bahasa pemrograman tujuan umum. Bahasa-bahasa ini fokus pada tugas-tugas tertentu seperti membuat objek, mentransmisikan dan berbagi objek, dan melakukan pemeriksaan kontrol akses. Abstraksi inti dari pemrograman kontrak pintar harus berkisar pada tugas-tugas ini untuk memastikan keamanan dan efisiensi.
Akibatnya, Sam dan timnya memutuskan untuk merancang bahasa baru yang disebut Move daripada mencoba merombak teknologi yang ada seperti EVM atau Solidity. Move dimulai dengan kode B dan menggabungkan fitur-fitur seperti keamanan memori, keamanan jenis, keamanan sumber daya, dan penanganan objek/aset yang mudah digunakan.
Dengan keberhasilan pembuatan bahasa Move, langkah penting berikutnya adalah menarik lebih banyak pengembang untuk menggunakan Move untuk pengembangan dengan memberikan insentif yang menarik. Mengatasi hambatan seperti manajemen kunci yang kompleks, pemasangan dompet, dan akuisisi token asli sangat penting untuk menarik pengembang, menurut mereka.
Oleh karena itu, tujuan dari tim pengembangan Move adalah untuk mengubah tantangan ini menjadi masalah teknis dengan menyediakan fitur seperti login ZK, memungkinkan transaksi tanpa perlu menginstal dompet, dan memungkinkan transaksi sponsor untuk membayar biaya transaksi untuk orang lain, sehingga memungkinkan pengembang untuk mengeksplorasi model pendapatan yang lebih kaya.
Bahasa Move di ekosistem Sui, yang berpusat pada objek dengan fitur-fitur seperti penyimpanan global, representasi alamat ID objek, dan ID objek unik global, membentuk fondasi yang mendasari inovasi teknologi lainnya di Sui.
Keuntungan inti dari bahasa Move
Keuntungan inti dari bahasa Move yang digunakan oleh jaringan Sui meliputi:
Bahasa Move memperkenalkan model sumber daya, dan setiap Objek dianggap sebagai entitas unik, membuatnya lebih aman.
Move menyediakan sistem tipe dan model kepemilikan yang ketat, yang membantu mendeteksi dan mencegah berbagai kerentanan pada waktu kompilasi, dan sangat cocok untuk memproses transaksi keuangan yang kompleks.
Move mendukung modularitas dan komposabilitas tingkat tinggi, memungkinkan pengembang untuk membuat modul dan pustaka yang dapat dioperasikan.
Salah satu inovasi inti Move adalah pengenalan tipe data berorientasi sumber daya, yang berperilaku seperti objek dunia nyata dan tidak dapat disalin atau dihapus tanpa jejak, sehingga mencegah gangguan data yang tidak diinginkan.
Move mendukung dua objek inti: smart contract (paket Move, yang merupakan sekumpulan modul Move) dan aset digital (sumber daya). dukungan asli Sui untuk sumber daya dinyatakan melalui tabel verifikasi bytecode. Setelah kode sumber Move dikompilasi ke dalam bytecode, alat analisis statis yang disebut Move Bytecode Verifier memastikan bahwa bytecode mengikuti aturan keamanan jenis, memori, dan sumber daya Sui. Verifikasi ini memastikan bahwa objek tidak dapat dibuat, disalin, atau secara tidak sengaja dibakar oleh kode di luar modul yang menentukannya. Ini juga mencakup perlindungan terhadap kerentanan tertentu seperti pengeluaran ganda dan reentrancy.
Move mengatasi beberapa masalah keamanan yang ada dalam bahasa yang ada, seperti reentrancy, pengiriman dinamis, pemeriksaan kepemilikan, dan serialisasi objek, yang memberi pengembang lingkungan yang lebih aman.
* Perlu dicatat bahwa keamanan Move tidak semata-mata didasarkan pada tidak adanya serangan hacker hingga saat ini; tidak ada bahasa kontrak pintar yang dapat mencegah programmer menulis kode yang tidak aman. Audit dan pemeriksaan lainnya masih diperlukan untuk mengidentifikasi kerentanan tersebut.
Proposisi nilai kunci Move terletak pada objek yang diketik dan keamanan tipe. Jenis keamanan tidak hanya berlaku dalam program tetapi juga ketika berinteraksi dengan kode eksternal atau sumber yang tidak tepercaya.
Fitur keamanan bawaan lainnya dari Move adalah bytecode verifier. Ini memastikan bahwa bytecode smart contract valid dan dapat dieksekusi dengan aman. Desain verifikator bytecode dimaksudkan untuk mencegah kode berbahaya dieksekusi pada rantai, seperti membuat koin palsu, meningkatkan nilai koin secara artifisial, atau menyalin / membakar koin yang ada.
Move memungkinkan kode diatur ke dalam modul, masing-masing dengan namespace dan aturan privasinya sendiri, sehingga lebih mudah untuk memelihara dan menggunakan kembali kode. Kode bergerak diatur ke dalam modul, mirip dengan smart contract individu di blockchain lain. Desain modular ini ditekankan dalam Sui, yang bertujuan untuk mendorong pengembang untuk menjaga modul kecil dan didistribusikan di berbagai file sambil mematuhi struktur data dan konvensi kode yang jelas. Ini memfasilitasi integrasi aplikasi dan pemahaman pengguna.
Bagi pengembang Web3, pengalaman pengembangan di Move dan Sui lebih efisien dan aman. Perlu dicatat bahwa untuk proyek Web3 yang dikembangkan menggunakan Move, untuk sepenuhnya memanfaatkan keunggulan keamanan Move, semua smart contract dalam sistem harus secara konsisten menggunakan Move. Ketika semua kontrak ditulis dalam Move, validator dapat menjalankan dan memastikan asumsi yang kuat tentang kode dan objek.
Misalnya, Protokol Bucket sedang membangun proyek DeFi di ekosistem Sui. Ketika memamerkan arsitektur sistem dan kolaborasinya, mereka secara khusus menyebutkan bahwa jika mereka menulis proyek di Solidity, mungkin diperlukan waktu delapan bulan, tetapi menggunakan Move hanya membutuhkan waktu dua bulan, dan mereka memiliki keyakinan besar akan keamanannya. Cara kerja Move sangat selaras dengan ide komposisi proyek mereka.
Sui untuk bahasa Move standar
Inovasi dan eksplorasi
Sui Move berevolusi dari bahasa Move dan dirancang untuk lebih memenuhi kebutuhan blockchain berkinerja tinggi baru, sehingga memiliki perbedaan tertentu dari bahasa Move standar. Berdasarkan bahasa Move standar, Sui memanfaatkan keamanan dan fleksibilitasnya untuk meningkatkan throughput secara signifikan dan mengurangi finalitas latensi, dan membuat pemrograman Move lebih mudah untuk dipraktikkan.
Bahasa pemrograman Sui Move memiliki banyak perbedaan yang jelas dari Move standar, termasuk:
Move dirilis pada tahun 2020 dan saat ini dilisensikan di bawah lisensi sumber terbuka Apache 2.0. Ini banyak digunakan dalam jaringan seperti Aptos, StarCoin, 0L, Rooch, Movement, dan Offshore.
Standard Move didasarkan pada bahasa pemrograman Rust dan lebih universal dibandingkan dengan bahasa blockchain yang ada, yang sering dikaitkan dengan blockchain tertentu. Tujuan Sam, pencipta bahasa Move, adalah untuk membuat JavaScript Web3, bahasa lintas platform yang memungkinkan pengembang menerapkan keterampilan mereka di berbagai lingkungan jaringan.
Fokus utama Move adalah smart contract, yang mencakup jenis dan representasi nilai untuk aset dan kontrol akses, dua konsep dasar yang sering ditemui oleh pengembang DApp saat coding. Abstraksi tipe kelas satu Move membuat pemrograman lebih aman dan lebih efisien.
Dari Move ke Sui Move
Sementara bahasa Move adalah platform-agnostik, itu dibatasi oleh model akun-sentris. Ketika Sam dan timnya di Mysten Labs fokus membangun Sui, mereka berkonsentrasi untuk menciptakan infrastruktur jaringan yang lebih universal daripada ruang lingkup terbatas blockchain Diem dalam proyek Libra.
Sui Move dirancang sebagai cabang dari bahasa Move untuk mengakomodasi inovasi Sui dengan lebih baik, seperti model konsensusnya, dengan perbedaan paling signifikan adalah adopsi model penyimpanan data berorientasi objek. Dengan menggunakan Sui Move sebagai bahasa pemrograman aslinya, jaringan Sui mencapai kinerja transaksi yang mengesankan dengan aplikasi yang ditulis dalam Sui Move memanfaatkan mekanisme konsensus Sui.
Tahun lalu, Sam merinci perbedaan antara Move dan Sui Move dalam sebuah artikel berjudul "Mengapa Kami Membuat Sui Move," yang menampilkan fitur dan kemampuan Sui Move.
🔗 Baca artikel lengkapnya di sini: https://blog.sui.io/why-we-created-sui-move
Dengan berfokus pada objek, pemrosesan transaksi paralel menjadi mungkin, menawarkan kinerja yang lebih baik dibandingkan dengan blockchain yang terbatas pada pemrosesan serial. Pada tingkat yang lebih tinggi, runtime Sui dapat secara langsung menentukan objek eksklusif versus objek bersama, melakukan validasi langsung pada yang pertama dan menerapkan validasi konsensus pada yang terakhir.
Dari perspektif pengembang, Sui menghilangkan kebutuhan akan pekerjaan pra dan pasca transaksi yang ekstensif terkait dengan kepemilikan aset. Sementara bahasa Move asli mengontrol penyimpanan global melalui alamat dan nama jenis, Sui Move menggunakan ID objek untuk kontrol penyimpanan global. Penekanan pada status objek memberi Sui Move kemungkinan tak terbatas, seperti komposabilitas, di mana objek dapat memiliki objek lain.
Move dan bahasa blockchain lainnya sangat dipengaruhi oleh tradisi kriptografi, lebih berfokus pada kepemilikan aset, utama mereka menjadi akun-sentris daripada aset-sentris. fork Sui Move memberikan fleksibilitas yang lebih besar dalam menciptakan dan mengoperasikan aset, membuka pintu ke berbagai program dan permainan hebat yang ditunggu oleh massa.
Jadi bagaimana Anda beralih dari pengembangan dengan bahasa Move standar ke Sui Move? Pengembang yang akrab dengan Move asli akan menambahkan bahasa portabel yang sangat berguna ke kotak peralatan mereka. Untuk mempelajari Sui Move, seseorang perlu berpikir dari perspektif objek dan mempelajari beberapa instruksi baru, tetapi alat seperti Sui Move Analyzer dan plugin WELLDONE Code dapat menyederhanakan proses ini.
🛠️ Plugin Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/
🛠️ Plugin Kode WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/
🔍 Pelajari lebih lanjut tentang Pindahkan pengembangan bahasa:
📄 Pindahkan Dokumentasi Pengembang: https://docs-zh.sui-book.com/concepts/sui-move-concepts/
📄 Dokumentasi Pengembang Sui: https://docs.sui.io/guides/developer/sui-101
📄 Tutorial Pengembangan Dasar: https://zh.blog.sui.io/encode-club-sui-series-1/
Sui adalah rantai publik L1 yang didesain ulang dan dibangun dari prinsip pertama, yang bertujuan untuk menyediakan platform pengembangan yang mampu mengakomodasi miliaran pengguna berikutnya di Web3 untuk pembuat dan pengembang.
Tahun ini, bahasa pemrograman asli Sui, Move, telah mengalami pembaruan dan peningkatan yang signifikan. Versi 2024 memperkenalkan fitur-fitur penting seperti Enum, fungsi makro, sintaks Metode, dan banyak lagi. Fitur-fitur baru yang penting ini memperkenalkan cara-cara baru untuk mendefinisikan data dan fungsi panggilan dalam bahasa pemrograman Move, membuat pengembangan aplikasi di Sui lebih fleksibel dan selaras dengan harapan terbaru dari bahasa pemrograman.
Apa peran kunci dari bahasa Move dalam ekosistem Sui? Faktanya, seluruh ekosistem Sui dibangun di atas dasar tiga konsep utama, memastikan penyelesaian transaksi instan dan biaya transaksi rendah — tiga pilar inti adalah bahasa Move, eksekusi transaksi paralel, dan mesin konsensus Sui.
Aplikasi di Sui didasarkan pada bahasa kontrak pintar Move, yang berfokus pada smart contract dan sepenuhnya memanfaatkan skalabilitas Sui dan lingkungan throughput tinggi, memungkinkan pengembang untuk dukungan berbagai aplikasi dengan cepat dan hemat biaya.
Dalam artikel sebelumnya ("Bagaimana Sui menciptakan platform pengembangan berikutnya untuk Web3 miliar pengguna?"), TinTinLand memperkenalkan secara rinci situasi dasar keunggulan teknis Sui, prospek pasar, dan konstruksi ekologis. Hari ini kita akan menyelami lapisan dasar Sui - Move language, mengeksplorasi gaya uniknya yang berbeda dari bahasa pemrograman blockchain lainnya.
Jaringan Sui bergantung pada eksekusi kontrak pintar, di mana bahasa Move, yang dikembangkan di Rust pada blockchain Sui, memainkan peran penting. Bahasa Move yang digunakan oleh Sui, dibandingkan dengan Solidity ETH, menawarkan keamanan dan keandalan yang lebih kuat. Selain itu, Sui telah memodifikasi bahasa Move menjadi objek-sentris, menekankan pemrograman berorientasi objek.
Bahasa Move di Sui memungkinkan pembuatan smart contract khusus yang disesuaikan dengan kasus penggunaan tertentu, membantu meningkatkan berbagai proses yang terlibat dalam pengembangan dan implementasi proyek dan aplikasi, dan membantu mengurangi biaya yang terkait dengan perantara tradisional. Melalui ini, lebih banyak pengembang dan pengguna diharapkan memasuki ekosistem Sui.
Selain itu, desain bahasa Move Sui mencegah pengeluaran ganda. Dengan cara ini, ini dapat membantu Sui membangun salah satu platform kontrak pintar yang paling aman, mengatasi dan memperbaiki kekurangan yang melekat pada bahasa pemrograman cryptocurrency yang ada.
Sam Blackshear, salah satu pendiri dan CTO Sui/Mysten Labs, dan pencipta bahasa Move, mengembangkan Move saat mengerjakan proyek blockchain Diem di Meta (sebelumnya Facebook).
Sebelum merancang bahasa Move, Sam menghabiskan beberapa bulan dengan hati-hati mempelajari Solidity dan EVM. Dia percaya bahwa bahasa kontrak pintar harus lebih seperti bahasa khusus domain (DSL) daripada bahasa pemrograman tujuan umum. Bahasa-bahasa ini fokus pada tugas-tugas tertentu seperti membuat objek, mentransmisikan dan berbagi objek, dan melakukan pemeriksaan kontrol akses. Abstraksi inti dari pemrograman kontrak pintar harus berkisar pada tugas-tugas ini untuk memastikan keamanan dan efisiensi.
Akibatnya, Sam dan timnya memutuskan untuk merancang bahasa baru yang disebut Move daripada mencoba merombak teknologi yang ada seperti EVM atau Solidity. Move dimulai dengan kode B dan menggabungkan fitur-fitur seperti keamanan memori, keamanan jenis, keamanan sumber daya, dan penanganan objek/aset yang mudah digunakan.
Dengan keberhasilan pembuatan bahasa Move, langkah penting berikutnya adalah menarik lebih banyak pengembang untuk menggunakan Move untuk pengembangan dengan memberikan insentif yang menarik. Mengatasi hambatan seperti manajemen kunci yang kompleks, pemasangan dompet, dan akuisisi token asli sangat penting untuk menarik pengembang, menurut mereka.
Oleh karena itu, tujuan dari tim pengembangan Move adalah untuk mengubah tantangan ini menjadi masalah teknis dengan menyediakan fitur seperti login ZK, memungkinkan transaksi tanpa perlu menginstal dompet, dan memungkinkan transaksi sponsor untuk membayar biaya transaksi untuk orang lain, sehingga memungkinkan pengembang untuk mengeksplorasi model pendapatan yang lebih kaya.
Bahasa Move di ekosistem Sui, yang berpusat pada objek dengan fitur-fitur seperti penyimpanan global, representasi alamat ID objek, dan ID objek unik global, membentuk fondasi yang mendasari inovasi teknologi lainnya di Sui.
Keuntungan inti dari bahasa Move
Keuntungan inti dari bahasa Move yang digunakan oleh jaringan Sui meliputi:
Bahasa Move memperkenalkan model sumber daya, dan setiap Objek dianggap sebagai entitas unik, membuatnya lebih aman.
Move menyediakan sistem tipe dan model kepemilikan yang ketat, yang membantu mendeteksi dan mencegah berbagai kerentanan pada waktu kompilasi, dan sangat cocok untuk memproses transaksi keuangan yang kompleks.
Move mendukung modularitas dan komposabilitas tingkat tinggi, memungkinkan pengembang untuk membuat modul dan pustaka yang dapat dioperasikan.
Salah satu inovasi inti Move adalah pengenalan tipe data berorientasi sumber daya, yang berperilaku seperti objek dunia nyata dan tidak dapat disalin atau dihapus tanpa jejak, sehingga mencegah gangguan data yang tidak diinginkan.
Move mendukung dua objek inti: smart contract (paket Move, yang merupakan sekumpulan modul Move) dan aset digital (sumber daya). dukungan asli Sui untuk sumber daya dinyatakan melalui tabel verifikasi bytecode. Setelah kode sumber Move dikompilasi ke dalam bytecode, alat analisis statis yang disebut Move Bytecode Verifier memastikan bahwa bytecode mengikuti aturan keamanan jenis, memori, dan sumber daya Sui. Verifikasi ini memastikan bahwa objek tidak dapat dibuat, disalin, atau secara tidak sengaja dibakar oleh kode di luar modul yang menentukannya. Ini juga mencakup perlindungan terhadap kerentanan tertentu seperti pengeluaran ganda dan reentrancy.
Move mengatasi beberapa masalah keamanan yang ada dalam bahasa yang ada, seperti reentrancy, pengiriman dinamis, pemeriksaan kepemilikan, dan serialisasi objek, yang memberi pengembang lingkungan yang lebih aman.
* Perlu dicatat bahwa keamanan Move tidak semata-mata didasarkan pada tidak adanya serangan hacker hingga saat ini; tidak ada bahasa kontrak pintar yang dapat mencegah programmer menulis kode yang tidak aman. Audit dan pemeriksaan lainnya masih diperlukan untuk mengidentifikasi kerentanan tersebut.
Proposisi nilai kunci Move terletak pada objek yang diketik dan keamanan tipe. Jenis keamanan tidak hanya berlaku dalam program tetapi juga ketika berinteraksi dengan kode eksternal atau sumber yang tidak tepercaya.
Fitur keamanan bawaan lainnya dari Move adalah bytecode verifier. Ini memastikan bahwa bytecode smart contract valid dan dapat dieksekusi dengan aman. Desain verifikator bytecode dimaksudkan untuk mencegah kode berbahaya dieksekusi pada rantai, seperti membuat koin palsu, meningkatkan nilai koin secara artifisial, atau menyalin / membakar koin yang ada.
Move memungkinkan kode diatur ke dalam modul, masing-masing dengan namespace dan aturan privasinya sendiri, sehingga lebih mudah untuk memelihara dan menggunakan kembali kode. Kode bergerak diatur ke dalam modul, mirip dengan smart contract individu di blockchain lain. Desain modular ini ditekankan dalam Sui, yang bertujuan untuk mendorong pengembang untuk menjaga modul kecil dan didistribusikan di berbagai file sambil mematuhi struktur data dan konvensi kode yang jelas. Ini memfasilitasi integrasi aplikasi dan pemahaman pengguna.
Bagi pengembang Web3, pengalaman pengembangan di Move dan Sui lebih efisien dan aman. Perlu dicatat bahwa untuk proyek Web3 yang dikembangkan menggunakan Move, untuk sepenuhnya memanfaatkan keunggulan keamanan Move, semua smart contract dalam sistem harus secara konsisten menggunakan Move. Ketika semua kontrak ditulis dalam Move, validator dapat menjalankan dan memastikan asumsi yang kuat tentang kode dan objek.
Misalnya, Protokol Bucket sedang membangun proyek DeFi di ekosistem Sui. Ketika memamerkan arsitektur sistem dan kolaborasinya, mereka secara khusus menyebutkan bahwa jika mereka menulis proyek di Solidity, mungkin diperlukan waktu delapan bulan, tetapi menggunakan Move hanya membutuhkan waktu dua bulan, dan mereka memiliki keyakinan besar akan keamanannya. Cara kerja Move sangat selaras dengan ide komposisi proyek mereka.
Sui untuk bahasa Move standar
Inovasi dan eksplorasi
Sui Move berevolusi dari bahasa Move dan dirancang untuk lebih memenuhi kebutuhan blockchain berkinerja tinggi baru, sehingga memiliki perbedaan tertentu dari bahasa Move standar. Berdasarkan bahasa Move standar, Sui memanfaatkan keamanan dan fleksibilitasnya untuk meningkatkan throughput secara signifikan dan mengurangi finalitas latensi, dan membuat pemrograman Move lebih mudah untuk dipraktikkan.
Bahasa pemrograman Sui Move memiliki banyak perbedaan yang jelas dari Move standar, termasuk:
Move dirilis pada tahun 2020 dan saat ini dilisensikan di bawah lisensi sumber terbuka Apache 2.0. Ini banyak digunakan dalam jaringan seperti Aptos, StarCoin, 0L, Rooch, Movement, dan Offshore.
Standard Move didasarkan pada bahasa pemrograman Rust dan lebih universal dibandingkan dengan bahasa blockchain yang ada, yang sering dikaitkan dengan blockchain tertentu. Tujuan Sam, pencipta bahasa Move, adalah untuk membuat JavaScript Web3, bahasa lintas platform yang memungkinkan pengembang menerapkan keterampilan mereka di berbagai lingkungan jaringan.
Fokus utama Move adalah smart contract, yang mencakup jenis dan representasi nilai untuk aset dan kontrol akses, dua konsep dasar yang sering ditemui oleh pengembang DApp saat coding. Abstraksi tipe kelas satu Move membuat pemrograman lebih aman dan lebih efisien.
Dari Move ke Sui Move
Sementara bahasa Move adalah platform-agnostik, itu dibatasi oleh model akun-sentris. Ketika Sam dan timnya di Mysten Labs fokus membangun Sui, mereka berkonsentrasi untuk menciptakan infrastruktur jaringan yang lebih universal daripada ruang lingkup terbatas blockchain Diem dalam proyek Libra.
Sui Move dirancang sebagai cabang dari bahasa Move untuk mengakomodasi inovasi Sui dengan lebih baik, seperti model konsensusnya, dengan perbedaan paling signifikan adalah adopsi model penyimpanan data berorientasi objek. Dengan menggunakan Sui Move sebagai bahasa pemrograman aslinya, jaringan Sui mencapai kinerja transaksi yang mengesankan dengan aplikasi yang ditulis dalam Sui Move memanfaatkan mekanisme konsensus Sui.
Tahun lalu, Sam merinci perbedaan antara Move dan Sui Move dalam sebuah artikel berjudul "Mengapa Kami Membuat Sui Move," yang menampilkan fitur dan kemampuan Sui Move.
🔗 Baca artikel lengkapnya di sini: https://blog.sui.io/why-we-created-sui-move
Dengan berfokus pada objek, pemrosesan transaksi paralel menjadi mungkin, menawarkan kinerja yang lebih baik dibandingkan dengan blockchain yang terbatas pada pemrosesan serial. Pada tingkat yang lebih tinggi, runtime Sui dapat secara langsung menentukan objek eksklusif versus objek bersama, melakukan validasi langsung pada yang pertama dan menerapkan validasi konsensus pada yang terakhir.
Dari perspektif pengembang, Sui menghilangkan kebutuhan akan pekerjaan pra dan pasca transaksi yang ekstensif terkait dengan kepemilikan aset. Sementara bahasa Move asli mengontrol penyimpanan global melalui alamat dan nama jenis, Sui Move menggunakan ID objek untuk kontrol penyimpanan global. Penekanan pada status objek memberi Sui Move kemungkinan tak terbatas, seperti komposabilitas, di mana objek dapat memiliki objek lain.
Move dan bahasa blockchain lainnya sangat dipengaruhi oleh tradisi kriptografi, lebih berfokus pada kepemilikan aset, utama mereka menjadi akun-sentris daripada aset-sentris. fork Sui Move memberikan fleksibilitas yang lebih besar dalam menciptakan dan mengoperasikan aset, membuka pintu ke berbagai program dan permainan hebat yang ditunggu oleh massa.
Jadi bagaimana Anda beralih dari pengembangan dengan bahasa Move standar ke Sui Move? Pengembang yang akrab dengan Move asli akan menambahkan bahasa portabel yang sangat berguna ke kotak peralatan mereka. Untuk mempelajari Sui Move, seseorang perlu berpikir dari perspektif objek dan mempelajari beberapa instruksi baru, tetapi alat seperti Sui Move Analyzer dan plugin WELLDONE Code dapat menyederhanakan proses ini.
🛠️ Plugin Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/
🛠️ Plugin Kode WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/
🔍 Pelajari lebih lanjut tentang Pindahkan pengembangan bahasa:
📄 Pindahkan Dokumentasi Pengembang: https://docs-zh.sui-book.com/concepts/sui-move-concepts/
📄 Dokumentasi Pengembang Sui: https://docs.sui.io/guides/developer/sui-101
📄 Tutorial Pengembangan Dasar: https://zh.blog.sui.io/encode-club-sui-series-1/