Menjelajahi Model Berorientasi Objek Sui dan Bahasa Pemrograman Move

Menengah10/23/2024, 5:02:57 PM
Artikel ini menguji model penyimpanan data berorientasi objek Sui, dampaknya terhadap pemrosesan transaksi, dan potensinya.

Blockchain Sui telah muncul sebagai protokol lapisan-1 (L1) yang baru, menggabungkan teknologi canggih untuk mengatasi trade-off umum pada lapisan-1. Penelitian Cointelegraph mengungkapkan detail dari platform baru ini di ruang blockchain.

SUI menggunakan Pindahkan bahasa pemrograman, yang dirancang dengan fokus pada representasi aset dan kontrol akses. Artikel ini mengkaji model penyimpanan data berorientasi objek Sui, implikasinya terhadap pemrosesan transaksi, dan keunggulan potensialnya dibanding paradigma berbasis akun tradisional.

Paradigma berorientasi objek dari SUI

Sui mengambil inspirasi signifikan dari blockchain Diem, terutama dalam penggunaan bahasa pemrograman Move untuk kontrak pintar. Move dirancang dengan sistem tipe yang khusus disesuaikan untuk manajemen aset dan penegakan kontrol akses. Sui Move membangun fondasi ini dengan sebuahmodel penyimpanan data yang berpusat pada objekyang menggunakan objek daripada akun sebagai primitif.

Tidak seperti model akun tradisional, di mana transaksi mengubah saldo, atau model UTXO, di mana transaksi memiliki input dan output sederhana, Model objek Suimenganggap aset (serta kontrak pintar) sebagai objek kompleks. Transaksi di Sui mengambil objek sebagai input dan mengubah input ini menjadi objek output. Setiap objek mencatat hash dari transaksi terakhir yang menghasilkannya. Pendekatan ini konseptualnya mirip dengan model UTXO namun lebih umum dan kuat. Perbandingan model-model dapat dilihat di bawah ini.

@ZeroAgeVentures/the-sui-thesis-3018e3b34e58">Penggunaan logika linier Move terhubung ke model berorientasi objek dan memfasilitasi pengembangan perangkat lunak yang aman. Logika linier, kadang-kadang disebut sebagai logika sumber daya, memastikan bahwa sumber daya yang mewakili aset digital tidak dapat diduplikasi atau secara tidak sengaja dihancurkan. Ketika sebuah transaksiketika sebuah aset dilakukan, semantik Sui Move memastikan bahwa status aset diperbarui dengan cara yang mencerminkan hasil transaksi, mengonsumsi aset dalam keadaan sebelumnya dan menghasilkannya dalam keadaan baru.

Objek di SUI juga dapat memiliki pengaturan kontrol akses dan izin yang ditentukanyang meningkatkan keamanan dan kontrol atas penggunaan aset setelah transaksi.Ini mengurangikerentanan umum pada rantai berbasis akun, yang memungkinkan serangan reentrancy. Dalamserangan reentransi, suatu fungsi membuat panggilan eksternal ke kontrak lain sebelum memperbarui statusnya sendiri, memungkinkan penyerang untuk berulang kali menjalankan tindakan yang seharusnya hanya terjadi sekali.

Ini dapat menyebabkan perubahan yang tidak sah dalam status kontrak, seperti menarik dana lebih dari yang seharusnya diizinkan. Karena pemindahan kepemilikanadalah eksplisit dan atomik dalam Sui, jenis kesalahan ini tidak dapat terjadi. Sistem tipe linear Move memastikan bahwa setelah sumber daya dipindahkan, tidak dapat digunakan kembali kecuali secara eksplisit ditugaskan ulang.

Model berbasis akun tradisional seperti yang digunakan oleh Solidity, di sisi lain, mengharuskan pengembang untuk menerapkan pemeriksaan tambahan untuk mencegah bug semacam itu. Misalnya, serangan reentrancy perlu dihindari dengan mengikuti sebuah checks-effects-interactions pola. Semua operasi yang mengubah status (efek) harus terjadi setelah semua pemeriksaan tetapi sebelum interaksi apa pun (panggilan eksternal). Pola ini, sering disebut sebagai akuntansi optimis, memastikan bahwa variabel status diperbarui sebelum melakukan interaksi eksternal apa pun.

