Pindahkan Gemini: Bagaimana Sui dan Aptos Menantang Lanskap Blockchain
Introdlelang
Baru-baru ini, pasar telah mendingin secara signifikan, bahkan menyebabkan para veteran industri mempertanyakan tujuan dari industri ini. Saya ingin berbagi beberapa pemikiran pribadi saya: Saya percaya bahwa banyak visi besar di masa lalu yang “terbantahkan” karena tidak pernah konsisten secara logis sejak awal.
Dapps non-keuangan sering kali mencoba menekankan desentralisasi untuk menutupi fakta bahwa produknya sendiri tidak cukup baik. Kenyataannya, mereka meminta saya untuk tidak mempercayai Google, Twitter, dan YouTube dan sebaliknya percaya bahwa dompet multi-tanda tangan dan pengaturan server tunggal mereka aman.
Banyak visi yang tidak terbantahkan tetapi tidak pernah benar-benar diuji. Saya masih percaya bahwa meskipun sebagian besar visi tidak megah, mereka memiliki makna – mereka mungkin hanya membutuhkan fondasi yang kuat untuk mendukungnya. Pada akhirnya, setidaknya salah satu desentralisasi atau pengalaman pengguna yang sebanding dengan Web2 dapat ditawarkan.
Seperti halnya TON dan Solana yang dulunya dipandang sebelah mata, namun kini telah berhasil mengejar ketertinggalannya dari para pendahulunya dalam banyak aspek. Rantai publik yang mendukung aplikasi membutuhkan inovasi, yang dalam setiap siklusnya mendorong kemajuan industri. Jadi hari ini, kita akan mengeksplorasi jenis rantai publik yang telah lama diabaikan – ekosistem Move.
1. Pindah
Bahasa pemrograman Move pada awalnya dibuat untuk proyek Meta yang terbengkalai, Diem (awalnya disebut Libra), yang bertujuan untuk mengembangkan stablecoin yang lebih stabil dan teregulasi sebagai fondasi untuk visi metaverse.
Namun, proyek ini menghadapi tentangan yang kuat dan tekanan yang terus menerus dari regulator global. Mereka khawatir bahwa skala Diem dan basis pengguna Facebook yang sangat besar dapat mengancam stabilitas keuangan, kebijakan moneter, dan privasi data. Kepemimpinan pemerintahan Biden dalam memberikan tekanan pada akhirnya memaksa Meta untuk meninggalkan proyek Diem.
Untungnya, inti dari Diem tidak dibuang. Faksi-faksi yang berbeda yang terpisah dari tim asli terus mengeksplorasi dan mengembangkan Move, yang telah berevolusi menjadi si kembar Move yang kita kenal sekarang-Sui dan Aptos. Selain itu, proyek-proyek lain seperti Linera (blockchain berbasis Rust yang terinspirasi dari Move) dan Movement yang baru-baru ini dipromosikan masih dalam tahap awal.
Mengapa dampak residual dari proyek yang dihentikan begitu signifikan? Move, sebagai bahasa pemrograman blockchain yang dikembangkan oleh perusahaan Web2 terkemuka, memiliki fondasi yang kuat. Bahasa ini didesain dengan fokus untuk mengatasi masalah performa dan keamanan yang lazim terjadi pada bahasa blockchain yang sudah ada, terutama Solidity. Tujuan desainnya adalah untuk menciptakan sistem tipe yang disesuaikan untuk manajemen aset dan kontrol akses. Saya meringkas poin-poin penting sebagai berikut:
- Keamanan: Desain Move memprioritaskan keamanan, menggunakan pemeriksaan tipe statis dan manajemen sumber daya untuk mencegah kerentanan umum seperti kesalahan overflow dan serangan masuk kembali. Dibandingkan dengan mesin virtual bahasa lain, Move mendukung berbagai fitur keamanan, seperti yang diilustrasikan oleh perbandingan di bawah ini dari Nansen.
- Komposabilitas: Move mendukung modularitas dan kompabilitas, memungkinkan pengembang untuk dengan mudah membuat dan menggabungkan kontrak pintar yang berbeda untuk membangun aplikasi yang lebih kompleks.
- Kinerja: Mesin virtual Move dioptimalkan (mendukung pemrosesan paralel, manajemen memori, pengoptimalan kompiler) untuk mengeksekusi kontrak pintar secara efisien, meningkatkan kecepatan dan hasil transaksi.
Di pasar yang dipenuhi dengan rantai EVM modular, Move mewakili upaya berani untuk melakukan sesuatu yang berbeda. Anda mungkin pernah menjumpai klaim serupa dalam perkenalan banyak proyek chain publik, tetapi saya sarankan untuk mengalaminya secara langsung untuk benar-benar memahami konsep ini.
2. Sui
2.1 Arsitektur
Sebagai salah satu dari si kembar Move, Sui menghadapi kritik sejak awal karena masalah yang berkaitan dengan airdrop dan mekanisme pelepasan token. Namun, dengan mengesampingkan masalah ini dan hanya berfokus pada proyek itu sendiri, Sui telah menunjukkan keunggulan dalam kinerja dan pengalaman pengguna, terutama di sektor game.
Keberhasilan ini terkait erat dengan arsitekturnya, yang secara khusus ditingkatkan untuk diadopsi secara umum. Berikut ini adalah tinjauan singkat mengenai inovasi arsitektur Sui:
- Model Penyimpanan Objek: Komponen ini adalah inti dari peningkatan Sui untuk Move. Model penyimpanan objek menyimpan data sebagai objek individual, masing-masing dengan pengenal yang unik. Tidak seperti sistem basis data tradisional, model penyimpanan objek tidak memiliki struktur data yang tetap dan dapat menyimpan berbagai jenis data, seperti teks, gambar, video, dan audio. Model ini memungkinkan eksekusi paralel dan penskalaan horizontal (menambahkan node untuk memperluas kapasitas penyimpanan). Desain Sui berkisar pada model ini.
- Pemesanan Kausal: Memastikan bahwa transaksi dieksekusi dalam urutan yang menghormati hubungan sebab-akibat, menghindari konflik data dan inkonsistensi. Hal ini memungkinkan Sui untuk menangani volume besar transaksi yang bersamaan dengan tetap menjaga konsistensi data.
- Mesin Konsensus Narwhal dan Bullshark: Sui menggunakan Narwhal dan Bullshark sebagai mesin konsensus. Narwhal bertanggung jawab untuk pemesanan dan validasi transaksi dengan memelihara kumpulan transaksi lokal, mengurutkan transaksi berdasarkan hubungan sebab akibat, dan menyiarkannya. Bullshark, setelah menerima daftar transaksi yang telah diurutkan dari Narwhal, memberikan suara pada daftar tersebut menggunakan konsensus Byzantine Fault Tolerance (BFT) untuk memastikan bahwa semua node setuju dengan urutan transaksi.
- Sui Pindah: Sui memperluas bahasa Move dengan menambahkan fitur-fitur baru, seperti dukungan untuk NFT, manajemen aset, dan penyimpanan data.
- Kerangka Kerja Sui: Sui menyediakan kerangka kerja yang lengkap untuk membantu para pengembang dengan cepat membangun dan menggunakan aplikasi, termasuk alat dan pustaka seperti Sui Wallet, Sui SDK, dan Sui CLI.
Arsitektur Sui memungkinkannya untuk memproses volume besar transaksi bersamaan dengan tetap mempertahankan kecepatan tinggi, biaya rendah, dan keamanan. Bahasa Move dan kerangka kerja Sui juga menyediakan alat yang kuat bagi para pengembang untuk membangun aplikasi yang aman, dapat diskalakan, dan mudah digunakan.
2.2 Konsensus
Blockchain Sui menggunakan mekanisme konsensus yang disebut Mysticeti, sebuah konsensus Byzantine Fault Tolerant (BFT) yang didesain untuk latensi rendah dan throughput yang tinggi.
Mysticeti memungkinkan beberapa validator untuk mengajukan blok secara paralel, memanfaatkan bandwidth jaringan secara penuh dan memberikan perlawanan terhadap penyensoran. Selain itu, protokol ini hanya membutuhkan tiga putaran pesan untuk menyelesaikan sebuah blok dari Directed Acyclic Graph (DAG), sesuai dengan minimum teoritis seperti pBFT.
Aturan pengajuan memungkinkan pemungutan suara paralel dan sertifikasi pemimpin blok, yang selanjutnya mengurangi median dan latensi ekor. Aturan pengajuan juga mentolerir pemimpin yang tidak tersedia tanpa meningkatkan latensi secara signifikan.
Mysticeti telah berjalan di testnet selama tiga bulan sebelum peluncuran mainnet Sui, menunjukkan hasil yang signifikan seperti pengurangan latensi sebesar 80%. Sekarang, jaringan Sui dapat memproses puluhan ribu transaksi per detik, dengan latensi ujung ke ujung di bawah satu detik.
Blockchain Sui juga menggunakan jenis konsensus Proof-of-Stake (PoS) tertentu yang disebut Delegated Proof-of-Stake (DPoS). Ketika sebuah transaksi yang melibatkan objek bersama (disebut sebagai transaksi kompleks) terjadi, Sui menggunakan mesin konsensus Narwhal & Bullshark yang disebutkan di atas untuk pemesanan transaksi. Dibandingkan dengan mekanisme konsensus BFT lainnya, kelebihan dan kekurangan Sui dapat diringkas dalam enam poin:
Keuntungan:
- Latensi Rendah dan Throughput Tinggi: Protokol Mysticeti secara signifikan mengurangi latensi konsensus dan meningkatkan throughput jaringan dengan proposal blok paralel dan aliran pesan yang dioptimalkan, memungkinkan Sui untuk menangani puluhan ribu transaksi per detik dengan latensi ujung ke ujung di bawah satu detik.
- Resistensi terhadap Sensor: Protokol Mysticeti memungkinkan beberapa validator untuk mengajukan blok secara paralel, meningkatkan ketahanan jaringan terhadap sensor.
- Toleransi Kegagalan Pemimpin: Aturan pengajuan mentolerir leader yang tidak tersedia tanpa meningkatkan latensi secara signifikan, secara otomatis memilih leader baru untuk mengambil alih ketika node leader gagal.
Kekurangan:
- Kompleksitas: Desain protokol Mysticeti relatif rumit dan membutuhkan pemahaman teknis yang lebih dalam untuk memahami mekanisme operasionalnya.
- Keamanan: Meskipun protokol Mysticeti berkinerja baik di testnet, keamanannya masih membutuhkan validasi lebih lanjut dalam aplikasi dunia nyata.
- Skalabilitas: Skalabilitas protokol Mysticeti membutuhkan pengamatan lebih lanjut untuk memastikan bahwa protokol ini dapat beradaptasi dengan pertumbuhan ukuran jaringan dan volume transaksi di masa depan.
2.3 Akun Abstrak
Model akun abstrak Sui (Abstraksi Akun) adalah mekanisme yang memungkinkan pengguna untuk mengelola akun dan transaksi mereka dengan lebih sederhana dan aman dengan mengabstraksi logika akun dan transaksi dari protokol blockchain yang mendasarinya, mencapai tingkat manajemen akun dan pemrosesan transaksi yang lebih tinggi.
Dalam model akun abstrak Sui, akun bukan lagi pasangan kunci publik-pribadi yang sederhana, tetapi objek dengan atribut dan perilaku yang lebih kaya. Setiap akun memiliki pengenal unik, yang disebut ID akun, yang dikaitkan dengan pasangan kunci publik dan privat akun.
Model akun abstrak Sui mencakup komponen-komponen utama berikut ini:
- Objek Akun: Unit dasar akun di Sui. Setiap objek akun memiliki ID akun yang unik dan berisi atribut dan perilaku akun.
- Data Akun: Komponen inti dari objek akun, yang berisi informasi dasar akun seperti ID akun dan pasangan kunci publik-pribadi.
- Konteks Transaksi: Unit dasar transaksi di Sui, yang berisi informasi terkait transaksi seperti ID transaksi, ID akun, dan data transaksi.
- Logika Akun: Kumpulan perilaku dan aturan akun di Sui, mendefinisikan bagaimana akun menangani transaksi dan mengelola statusnya.
Proses penanganan transaksi dalam model akun abstrak Sui melibatkan langkah-langkah berikut:
- Pembuatan Transaksi: Pengguna membuat transaksi dan mengirimkannya ke jaringan Sui.
- Validasi Transaksi: Jaringan Sui memvalidasi keabsahan dan integritas transaksi.
- Pencarian Akun: Jaringan Sui menemukan objek akun yang sesuai berdasarkan ID akun dalam transaksi.
- Eksekusi Logika Akun: Jaringan Sui mengeksekusi logika akun untuk memproses transaksi dan memperbarui status akun.
- Konfirmasi Transaksi: Jaringan Sui mengonfirmasi hasil transaksi dan menuliskannya ke blockchain.
Secara sederhana, model akun abstrak Sui adalah mekanisme inovatif yang menyederhanakan manajemen akun dan pemrosesan transaksi, membuat aplikasi menjadi lebih mirip aplikasi.
2.4 Permainan
Agar blockchain dapat menonjol, pertama-tama ia harus membangun fondasi yang kuat. Saya menyebut ekosistem Move sebagai eksperimen yang berani sebelumnya karena dua alasan utama.
Pertama, di era di mana konsep modularisasi semakin meluas, ekosistem Move asli (khususnya Move kembar) mewakili upaya terakhir pada solusi Layer 1, yang bertentangan dengan tren saat ini.
Namun, munculnya beberapa rantai heterogen baru-baru ini mungkin membuktikan bahwa modularisasi bukanlah satu-satunya jawaban.
Kedua, membangun kembali blockchain menggunakan bahasa pemrograman baru sama halnya dengan mencoba membuat sistem operasi baru untuk menantang iOS dan Android di pasar ponsel pintar saat ini-sebuah jalan yang pasti penuh dengan tantangan.
Apakah ekosistem Move akan bersinar seperti Solana di tahun-tahun mendatang sangat bergantung pada arah yang dipilihnya. Jawaban Sui untuk tantangan ini adalah game.
Permainan adalah salah satu gerbang utama menuju Web3, namun sebagian besar blockchain tidak mendukung permainan dengan baik. Hal ini dikarenakan teknologi blockchain pada awalnya didesain untuk aplikasi keuangan, dan arsitekturnya yang terdesentralisasi secara inheren memiliki performa yang lebih rendah, sehingga tidak cocok untuk bermain game.
Akan tetapi, Sui berbeda. Modelnya sangat cocok untuk aplikasi DeFi dan aplikasi non-finansial, termasuk game. Seperti yang telah disebutkan sebelumnya, di Sui, semuanya adalah objek. Di Sui, objek dapat memiliki objek lain, yang memungkinkan untuk memodelkan hierarki aset yang kompleks yang biasa terjadi pada game atau aplikasi.
Bayangkan bermain game di mana karakter pahlawan memiliki inventaris, dan inventaris tersebut menyimpan aset digital lain yang dimiliki oleh karakter tersebut. Sui dapat memodelkan hierarki data ini dengan cara yang tidak dapat dilakukan oleh blockchain lain. Hal ini memberikan kesempatan kepada para pengembang untuk membangun aplikasi tanpa harus mengatasi keterbatasan yang ada pada blockchain.
Selain itu, Sui secara aktif berkolaborasi dengan raksasa Web2 tradisional. Tahun lalu, Sui menjalin kemitraan dengan tiga dari empat raksasa game Korea Selatan (Netmarble, NHN, dan NCSoft). Tahun ini, Sui bermitra dengan TikTok untuk mengembangkan game blockchain dan proyek SocialFi, membawa raksasa tradisional ke dalam ruang Web3.
3. Aptos
Aptos, blockchain Layer 1 lainnya yang berbasis bahasa Move, juga berkomitmen untuk membangun infrastruktur Web3 yang berkinerja tinggi dan dapat diskalakan. Desain arsitekturnya memiliki banyak kemiripan dengan Sui, tetapi juga memperkenalkan beberapa fitur unik.
3.1 Arsitektur
- Desain Modular: Aptos mengadopsi arsitektur modular yang memungkinkan pengembang untuk secara mandiri mengembangkan dan meningkatkan berbagai modul, meningkatkan kecepatan dan fleksibilitas pengembangan.
- Mesin Eksekusi Paralel (Block-STM): Tidak seperti blockchain lain yang membutuhkan ketergantungan data yang telah dideklarasikan sebelumnya, mesin eksekusi paralel Aptos dapat memproses transaksi secara paralel tanpa pengetahuan sebelumnya mengenai lokasi data, sehingga meningkatkan throughput dan mengurangi latensi.
- Pemrosesan Transaksi Pipelined: Aptos membagi pemrosesan transaksi ke dalam beberapa tahap, seperti propagasi, pemesanan metadata, dan penyimpanan batch, mengeksekusi tahap-tahap ini secara paralel melalui pipelining untuk memaksimalkan hasil dan meminimalkan latensi.
- Pindahkan Bahasa Pemrograman: Aptos menggunakan bahasa pemrograman Move, yang berfokus pada penyempurnaan daripada inovasi dibandingkan dengan Sui. Sebagai contoh, ia menstandarkan bahasanya, memperkenalkan dukungan fungsi yang lebih kuat, dan meningkatkan kemampuan penyesuaian.
- Sinkronisasi Status Fleksibel: Memungkinkan node untuk memilih strategi sinkronisasi status yang berbeda, seperti menyinkronkan seluruh riwayat atau hanya status terbaru, sehingga meningkatkan fleksibilitas node.
- Mekanisme Konsensus AptosBFT: AptosBFT adalah mekanisme konsensus Toleransi Kesalahan Bizantium yang digunakan oleh Aptos. Mekanisme ini mengoptimalkan komunikasi dan sinkronisasi antara validator untuk meningkatkan throughput dan mengurangi latensi. Dibandingkan dengan Sui, yang dapat dilihat sebagai versi perbaikan dari DiemBFT, AptosBFT telah membuat kemajuan tertentu dalam hal efisiensi dan pemulihan kerusakan, sehingga akan disebutkan secara singkat di sini.
Arsitektur Aptos memungkinkannya untuk menangani sejumlah besar transaksi bersamaan dengan tetap mempertahankan kecepatan tinggi, biaya rendah, dan keamanan. Selain itu, bahasa Move dan kerangka kerja Aptos menyediakan alat yang kuat bagi para pengembang untuk membangun aplikasi yang aman, dapat diskalakan, dan mudah digunakan.
3.2 Blok-STM
Mari kita pelajari lebih dalam inovasi inti Aptos, mesin eksekusi paralel Block-STM:
Prinsip-prinsip Inti dari Block-STM:
- Eksekusi Berurutan yang Telah Ditentukan: Block-STM bergantung pada urutan transaksi yang telah ditentukan sebelumnya dalam sebuah blok. Semua transaksi harus dieksekusi dalam urutan ini untuk memastikan konsistensi dalam keadaan akhir.
- Kontrol Konkurensi Optimis: Block-STM secara optimis mengeksekusi transaksi secara paralel, dengan asumsi tidak ada konflik yang akan terjadi. Metode kontrol ini didasarkan pada asumsi bahwa konflik jarang terjadi, sehingga memungkinkan transaksi untuk mengakses dan memodifikasi data tanpa penguncian. Metode ini menghipotesiskan bahwa kemungkinan terjadinya konflik secara simultan adalah rendah, sehingga modifikasi dapat dilanjutkan, dengan pengecekan konflik sebelum komit akhir.
- Struktur Data Multi-Versi: Untuk mendukung kontrol konkurensi yang optimis, Block-STM menggunakan struktur data multi-versi untuk menyimpan data. Setiap operasi tulis menciptakan versi data baru, sementara operasi baca mengakses versi data yang sesuai.
- Validasi dan Coba Lagi: Setelah mengeksekusi sebuah transaksi, Block-STM memverifikasi apakah versi data yang dibacanya masih valid. Jika validasi gagal, mengindikasikan adanya konflik, transaksi ditandai tidak valid dan dieksekusi ulang.
- Penjadwalan Kolaboratif: Block-STM menggunakan penjadwal kolaboratif untuk mengoordinasikan tugas eksekusi dan validasi berbagai thread, memaksimalkan paralelisme.
Alur Kerja Blok-STM:
- Pengelompokan Transaksi: Mengelompokkan transaksi dalam sebuah blok dan menugaskan mereka ke thread yang berbeda untuk eksekusi paralel.
- Eksekusi yang Optimis: Setiap thread secara optimal mengeksekusi transaksi yang ditugaskan dan mencatat set baca/tulis setiap transaksi.
- Validasi: Setelah thread menyelesaikan transaksi, thread akan memverifikasi apakah versi data dalam set data yang dibacanya masih valid.
- Coba lagi: Jika validasi gagal, yang mengindikasikan adanya konflik, transaksi ditandai tidak valid dan dieksekusi ulang.
- Komit: Setelah semua transaksi lulus validasi, hasilnya ditulis ke status blockchain, menyelesaikan komit transaksi.
Keuntungan dari Block-STM:
- Throughput Tinggi: Dengan memanfaatkan kontrol konkurensi yang optimis dan penjadwalan kolaboratif, Block-STM sepenuhnya memanfaatkan prosesor multi-core, mencapai throughput yang tinggi.
- Latensi Rendah: Karena transaksi dapat dieksekusi secara paralel, Block-STM secara signifikan mengurangi waktu konfirmasi transaksi.
- Keamanan: Mekanisme eksekusi dan validasi sekuensial Block-STM yang telah ditentukan sebelumnya memastikan konsistensi dan keamanan pada kondisi akhir.
Singkatnya, Block-STM adalah mesin eksekusi transaksi paralel yang efisien yang menggabungkan kontrol konkurensi yang optimis, struktur data multi-versi, dan penjadwalan kolaboratif untuk memaksimalkan hasil blockchain sambil memastikan keamanan dan kebenaran.
3.3 Abstraksi Akun
Tidak seperti pendekatan Sui yang lebih langsung pada abstraksi akun, Aptos mendukung dimensi abstraksi yang lebih terbatas dan tidak memiliki standar yang telah ditentukan sebelumnya. Kemampuan abstraksi akunnya terutama terwujud dalam bidang-bidang berikut:
- Manajemen Akun Modular: Menggunakan modul Move untuk mendefinisikan dan mengelola akun, memungkinkan pengembang untuk membuat modul khusus untuk berbagai jenis dan fungsi akun.
- Manajemen Kunci yang Fleksibel: Memungkinkan pengguna untuk menggunakan kunci yang berbeda untuk operasi akun yang berbeda, seperti menggunakan satu kunci untuk penandatanganan transaksi dan kunci lainnya untuk manajemen akun.
- Verifikasi Transaksi yang dapat diprogram: Pengembang dapat menentukan logika verifikasi transaksi khusus dalam modul Move, seperti multi-tanda tangan atau limit, untuk memenuhi skenario aplikasi yang berbeda.
3.4 Kemitraan dengan Microsoft
Dibandingkan dengan Sui, yang lebih berfokus pada pengembangan game, Aptos tidak memiliki tujuan pengembangan yang spesifik. Slogannya adalah menjadi blockchain yang paling cocok untuk produksi.
Salah satu aspek penting adalah kolaborasi Aptos yang sedang berlangsung dengan Microsoft, yang bertujuan untuk mengintegrasikan teknologi AI Microsoft ke dalam blockchain. Produk kolaborasi pertama mereka, Aptos Assistant, asisten AI generatif yang dibangun di atas jaringan Aptos, sudah tersedia di situs web resminya. Produk AI tambahan akan diumumkan dalam beberapa bulan mendatang.
4. Ekosistem Pindah
Meskipun Sui baru-baru ini berkinerja baik, ekosistem Move masih membutuhkan waktu untuk menjadi matang dibandingkan dengan chain berbasis EVM, Solana, Ton, dan chain heterogen lainnya. Meskipun Sui dan Aptos menjadi sorotan dan membuat terobosan teknologi, skala dan aktivitas ekosistem Move secara keseluruhan belum setara dengan ekosistem lain yang sudah matang.
Jumlah pengembang, jenis aplikasi, dan basis pengguna masih membutuhkan waktu untuk berkembang. Dalam hal kolaborasi dan operasi eksternal, baik Sui maupun Aptos menunjukkan pola pikir Web2 yang kuat, tidak memiliki beberapa esensi Web3, yang membuat proyek mereka relatif tidak terlalu menonjol di dalam industri.
Namun, dengan mempertimbangkan potensi ekosistem Move, ekosistem ini sangat menjanjikan. Beberapa pengembang sudah menyadari nilai masa depan Move. Seperti yang telah disebutkan di bagian pendahuluan, sudah ada proyek yang menggabungkan Move ke dalam solusi Ethereum Layer 2. Di masa depan, ekosistem Move dapat bersinar dalam ruang ETH Layer 2. Fokus saat ini adalah bagaimana mempromosikan ekosistem Move lebih lanjut.