Penulis: Peneliti YBB Capital Zeke, disusun oleh: 0xjs@金财经
Kata pengantar
Pasar menjadi semakin stagnan akhir-akhir ini, menyebabkan banyak OG di lapangan mempertanyakan tujuan industri ini.
Saya ingin berbagi beberapa pemikiran pribadi mengenai hal ini. Saya selalu percaya bahwa banyak visi besar di masa lalu yang "dibantah" karena tidak memiliki koherensi logis sejak awal. Dapps non-keuangan sering kali berusaha menyembunyikan kekurangan mereka dengan menekankan nilai desentralisasi. Namun kenyataannya adalah mereka meminta saya untuk memercayai dompet multi-tanda tangan dan server node tunggal mereka, bukan Google, Twitter, atau YouTube, dengan alasan bahwa mereka cukup aman. Banyak visi yang belum terbantahkan; hanya saja belum pernah benar-benar diuji. Saya masih percaya bahwa meskipun visi-visi ini tidak sebesar yang diperkirakan sebelumnya, visi-visi tersebut tetap memiliki arti penting – hanya memerlukan landasan yang kuat untuk mendukungnya. Paling tidak, mereka harus memberikan pengalaman terdesentralisasi atau setara dengan Web2.
Ambil contoh TON dan Solana, yang dulunya dinilai terlalu rendah namun kini perlahan-lahan mulai mengejar para pemimpin industri dalam segala aspek. Blockchain yang mendukung aplikasi memerlukan inovasi, yang mendorong industri maju di setiap siklusnya. Hari ini, kita akan menjelajahi blockchain yang telah lama diabaikan—blockchain berbasis Move.
1.Pindah
Bahasa pemrograman Move awalnya dikembangkan untuk proyek Diem yang ditinggalkan Meta (awalnya disebut Libra). Diem bertujuan untuk menciptakan stablecoin yang lebih stabil dan teregulasi yang berfungsi sebagai landasan bagi visi Meta tentang metaverse. Namun, proyek ini mendapat tentangan keras dan tekanan tiada henti dari regulator di seluruh dunia. Regulator khawatir bahwa skala Diem, ditambah dengan basis pengguna Facebook yang sangat besar, dapat menimbulkan ancaman terhadap stabilitas keuangan, kebijakan moneter, dan privasi data. Di bawah tekanan, terutama dari pemerintahan Biden, Meta akhirnya harus meninggalkan proyek Diem.
Untungnya, inti Diem tidak sepenuhnya ditinggalkan, dan berbagai faksi yang terpecah dari tim asli terus mengeksplorasi dan mengembangkan Move, yang kemudian berkembang menjadi si kembar Move yang kita kenal sebagai Sui dan Aptos. Selain itu, ada proyek baru seperti Linera (blockchain Rust yang terinspirasi oleh Move) dan Movement yang baru-baru ini dipromosikan.
Lalu mengapa proyek yang dipotong setengahnya meninggalkan dampak yang begitu besar? Sebagai bahasa pemrograman yang dikembangkan untuk blockchain oleh perusahaan Web2 terkemuka, Move cukup kompleks. Desainnya sepenuhnya memperhitungkan masalah kinerja dan keamanan bahasa pemrograman blockchain yang ada, terutama Solidity manajemen dan kontrol akses. Saya rangkum secara sederhana kelebihannya menjadi tiga poin:
· Keamanan: Prinsip desain pertama dari bahasa Move adalah keamanan. Ia menggunakan pemeriksaan tipe statis dan manajemen sumber daya untuk mencegah kerentanan keamanan umum seperti kesalahan overflow dan serangan masuk kembali. Move mendukung berbagai fitur keamanan dibandingkan dengan mesin virtual bahasa lainnya, seperti yang ditunjukkan pada tabel perbandingan Nansen di bawah.
· Komposabilitas: Move mendukung modularitas dan komposisi, memungkinkan pengembang dengan mudah membuat dan menggabungkan kontrak pintar yang berbeda untuk membangun aplikasi yang lebih kompleks.
· Kinerja: Mesin virtual bahasa Move dioptimalkan (mendukung paralelisme, manajemen memori, dan optimalisasi kompiler) untuk memungkinkannya mengeksekusi kontrak pintar secara efisien, sehingga meningkatkan kecepatan transaksi dan throughput.
Di pasar yang dibanjiri dengan blockchain EVM modular, Move mewakili eksperimen yang berani. Meskipun poin-poin di atas mungkin tampak familier dalam deskripsi proyek blockchain lainnya, saya sangat menyarankan Anda mengalaminya sendiri untuk memahami sepenuhnya manfaat praktis dari fitur-fitur ini.
2.Sui
2.1 Arsitektur
Sebagai salah satu Gemini, Sui telah mendapat kritik sejak diluncurkan, terutama terkait airdrop dan metode distribusi token. Namun, dengan mengesampingkan masalah ini dan fokus pada proyek itu sendiri, Sui telah terbukti unggul baik dalam performa maupun pengalaman pengguna, terutama dalam hal bermain game. Sebagian besar keberhasilan ini disebabkan oleh arsitektur inovatifnya, yang telah disempurnakan untuk diadopsi secara umum. Berikut gambaran singkat inovasi arsitektur Sui:
Model Penyimpanan Objek: Komponen ini merupakan inti dari penyempurnaan Sui pada Move. Model penyimpanan objek memperlakukan data sebagai objek independen, masing-masing dengan pengidentifikasi unik. Berbeda dengan sistem database tradisional, model penyimpanan objek tidak memiliki struktur data tetap dan dapat menyimpan berbagai jenis data, seperti teks, gambar, video, dan audio. Sui dirancang berdasarkan model ini yang memungkinkan eksekusi paralel dan penskalaan horizontal (menambahkan node untuk memperluas kapasitas penyimpanan).
Urutan kausal: Pastikan urutan eksekusi transaksi konsisten dengan hubungan sebab akibat untuk menghindari konflik dan inkonsistensi data. Fitur ini memungkinkan Sui menangani sejumlah besar transaksi bersamaan dengan tetap menjaga konsistensi data.
Mesin konsensus Narwhal dan Bullshark: Sui menggunakan Narwhal dan Bullshark sebagai mesin konsensusnya. Narwhal bertanggung jawab atas pemesanan dan verifikasi transaksi. Ia bekerja dengan memelihara kumpulan transaksi lokal, mengurutkan transaksi berdasarkan kausalitas, dan menyiarkannya untuk memastikan bahwa semua node memiliki urutan transaksi valid yang sama. Setelah Bullshark menerima daftar transaksi yang diurutkan dari Narwhal, Bullshark melakukan pemungutan suara pada daftar tersebut dan menggunakan konsensus Byzantine Fault Tolerance (BFT) untuk memastikan bahwa semua node menyetujui urutan transaksi.
Sui Move: Sui memperluas bahasa Move dengan menambahkan fitur baru, seperti dukungan untuk NFT, manajemen aset, dan penyimpanan data.
Kerangka Sui: Sui menyediakan kerangka kerja komprehensif untuk membantu pengembang dengan cepat membangun dan menyebarkan aplikasi. Kerangka kerja ini mencakup berbagai alat dan perpustakaan seperti Sui Wallet, Sui SDK, dan Sui CLI.
Arsitektur Sui dirancang untuk memungkinkannya menangani sejumlah besar transaksi bersamaan dengan tetap menjaga kecepatan tinggi, biaya rendah, dan keamanan. Selain itu, bahasa Sui Move dan kerangka Sui memberi pengembang alat canggih untuk membangun aplikasi yang aman, terukur, dan ramah pengguna.
2.2 Konsensus
Blockchain Sui menggunakan mekanisme konsensus yang disebut Mysticeti, konsensus berbasis Byzantine Fault Tolerance (BFT) yang dirancang untuk mengoptimalkan latensi rendah dan throughput tinggi.
Mysticeti memungkinkan banyak validator untuk mengusulkan blok secara paralel, memaksimalkan bandwidth jaringan dan menolak sensor. Selain itu, protokol ini hanya memerlukan tiga putaran penyampaian pesan untuk mengirimkan blok dari grafik asiklik terarah (DAG), yang memenuhi persyaratan teoritis minimum dan sejajar dengan pBFT. Aturan penerapan memungkinkan pemungutan suara paralel dan sertifikasi pemimpin blok, yang selanjutnya mengurangi latensi median dan ekor. Hal ini juga dapat mentoleransi pemimpin yang tidak tersedia tanpa meningkatkan latensi komitmen secara signifikan.
Sebelum peluncuran mainnet Sui, Mysticeti melakukan pengujian selama tiga bulan di testnet, mencapai hasil yang signifikan, termasuk pengurangan latensi sebesar 80%. Jaringan Sui kini dapat menangani puluhan ribu transaksi per detik dengan latensi end-to-end jauh di bawah satu detik.
Blockchain Sui juga menggunakan jenis konsensus bukti kepemilikan tertentu yang dikenal sebagai Delegated Proof-of-Stake (DPoS). Ketika transaksi kompleks yang melibatkan objek bersama terjadi, Sui menggunakan mesin konsensus Narwhal dan Bullshark untuk memesan transaksi ini. Dibandingkan dengan mekanisme konsensus BFT lain yang digunakan oleh blockchain, konsensus Sui memiliki kelebihan dan kekurangan sebagai berikut:
keuntungan:
Latensi rendah dan throughput tinggi: Protokol Mysticeti secara signifikan mengurangi latensi konsensus dan meningkatkan throughput jaringan dengan mengusulkan blok secara paralel dan mengoptimalkan proses pengiriman pesan. Hal ini memungkinkan blockchain Sui memproses puluhan ribu transaksi per detik dengan latensi ujung ke ujung jauh di bawah satu detik.
Resistensi Sensor: Mysticeti memungkinkan beberapa validator untuk mengusulkan blok secara paralel, sehingga meningkatkan kemampuan jaringan untuk menolak sensor.
Toleransi terhadap pemimpin yang tidak tersedia: Aturan penerapan memungkinkan toleransi terhadap pemimpin yang tidak tersedia (sistem secara otomatis memilih pemimpin baru ketika node pemimpin gagal) tanpa meningkatkan latensi penerapan secara signifikan.
kekurangan:
Kompleksitas: Desain protokol Mysticeti relatif kompleks dan memerlukan pemahaman teknis yang lebih mendalam untuk memahami sepenuhnya mekanisme pengoperasiannya.
Keamanan: Meskipun protokol Mysticeti bekerja dengan baik pada jaringan pengujian, keamanannya perlu diverifikasi lebih lanjut dalam aplikasi sebenarnya.
Skalabilitas: Skalabilitas protokol Mysticeti masih memerlukan pengamatan lebih lanjut untuk memastikan dapat beradaptasi dengan pertumbuhan ukuran jaringan dan volume transaksi di masa depan.
2.3 Abstraksi akun
Model abstraksi akun Sui adalah mekanisme yang memungkinkan pengguna mengelola akun dan transaksi dengan cara yang lebih sederhana dan aman. Ini mengabstraksi logika akun dan transaksi dari protokol blockchain yang mendasarinya untuk memungkinkan manajemen akun dan pemrosesan transaksi tingkat tinggi.
Dalam model abstraksi akun Sui, akun tidak lagi merupakan pasangan kunci publik-pribadi yang sederhana, namun objek dengan atribut dan perilaku yang lebih kaya. Setiap akun memiliki pengidentifikasi unik, yang disebut ID akun, yang dikaitkan dengan pasangan kunci publik dan pribadi akun tersebut.
Komponen utama model abstraksi akun Sui meliputi:
1. Objek akun: unit dasar akun di Sui. Setiap objek akun memiliki ID Akun unik dan berisi properti dan perilaku akun.
2. Data Akun: Komponen inti objek akun, termasuk informasi akun dasar seperti ID akun, kunci publik, dan kunci pribadi.
3. Konteks transaksi: unit dasar transaksi di Sui. Ini mencakup informasi terkait transaksi seperti ID transaksi, ID akun dan data transaksi.
4. Logika akun: Kumpulan perilaku dan aturan yang menentukan cara akun menangani transaksi dan mengelola statusnya.
Model abstraksi akun Sui menangani transaksi melalui langkah-langkah berikut:
1. Pembuatan transaksi: Pengguna membuat transaksi dan mengirimkannya ke jaringan Sui.
2. Verifikasi transaksi: Jaringan Sui memverifikasi validitas dan integritas transaksi.
3. Pencarian Akun: Jaringan Sui mencari objek akun yang sesuai berdasarkan ID Akun dalam transaksi.
4. Eksekusi logika akun: Jaringan Sui mengeksekusi logika akun untuk memproses transaksi dan memperbarui status akun.
5. Konfirmasi transaksi: Jaringan Sui mengonfirmasi hasil transaksi dan mencatatnya di blockchain.
Sederhananya, model abstraksi akun Sui adalah mekanisme inovatif yang menyederhanakan pengelolaan akun dan pemrosesan transaksi, menjadikan aplikasi lebih ramah pengguna.
2.4 Permainan
Agar blockchain dapat menonjol, ia harus mempunyai dasar yang kokoh. Saya katakan sebelumnya bahwa Move adalah upaya yang berani karena dua alasan:
Pertama, di era yang didominasi oleh konsep modular, blockchain asli berdasarkan Move (seperti Move Gemini) mewakili salah satu upaya terakhir di Layer 1, yang pada dasarnya bertentangan dengan tren. Namun munculnya berbagai rantai heterogen baru-baru ini mungkin membuktikan bahwa modularitas bukanlah satu-satunya jawaban.
Kedua, memutuskan untuk membangun kembali blockchain dalam bahasa pemrograman baru adalah seperti mencoba menciptakan sistem operasi baru untuk bersaing dengan iOS dan Android di pasar seluler saat ini—sebuah upaya yang pasti penuh dengan tantangan. Apakah blockchain berbasis Move dapat berkembang seperti Solana di tahun-tahun mendatang akan sangat bergantung pada jalur yang mereka pilih. Bagi Sui, jawaban atas tantangan ini adalah bermain game.
Permainan adalah salah satu titik masuk utama untuk Web3, namun sebagian besar blockchain tidak mendukung permainan dengan baik. Hal ini karena blockchain terutama dirancang untuk keuangan, dan arsitektur terdesentralisasinya memiliki kinerja rendah dan tidak cocok untuk bermain game. Namun, Sui berbeda. Modelnya sangat cocok untuk aplikasi DeFi dan aplikasi non-finansial, termasuk game. Seperti disebutkan sebelumnya, di Sui segala sesuatu diperlakukan sebagai objek. Dalam game atau aplikasi dengan aset kompleks berlapis, Sui mengizinkan satu objek untuk memiliki objek lain (aset dapat memiliki aset). Misalnya, dalam permainan karakter pahlawan, pahlawan tersebut mungkin memiliki inventaris yang berisi aset digital lain milik karakter tersebut. Sui dapat secara akurat memodelkan hierarki data ini dengan cara yang tidak dapat dilakukan oleh blockchain lain, sehingga memungkinkan pengembang untuk membangun aplikasi tanpa harus menghindari batasan mendasar dari rantai tersebut.
Selain itu, Sui juga aktif bekerja sama dengan raksasa Web2 tradisional. Tahun lalu, Sui mencapai kerja sama dengan tiga dari empat raksasa game besar Korea (Netmarble, NHN, NCSoft). Tahun ini, Sui bekerja sama dengan TikTok untuk mengembangkan game blockchain dan proyek SocialFi , membawa raksasa tradisional ke Web2
3、Apartemen
Aptos adalah blockchain Layer 1 lainnya berdasarkan bahasa Move yang juga berfokus pada pembangunan infrastruktur Web3 yang berkinerja tinggi dan dapat diskalakan. Desain arsitekturnya memiliki banyak kesamaan dengan Sui, namun juga menunjukkan beberapa fitur unik.
3.1 Arsitektur
Desain modular: Aptos mengadopsi arsitektur modular, memungkinkan pengembang untuk secara mandiri mengembangkan dan meningkatkan berbagai modul untuk meningkatkan kecepatan dan fleksibilitas pengembangan.
Mesin Eksekusi Paralel (Block-STM): Tidak seperti blockchain lain yang memerlukan deklarasi dependensi data terlebih dahulu, Mesin Eksekusi Paralel Aptos dapat memproses transaksi secara paralel tanpa mengetahui lokasi data terlebih dahulu, sehingga meningkatkan throughput dan mengurangi latensi.
Pemrosesan transaksi pipeline: Aptos memisahkan pemrosesan transaksi menjadi beberapa tahap seperti propagasi, penyortiran metadata, dan penyimpanan batch. Tahapan ini dijalankan secara paralel menggunakan pendekatan pipeline untuk memaksimalkan throughput dan meminimalkan latensi.
Bahasa Pemrograman Pindah: Aptos menggunakan bahasa pemograman Pindah. Berbeda dengan inovasi Sui, Aptos lebih fokus pada peningkatannya, seperti standarisasi bahasa, memperkenalkan dukungan fitur yang lebih kuat, dan kemampuan penyesuaian.
Sinkronisasi status fleksibel: Hal ini memungkinkan node untuk memilih strategi sinkronisasi status yang berbeda, seperti menyinkronkan riwayat lengkap atau hanya status terbaru, sehingga meningkatkan fleksibilitas node.
Mekanisme konsensus AptosBFT: AptosBFT adalah mekanisme konsensus Byzantine Fault Tolerance (BFT) yang digunakan oleh Aptos, yang meningkatkan throughput dan mengurangi latensi dengan mengoptimalkan komunikasi dan sinkronisasi antar validator. Dibandingkan dengan Sui, ini dapat dianggap sebagai versi DiemBFT yang ditingkatkan, dengan peningkatan tertentu dalam efisiensi dan pemulihan kerusakan, sehingga hanya akan disebutkan secara singkat di sini.
Arsitektur Aptos dirancang untuk memungkinkannya menangani sejumlah besar transaksi bersamaan dengan tetap menjaga kecepatan tinggi, biaya rendah, dan keamanan. Selain itu, bahasa Move dan kerangka kerja Aptos memberi pengembang alat canggih untuk membangun aplikasi yang aman, terukur, dan ramah pengguna.
3.2 Blok-STM
Di sini, kami akan menguraikan inovasi inti Aptos, mesin eksekusi paralel Block-STM:
Prinsip inti Block-STM:
Eksekusi pesanan preset: Block-STM bergantung pada urutan transaksi yang telah ditetapkan dalam blok, dan semua transaksi harus dieksekusi dalam urutan ini untuk memastikan konsistensi keadaan akhir.
Kontrol konkurensi optimis: Block-STM secara optimis mengeksekusi transaksi secara paralel, dengan asumsi tidak akan terjadi konflik. Pengendalian konkurensi yang optimis didasarkan pada asumsi bahwa konflik jarang terjadi, sehingga memungkinkan transaksi mengakses dan memodifikasi data tanpa mengunci. Ini mengasumsikan bahwa kemungkinan beberapa transaksi bertabrakan pada saat yang sama adalah rendah, sehingga modifikasi dapat dilanjutkan dan konflik, jika ada, diperiksa sebelum penerapan akhir.
Struktur data multi-versi: Untuk mendukung kontrol konkurensi optimis, Block-STM menggunakan struktur data multi-versi untuk menyimpan data. Setiap operasi tulis membuat versi data baru, sedangkan operasi baca mengakses versi data yang sesuai.
Validasi dan coba lagi: Setelah menjalankan transaksi, Block-STM memverifikasi bahwa versi data yang dibaca masih valid. Jika validasi gagal, menunjukkan adanya konflik, transaksi ditandai tidak valid dan dieksekusi kembali.
Penjadwalan Kooperatif: Block-STM menggunakan penjadwal kooperatif untuk mengoordinasikan tugas eksekusi dan verifikasi masing-masing thread untuk memaksimalkan paralelisme.
Alur kerja Blok-STM:
Pengelompokan transaksi: Transaksi dalam satu blok dikelompokkan dan ditetapkan ke thread berbeda untuk eksekusi paralel.
Eksekusi optimis: Setiap thread secara optimis mengeksekusi transaksi yang ditugaskan padanya dan mencatat set baca dan tulis setiap transaksi.
Verifikasi: Setelah thread menyelesaikan eksekusi transaksi, thread memverifikasi bahwa versi data dalam kumpulan baca masih valid.
Coba lagi: Jika validasi gagal, menunjukkan adanya konflik, transaksi ditandai tidak valid dan dieksekusi kembali.
Kirim: Setelah semua transaksi diverifikasi, hasilnya akan ditulis ke status blockchain, menyelesaikan pengiriman transaksi.
Keuntungan Blok-STM:
Throughput tinggi: Dengan memanfaatkan kontrol konkurensi yang optimis dan penjadwalan kooperatif, Block-STM dapat sepenuhnya memanfaatkan kinerja prosesor multi-core untuk mencapai throughput yang tinggi.
Latensi rendah: Karena transaksi dapat dieksekusi secara paralel, Block-STM secara signifikan mengurangi waktu konfirmasi transaksi.
Keamanan: Mekanisme eksekusi dan verifikasi sekuensial Block-STM yang telah ditetapkan sebelumnya memastikan konsistensi dan keamanan keadaan akhir.
Sederhananya, Block-STM adalah mesin eksekusi transaksi paralel efisien yang menggabungkan kontrol konkurensi optimis, struktur data multi-versi, dan teknik penjadwalan kolaboratif untuk memaksimalkan throughput blockchain sekaligus memastikan keamanan dan kebenaran.
3.3 Abstraksi akun
Tidak seperti abstraksi akun Sui yang lebih langsung, Aptos mendukung tingkat abstraksi yang lebih terbatas dan tidak memiliki standar khusus yang telah ditentukan sebelumnya. Kemampuan abstraksi akunnya terutama tercermin dalam aspek-aspek berikut:
Manajemen akun modular: Menggunakan modul Pindahkan untuk menentukan dan mengelola akun, pengembang dapat membuat modul khusus untuk mengimplementasikan berbagai jenis dan fungsi akun.
Manajemen kunci fleksibel: Memungkinkan pengguna menggunakan kunci berbeda untuk melakukan operasi berbeda pada akun, 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, seperti multi-tanda tangan dan batas konsumsi, dalam modul Pindah untuk memenuhi berbagai skenario aplikasi.
3.4 Kerjasama dengan Microsoft
Berbeda dengan Sui, yang lebih fokus pada pengembangan game, Aptos tidak memiliki tujuan pengembangan spesifik dan malah menyebut dirinya sebagai blockchain terbaik untuk produksi. Perlu disebutkan bahwa Aptos berkolaborasi dengan Microsoft untuk mengintegrasikan teknologi kecerdasan buatan Microsoft ke dalam blockchain. Produk kolaboratif pertama mereka, Aptos Assistant, asisten kecerdasan buatan generatif yang dibangun di jaringan Aptos, telah dirilis di situs resminya. Lebih banyak produk AI diperkirakan akan dirilis dalam beberapa bulan mendatang.
4. Menggerakkan ekosistem
Meskipun Sui telah berkinerja baik baru-baru ini, dibandingkan dengan rantai EVM dan rantai heterogen seperti Solana dan Ton, kebangkitan ekosistem Move masih memerlukan waktu untuk berkembang. Terlepas dari pengaruh Sui dan Aptos yang nyata serta terobosan teknologi yang berkelanjutan, skala dan aktivitas ekosistem Move secara keseluruhan masih tertinggal dibandingkan ekosistem yang sudah matang. Jumlah pengembang, jenis aplikasi, dan skala pengguna semuanya akan memerlukan waktu untuk menyesuaikan diri . Dari kerjasama eksternal hingga operasional, kedua proyek menunjukkan pemikiran Web2 yang kuat dan tidak memiliki beberapa gen Web3. Berbagai proyek kerjasama juga relatif acuh tak acuh di industri.
Namun, mengingat potensi ekosistem Move, masih banyak hal yang perlu dieksplorasi. Beberapa pengembang sudah memperhatikan nilai masa depan Move. Seperti disebutkan dalam pendahuluan, sudah ada proyek yang membawa Move ke ekosistem ETH Layer 2, dan ekosistem Move kemungkinan besar akan bersinar di bidang ETH Layer 2 di masa depan. Fokusnya saat ini adalah bagaimana menjadikan ekosistem Move menjadi fokus.