Meskipun model berorientasi objek itu sendiri tidak secara inheren meningkatkan keamanan, itu dapat menyederhanakan proses pengembangan dan memudahkan menulis kode yang aman. Meskipun kontrak pintar pada Ethereum dapat...diverifikasi secara resmiuntuk mencapai tingkat keamanan yang tinggi, proses ini bisa rumit dan mahal.

Solidity dikenal karena semantiknya yang sangat sulit dipahami, yang membuatnya sulit bagi pengembang untuk memahami perilaku kode. Hal ini meningkatkan kemungkinan munculnya bug-bug halus dan kerentanan keamanan.

SUI Move termasuk dalam keluarga bahasa yang berusaha menyederhanakan pengembangan kontrak pintar yang aman dengan menyisipkan primitif keuangan yang masuk akal ke dalam semantik bahasa sejak awal. Contoh lainnya adalah Bahasa Persetujuan Eksekusi Transaksi (TEAL) dari blockchain Algorand, yang menggunakan model eksekusi tanpa statusuntuk memastikan bahwa transaksi adalah atomik dan aman.

Model berbasis objek Sui sangat menguntungkan untuk mengelola aset kompleks seperti token non-fungible (NFT). Di Ethereum, NFT terikat pada alamat kontrak pintar, dan interaksi sering memerlukan panggilan kontrak kompleks dan pembaruan status, menyebabkan biaya lebih tinggi dan potensi risiko keamanan. Sebagai contoh, mentransfer NFT di Ethereummelibatkan memanggil fungsi kontrak pintar ERC-721, yang memperbarui status dan mengeluarkan acara.

Proses ini melibatkan beberapa langkah dan biaya gas untuk setiap operasi. Sebaliknya, Model objek Sui memungkinkan setiap NFTdianggap sebagai objek yang berbeda dengan properti intrinsik dan izin. Perilaku NFT sangat berhubungan dengan primitif bahasa Move, sedangkan di Ethereum, perilaku ini perlu diimplementasikan, yang meningkatkan overhead dan menciptakan ruang untuk kesalahan.

Orientasi objek dan kinerja blockchain

Model berorientasi objek membuat pemecahan dan paralelisasi pada blockchain SUI menjadi lebih mudah. Digabungkan dengan pembaruan terbaru pada mekanisme konsensus Sui, SUI berhasil mencapai waktu penyelesaian sekitar390 milidetik.

Ini bisa memungkinkan throughput yang melebihi 100.000 transaksi per detikPerbandingan SUI dengan blockchain layer-1 terkemuka lainnya dapat ditemukan di bawah ini.

Pemenggalan basis data pada rantai berbasis akun versus SUI

Salah satu kekhawatiran terbesar bagi blockchain adalah trade-off yang terkenal antara skalabilitas, keamanan, dan desentralisasi.Sharding, yang memfasilitasi pemisahan basis data blockchain, dianggap sebagai solusi untuk masalah ini.

Dalam arsitektur berbasis akun, sharding melibatkan mempartisi state dengan alamat akun. Setiap shard mengelola rentang alamat yang berbeda, dan transaksi diproses oleh shard yang memegang data dari akun yang terlibat.

Namun, ini menghadapi sejumlah masalah. Misalnya, Polkadotmembutuhkan pembaruan dan sinkronisasi saldo dan status setiap akun di seluruh shard (Parachains). Menjaga konsistensi di beberapa shard merupakan tantangan karena setiap shardharus secara teratur disinkronkan dengan status global, yang memperkenalkan laten dan kompleksitas.

Transaksi yang melibatkan akun di shard yang berbeda memerlukan pesan dan koordinasi lintas shard, yang menambah overhead komputasi dan menunda finalitas transaksi. Di masa lalu, hal ini menyebabkan waktu tidak aktif pada blockchain tersebut, seperti halnya kasus untuk Zilliqa.

Model berbasis objek Sui menghindari banyak masalah ini dengan memperlakukansetiap objek sebagai unit independen dari keadaan. Objek dapat diproses dan dikelola secara terpisah tanpa memerlukan sinkronisasi keadaan global, dan beberapa transaksi dapat diproses secara bersamaan tanpa perlu sinkronisasi di seluruh shard. Ini mengurangi kebutuhan komunikasi silang antar shard yang kompleks dan memungkinkan pemrosesan paralel yang lebih sederhana dan efisien.

Pemrosesan transaksi yang diparalelkan di SUI

Parallelisasi merujuk pada melakukan beberapa operasi secara bersamaan dan meningkatkan kecepatan pemrosesan dengan memanfaatkan thread eksekusi yang berjalan secara bersamaan.

Ada dua metode utama paralelisasimetode akses state (atau eksekusi deterministik) dan eksekusi optimis. Dalam metode akses statedigunakan oleh SUI danSolana, transaksi mendeklarasikan bagian dari state yang akan diakses, memungkinkan sistem mengidentifikasi transaksi independen yang dapat dieksekusi secara bersamaan.

Pendekatan ini memastikan hasil yang dapat diprediksi dan menghindari kebutuhan untuk mengeksekusi kembali transaksi, memungkinkan pasar biaya gas dinamis yang mengelola hotspot negara yang padat.

Eksekusi yang optimis, di sisi lain, seperti yang digunakan oleh jaringan seperti Monad dan Aptos, awalnya menganggap semua transaksi independen dan mengeksekusi kembali transaksi yang saling bertentangan secara retrospektif. Meskipun lebih sederhana bagi pengembang, ini dapat menyebabkan ketidakefisienan komputasi.

Sui mencapai paralelisasi akses negara melalui model berbasis objeknya. Operasi pada satu objek tidak memengaruhi atau menunda operasi pada objek lain, alami memungkinkan mereka diproses secara bersamaan. Fitur struktural yang sama menyederhanakan pemartisian database transaksi, sehingga juga menyederhanakan pemrosesan paralel pada satu node.

Kesimpulan

Kesimpulannya, model objek-sentris blockchain Sui, dikombinasikan dengan bahasa pemrograman Move, membahas beberapa keterbatasan utama blockchain layer-1 tradisional. Kemampuan untuk memproses transaksi secara paralel secara signifikan meningkatkan skalabilitas dan mengurangi latensi.

Menggunakan logika linear dan keamanan berbasis kemampuan memastikan manajemen sumber daya yang kuat dan kontrol akses yang berpotensi menurunkan risiko kesalahan dan kerentanan keamanan. Selain itu, pendekatan Sui dalam mengelola aset kompleks, seperti NFT, menyederhanakan interaksi dan meningkatkan efisiensi dibandingkan dengan model berbasis akun tradisional. Fitur-fitur ini menempatkan Sui sebagai kemajuan yang patut diperhatikan dalam teknologi blockchain.

Dalam artikel kami berikutnya, kami akan memeriksa mekanisme konsensus blockchain Sui, mengeksplorasi evolusinya dan manfaat yang diberikannya. Sui menggunakan protokol konsensus yang dirancang untuk bekerja dengan model objek-sentrisnya.

Kami akan menganalisis spesifik dari mekanisme konsensus Sui, termasuk toleransi kesalahan dan metode optimasi throughput-nya, untuk memahami bagaimana elemen-elemen ini berkontribusi pada infrastrukturnya.

Selain itu, kami akan membandingkan pendekatan konsensus Sui dengan blockchain terkemuka lainnya, seperti Ethereum, Polkadot, dan Solana, untuk mengidentifikasi fitur uniknya dan area di mana mungkin unggul atau menghadapi tantangan.

Disclaimer:

  1. Artikel ini diambil dari [ cointelegraph], Seluruh hak cipta milik penulis asli [ Nick M]. Jika ada keberatan terhadap cetak ulang ini, silakan hubungi Belajar Gatetim, dan mereka akan menanganinya dengan cepat.
  2. Penafian Tanggung Jawab: Pandangan dan opini yang diungkapkan dalam artikel ini semata-mata merupakan milik penulis dan tidak merupakan saran investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.

Menjelajahi Model Berorientasi Objek Sui dan Bahasa Pemrograman Move

Menengah10/23/2024, 5:02:57 PM
Artikel ini menguji model penyimpanan data berorientasi objek Sui, dampaknya terhadap pemrosesan transaksi, dan potensinya.

Blockchain Sui telah muncul sebagai protokol lapisan-1 (L1) yang baru, menggabungkan teknologi canggih untuk mengatasi trade-off umum pada lapisan-1. Penelitian Cointelegraph mengungkapkan detail dari platform baru ini di ruang blockchain.

SUI menggunakan Pindahkan bahasa pemrograman, yang dirancang dengan fokus pada representasi aset dan kontrol akses. Artikel ini mengkaji model penyimpanan data berorientasi objek Sui, implikasinya terhadap pemrosesan transaksi, dan keunggulan potensialnya dibanding paradigma berbasis akun tradisional.

Paradigma berorientasi objek dari SUI

Sui mengambil inspirasi signifikan dari blockchain Diem, terutama dalam penggunaan bahasa pemrograman Move untuk kontrak pintar. Move dirancang dengan sistem tipe yang khusus disesuaikan untuk manajemen aset dan penegakan kontrol akses. Sui Move membangun fondasi ini dengan sebuahmodel penyimpanan data yang berpusat pada objekyang menggunakan objek daripada akun sebagai primitif.

Tidak seperti model akun tradisional, di mana transaksi mengubah saldo, atau model UTXO, di mana transaksi memiliki input dan output sederhana, Model objek Suimenganggap aset (serta kontrak pintar) sebagai objek kompleks. Transaksi di Sui mengambil objek sebagai input dan mengubah input ini menjadi objek output. Setiap objek mencatat hash dari transaksi terakhir yang menghasilkannya. Pendekatan ini konseptualnya mirip dengan model UTXO namun lebih umum dan kuat. Perbandingan model-model dapat dilihat di bawah ini.

@ZeroAgeVentures/the-sui-thesis-3018e3b34e58">Penggunaan logika linier Move terhubung ke model berorientasi objek dan memfasilitasi pengembangan perangkat lunak yang aman. Logika linier, kadang-kadang disebut sebagai logika sumber daya, memastikan bahwa sumber daya yang mewakili aset digital tidak dapat diduplikasi atau secara tidak sengaja dihancurkan. Ketika sebuah transaksiketika sebuah aset dilakukan, semantik Sui Move memastikan bahwa status aset diperbarui dengan cara yang mencerminkan hasil transaksi, mengonsumsi aset dalam keadaan sebelumnya dan menghasilkannya dalam keadaan baru.

Objek di SUI juga dapat memiliki pengaturan kontrol akses dan izin yang ditentukanyang meningkatkan keamanan dan kontrol atas penggunaan aset setelah transaksi.Ini mengurangikerentanan umum pada rantai berbasis akun, yang memungkinkan serangan reentrancy. Dalamserangan reentransi, suatu fungsi membuat panggilan eksternal ke kontrak lain sebelum memperbarui statusnya sendiri, memungkinkan penyerang untuk berulang kali menjalankan tindakan yang seharusnya hanya terjadi sekali.

Ini dapat menyebabkan perubahan yang tidak sah dalam status kontrak, seperti menarik dana lebih dari yang seharusnya diizinkan. Karena pemindahan kepemilikanadalah eksplisit dan atomik dalam Sui, jenis kesalahan ini tidak dapat terjadi. Sistem tipe linear Move memastikan bahwa setelah sumber daya dipindahkan, tidak dapat digunakan kembali kecuali secara eksplisit ditugaskan ulang.

Model berbasis akun tradisional seperti yang digunakan oleh Solidity, di sisi lain, mengharuskan pengembang untuk menerapkan pemeriksaan tambahan untuk mencegah bug semacam itu. Misalnya, serangan reentrancy perlu dihindari dengan mengikuti sebuah checks-effects-interactions pola. Semua operasi yang mengubah status (efek) harus terjadi setelah semua pemeriksaan tetapi sebelum interaksi apa pun (panggilan eksternal). Pola ini, sering disebut sebagai akuntansi optimis, memastikan bahwa variabel status diperbarui sebelum melakukan interaksi eksternal apa pun.

Meskipun model berorientasi objek itu sendiri tidak secara inheren meningkatkan keamanan, itu dapat menyederhanakan proses pengembangan dan memudahkan menulis kode yang aman. Meskipun kontrak pintar pada Ethereum dapat...diverifikasi secara resmiuntuk mencapai tingkat keamanan yang tinggi, proses ini bisa rumit dan mahal.

Solidity dikenal karena semantiknya yang sangat sulit dipahami, yang membuatnya sulit bagi pengembang untuk memahami perilaku kode. Hal ini meningkatkan kemungkinan munculnya bug-bug halus dan kerentanan keamanan.

SUI Move termasuk dalam keluarga bahasa yang berusaha menyederhanakan pengembangan kontrak pintar yang aman dengan menyisipkan primitif keuangan yang masuk akal ke dalam semantik bahasa sejak awal. Contoh lainnya adalah Bahasa Persetujuan Eksekusi Transaksi (TEAL) dari blockchain Algorand, yang menggunakan model eksekusi tanpa statusuntuk memastikan bahwa transaksi adalah atomik dan aman.

Model berbasis objek Sui sangat menguntungkan untuk mengelola aset kompleks seperti token non-fungible (NFT). Di Ethereum, NFT terikat pada alamat kontrak pintar, dan interaksi sering memerlukan panggilan kontrak kompleks dan pembaruan status, menyebabkan biaya lebih tinggi dan potensi risiko keamanan. Sebagai contoh, mentransfer NFT di Ethereummelibatkan memanggil fungsi kontrak pintar ERC-721, yang memperbarui status dan mengeluarkan acara.

Proses ini melibatkan beberapa langkah dan biaya gas untuk setiap operasi. Sebaliknya, Model objek Sui memungkinkan setiap NFTdianggap sebagai objek yang berbeda dengan properti intrinsik dan izin. Perilaku NFT sangat berhubungan dengan primitif bahasa Move, sedangkan di Ethereum, perilaku ini perlu diimplementasikan, yang meningkatkan overhead dan menciptakan ruang untuk kesalahan.

Orientasi objek dan kinerja blockchain

Model berorientasi objek membuat pemecahan dan paralelisasi pada blockchain SUI menjadi lebih mudah. Digabungkan dengan pembaruan terbaru pada mekanisme konsensus Sui, SUI berhasil mencapai waktu penyelesaian sekitar390 milidetik.

Ini bisa memungkinkan throughput yang melebihi 100.000 transaksi per detikPerbandingan SUI dengan blockchain layer-1 terkemuka lainnya dapat ditemukan di bawah ini.

Pemenggalan basis data pada rantai berbasis akun versus SUI

Salah satu kekhawatiran terbesar bagi blockchain adalah trade-off yang terkenal antara skalabilitas, keamanan, dan desentralisasi.Sharding, yang memfasilitasi pemisahan basis data blockchain, dianggap sebagai solusi untuk masalah ini.

Dalam arsitektur berbasis akun, sharding melibatkan mempartisi state dengan alamat akun. Setiap shard mengelola rentang alamat yang berbeda, dan transaksi diproses oleh shard yang memegang data dari akun yang terlibat.

Namun, ini menghadapi sejumlah masalah. Misalnya, Polkadotmembutuhkan pembaruan dan sinkronisasi saldo dan status setiap akun di seluruh shard (Parachains). Menjaga konsistensi di beberapa shard merupakan tantangan karena setiap shardharus secara teratur disinkronkan dengan status global, yang memperkenalkan laten dan kompleksitas.

Transaksi yang melibatkan akun di shard yang berbeda memerlukan pesan dan koordinasi lintas shard, yang menambah overhead komputasi dan menunda finalitas transaksi. Di masa lalu, hal ini menyebabkan waktu tidak aktif pada blockchain tersebut, seperti halnya kasus untuk Zilliqa.

Model berbasis objek Sui menghindari banyak masalah ini dengan memperlakukansetiap objek sebagai unit independen dari keadaan. Objek dapat diproses dan dikelola secara terpisah tanpa memerlukan sinkronisasi keadaan global, dan beberapa transaksi dapat diproses secara bersamaan tanpa perlu sinkronisasi di seluruh shard. Ini mengurangi kebutuhan komunikasi silang antar shard yang kompleks dan memungkinkan pemrosesan paralel yang lebih sederhana dan efisien.

Pemrosesan transaksi yang diparalelkan di SUI

Parallelisasi merujuk pada melakukan beberapa operasi secara bersamaan dan meningkatkan kecepatan pemrosesan dengan memanfaatkan thread eksekusi yang berjalan secara bersamaan.

Ada dua metode utama paralelisasimetode akses state (atau eksekusi deterministik) dan eksekusi optimis. Dalam metode akses statedigunakan oleh SUI danSolana, transaksi mendeklarasikan bagian dari state yang akan diakses, memungkinkan sistem mengidentifikasi transaksi independen yang dapat dieksekusi secara bersamaan.

Pendekatan ini memastikan hasil yang dapat diprediksi dan menghindari kebutuhan untuk mengeksekusi kembali transaksi, memungkinkan pasar biaya gas dinamis yang mengelola hotspot negara yang padat.

Eksekusi yang optimis, di sisi lain, seperti yang digunakan oleh jaringan seperti Monad dan Aptos, awalnya menganggap semua transaksi independen dan mengeksekusi kembali transaksi yang saling bertentangan secara retrospektif. Meskipun lebih sederhana bagi pengembang, ini dapat menyebabkan ketidakefisienan komputasi.

Sui mencapai paralelisasi akses negara melalui model berbasis objeknya. Operasi pada satu objek tidak memengaruhi atau menunda operasi pada objek lain, alami memungkinkan mereka diproses secara bersamaan. Fitur struktural yang sama menyederhanakan pemartisian database transaksi, sehingga juga menyederhanakan pemrosesan paralel pada satu node.

Kesimpulan

Kesimpulannya, model objek-sentris blockchain Sui, dikombinasikan dengan bahasa pemrograman Move, membahas beberapa keterbatasan utama blockchain layer-1 tradisional. Kemampuan untuk memproses transaksi secara paralel secara signifikan meningkatkan skalabilitas dan mengurangi latensi.

Menggunakan logika linear dan keamanan berbasis kemampuan memastikan manajemen sumber daya yang kuat dan kontrol akses yang berpotensi menurunkan risiko kesalahan dan kerentanan keamanan. Selain itu, pendekatan Sui dalam mengelola aset kompleks, seperti NFT, menyederhanakan interaksi dan meningkatkan efisiensi dibandingkan dengan model berbasis akun tradisional. Fitur-fitur ini menempatkan Sui sebagai kemajuan yang patut diperhatikan dalam teknologi blockchain.

Dalam artikel kami berikutnya, kami akan memeriksa mekanisme konsensus blockchain Sui, mengeksplorasi evolusinya dan manfaat yang diberikannya. Sui menggunakan protokol konsensus yang dirancang untuk bekerja dengan model objek-sentrisnya.

Kami akan menganalisis spesifik dari mekanisme konsensus Sui, termasuk toleransi kesalahan dan metode optimasi throughput-nya, untuk memahami bagaimana elemen-elemen ini berkontribusi pada infrastrukturnya.

Selain itu, kami akan membandingkan pendekatan konsensus Sui dengan blockchain terkemuka lainnya, seperti Ethereum, Polkadot, dan Solana, untuk mengidentifikasi fitur uniknya dan area di mana mungkin unggul atau menghadapi tantangan.

Disclaimer:

  1. Artikel ini diambil dari [ cointelegraph], Seluruh hak cipta milik penulis asli [ Nick M]. Jika ada keberatan terhadap cetak ulang ini, silakan hubungi Belajar Gatetim, dan mereka akan menanganinya dengan cepat.
  2. Penafian Tanggung Jawab: Pandangan dan opini yang diungkapkan dalam artikel ini semata-mata merupakan milik penulis dan tidak merupakan saran investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!