Pandangan Baru tentang Rantai Publik oleh Gerakan: Dapatkah Memperkenalkan Gerakan ke EVM Mendefinisikan Ulang Ethereum dan Gerakan?

Menengah7/10/2024, 6:35:14 PM
Tidak seperti Aptos, Sui, dan Linera, yang semuanya adalah rantai publik L1 berbasis bahasa Move, gerakan generasi baru ini berfokus pada L2. Ini telah meluncurkan Ethereum L2 pertama berbasis bahasa Move, dengan tujuan memanfaatkan kinerja eksekusi dasar dan keamanan Move serta lebih mengintegrasikan keunggulan ekologis EVM. Ini memungkinkan pengembang untuk meluncurkan proyek Solidity di M2 tanpa menulis kode Move.

Bayangkan jika setiap pengembang Solidity bisa membangun atau bermigrasi ke DApps yang lebih aman dan efisien di Move dengan hampir tidak ada hambatan. Tidakkah itu luar biasa?

Pada tahun 2019, Libra, yang sempat mengguncang seluruh industri teknologi sebelum dengan cepat memudar, mungkin tidak mengharapkan bahwa setelah kejatuhan, Aptos, Sui, Linera, dan Movement akan secara berturut-turut mengambil alih peran tersebut, mendorong rantai publik berbasis Move yang baru menuju puncak baru.

Menariknya, berbeda dengan Aptos, Sui, dan Linera, yang semuanya adalah rantai publik L1 berbasis bahasa Move, gerakan generasi baru ini telah membidik L2. Ini telah meluncurkan Ethereum L2 pertama berbasis bahasa Move, bertujuan untuk memanfaatkan kinerja eksekusi Move dan keamanan yang menguntungkan, sambil mengintegrasikan manfaat ekosistem EVM. Ini memungkinkan pengembang untuk meluncurkan proyek Solidity di M2 tanpa menulis kode Move.

Sebagai rantai publik berbasis Move baru pertama yang beralih dari menjadi "pembunuh Ethereum" menjadi "bergabung dengan Ethereum" dengan pendekatan integratif, arsitektur berkinerja tinggi Movement pada level L2, dengan keamanan keadaan akhir berbasis Ethereum mainnet, mengamankan putaran pendanaan sebesar $38 juta pada bulan April.

Jadi, apa sebenarnya yang ingin dicapai oleh Gerakan, dan jenis keajaiban apa yang dimilikinya untuk menarik institusi investasi terkemuka seperti Polychain Capital, Binance Labs, OKX Ventures, dan Hack VC untuk bertaruh padanya?

Gerakan: Mengintegrasikan Move ke dalam Ekosistem EVM

Karena bahasa pemrograman mencerminkan karakteristik inti dari sebuah proyek blockchain, penting untuk meninjau fitur intrinsik dari bahasa Move sebelum memahami apa yang Movement ingin capai.

Seperti yang banyak diketahui, Move adalah bahasa kontrak pintar baru yang dikembangkan oleh Facebook. Selain penggunaan awalnya dalam proyek Libra (Diem) Facebook, produk Web3 yang mengadopsi bahasa Move secara publik terutama ditemukan dalam ekosistem rantai publik baru seperti Aptos dan Sui.

Dari perspektif rantai publik, bahasa Move pada dasarnya dirancang untuk aset digital. Dibandingkan dengan bahasa pemrograman blockchain seperti Solidity, logika inti Move menyoroti dua aspek utama: 'keamanan aset' dan 'kinerja tinggi bawaan'.

  • Di satu sisi, bahasa ini dibangun dengan Rust dan dirancang sebagai bahasa berorientasi objek untuk menulis kontrak pintar dengan manajemen sumber daya yang aman. Desain ini menekankan pentingnya aset digital, memungkinkan pengembang untuk mendefinisikan dan mengelola aset digital on-chain dengan lebih fleksibel dan aman.
  • Di sisi lain, Move IR, representasi intermediate dari bahasa Move, dapat memisahkan skrip transaksi dari modul, memisahkan logika transaksi dari kontrak pintar. Ini memungkinkan rantai publik berbasis Move untuk mencapai TPS (transaksi per detik) seringkali dalam puluhan ribu atau bahkan ratusan ribu, yang jauh lebih tinggi dari kinerja rantai publik berbasis EVM.

Singkatnya, jaringan blockchain yang dibangun di atas Move secara inheren memiliki keamanan superior dan keunggulan kinerja tinggi dibandingkan dengan rantai publik berbasis Solidity, memberikan titik awal yang lebih baik bagi pengembang baru untuk membangun aplikasi on-chain.

Namun, untuk rantai publik, kekuatan teknis seringkali bukan medan utama. Kunci kesuksesan adalah apakah mereka dapat menarik cukup pengguna dan modal. Inilah juga mengapa istilah 'pembunuh Ethereum' jarang disebutkan dalam beberapa tahun terakhir. Dibandingkan dengan inovasi lapisan aplikasi Ethereum yang terus menerus, kebanyakan rantai publik baru menderita 'efek kota hantu,' dengan aktivitas pengguna yang sangat rendah dan likuiditas di sebagian besar jaringan.

Untuk alasan ini, Movement memilih pendekatan yang berbeda, bertujuan untuk menggabungkan keamanan dan keunggulan kinerja dari kontrak pintar berbasis Move dengan likuiditas dan keunggulan basis pengguna dari ekosistem EVM. Dengan memanfaatkan konsep “menghadirkan Move ke Ethereum,” ia berupaya untuk menggabungkan kelebihan dari keduanya.

Sebagai contoh, arsitektur rantai publik Gerakan M1 dan M2 tidak hanya secara alami memiliki kemampuan pemrosesan transaksi yang efisien tetapi juga mengintegrasikan Mesin Virtual Ethereum (EVM). Hal ini memungkinkan pengembang untuk meluncurkan dan memperkenalkan DApps matang dari ekosistem EVM di M2 tanpa menulis kode Move.

Dengan kata lain, Gerakan dapat secara otomatis mengonversi skrip Solidity menjadi opcode yang Move dapat mengerti, memungkinkan interoperabilitas antara Move dan Ethereum serta jaringan EVM lainnya.

Oleh karena itu, daripada hanya memasukkan Move ke dalam ekosistem EVM, Gerakan secara efektif mengintegrasikan dana dan pengguna ekosistem EVM ke dalam tumpukan Movement Labs dan ekosistem Move yang lebih luas. Pada akhirnya, tujuannya adalah untuk mengalihkan lalu lintas dari ekosistem EVM untuk membangun sistem blockchain yang lebih aman dan efisien.

Suite Pengembangan Modular: SDK Gerakan

SDK Gerakan adalah alat pengembangan utama untuk mewujudkan visi inti dari "membawa Move ke Ethereum."

Sebagai paket pengembangan modular, ini terutama terdiri dari tiga komponen inti: MoveVM, Fractal, dan adaptor kustom (Adaptors) untuk jaringan sequencer dan layanan ketersediaan data (DA).

MoveVM: Lingkungan Runtime yang Aman dan Efisien

Pertama-tama, sebagai inti dari SDK Gerakan, MoveVM menyediakan lingkungan runtime yang aman, efisien, dan berorientasi sumber daya untuk kontrak pintar.

Kemampuan ini memungkinkan SDK Gerakan untuk menjalankan kontrak pintar kompleks dan mengelola aset digital, menjadikannya bagian yang tak tergantikan dari jaringan M2 (seperti yang dijelaskan di bawah ini). Dengan demikian, MoveVM juga kunci untuk mendukung jaringan M2 dalam mencapai throughput transaksi ultra-tinggi dan waktu respons yang sangat cepat. Fitur utamanya meliputi:

  • Pemrograman Berorientasi Sumber Daya: MoveVM memperlakukan aset sebagai sumber daya yang nyata dan tidak dapat direplikasi, menjamin keamanan dan integritas yang lebih tinggi dalam manajemen aset.
  • Jaminan Keamanan Ketat: Dengan menggunakan proses verifikasi bytecode, MoveVM memastikan semua kode yang berjalan mengikuti protokol keamanan yang ketat, meminimalkan kerentanan dan meningkatkan ketangguhan sistem blockchain.
  • Manajemen Aset Efisien: MoveVM menyediakan lingkungan terkendali untuk manajemen aset digital yang tepat, memastikan transaksi dilaksanakan dengan tingkat keakuratan dan kehandalan tertinggi.
  • Keamanan Jenis dan Verifikasi Formal: MoveVM menekankan keamanan jenis dengan sistem jenis yang ketat yang menangkap kesalahan pada saat kompilasi. Dikombinasikan dengan metode verifikasi formal, ini memastikan kontrak pintar mematuhi properti dan standar keamanan yang ditentukan, mengurangi risiko kesalahan dan kerentanan.
  • Isolasi dan Enkapsulasi: Dalam MoveVM, aset dan kode dikapsulasi dalam modul, menerapkan kontrol akses yang ketat dan isolasi. Kapsulasi ini mencegah akses dan interaksi yang tidak sah, memastikan setiap modul beroperasi dalam parameter yang ditentukan, sehingga meningkatkan keamanan dan integritas sistem secara keseluruhan.
  • Verifikasi Bytecode: MoveVM menggunakan proses verifikasi bytecode yang teliti untuk memeriksa kontrak pintar secara cermat sebelum eksekusi. Langkah ini memastikan semua kontrak memenuhi standar keamanan dan kebenaran platform, yang secara signifikan mengurangi risiko eksekusi kode yang berbahaya atau cacat.

Perlu dicatat bahwa MoveVM Movement menggunakan teknologi pemrosesan paralel dan arsitektur modular. Yang pertama mengoptimalkan urutan dan prioritas transaksi dalam memori pool melalui algoritma, mengurangi kemacetan dan keterlambatan dalam pemrosesan transaksi melalui pemrosesan paralel.

Yang terakhir memperluas fungsionalitas MoveVM asli ke lingkungan eksternal (seperti EVM), menciptakan mesin virtual multifungsi yang bertujuan untuk meliputi ekosistem blockchain yang lebih luas dan interoperabel.

Hanya beberapa hari yang lalu, insinyur senior Move @artoriatechmengkritik secara terbukamasalah fragmentasi yang saat ini dihadapi oleh ekosistem Move, dengan tegas menyatakan bahwa “para pengembang menghadapi resistensi yang signifikan saat beralih dari satu rantai Move ke yang lain”:

Ambil Sui Move dan Aptos Move sebagai contoh. Setiap rantai adalah ekosistem terisolasi dengan VM dan toolkit uniknya, dengan perbedaan signifikan yang terus berkembang saat fitur-fitur baru dirilis oleh protokol, hingga pada titik di mana mereka hampir seperti bahasa yang berbeda, dan tidak ada proyek yang berusaha mengurangi perbedaan ini.

MoveVM modular Movement, sebagai mesin virtual multifungsi, bertujuan untuk sepenuhnya kompatibel dengan EVM dan ekosistem Move lainnya—saat ini mendukung implementasi kode Aptos dan EVM, dan segera akan mencakup ekosistem Sui juga.

Ini berarti bahwa DApps dari ekosistem Aptos, Ethereum, dan ekosistem EVM lainnya dapat diterapkan dalam waktu 10 menit—pengembang tidak perlu belajar Move tambahan, cukup simpan kode dalam arsitektur bahasa asli seperti Solidity untuk mencapai implementasi paralel.

Fraktal: Menyambungkan Solidity dan MoveVM

Fractal pada dasarnya adalah kompilator yang memungkinkan kontrak pintar Solidity berjalan di lingkungan MoveVM. Hal ini menciptakan kerangka yang aman yang menghubungkan dengan mulus bahasa Solidity dan Move, memungkinkan pengembang untuk mendeploy kontrak Solidity mereka di MoveVM (jaringan M2).

Keuntungannya jelas: pengembang dapat memanfaatkan fleksibilitas Solidity sambil menggunakan keamanan dan kinerja tinggi dari Move untuk memecahkan beberapa masalah bawaan di Solidity.


Proses kompilasi Fractal terutama dibagi menjadi 5 langkah berikut:

  • Tokenisasi dan Parsing: Proses ini pertama-tama memecah skrip Solidity menjadi token yang mewakili elemen-elemen dasar dari skrip (seperti variabel, fungsi, dan struktur kontrol). Parsing token-token ini melibatkan analisis struktur sintaks dari kode Solidity dan mengorganisir elemen-elemen ke dalam Pohon Syntax Abstrak (AST) yang menggambarkan logika dan organisasi dari kode;
  • Abstract Syntax Tree (AST): AST adalah representasi pohon dari struktur sintaksis kode Solidity. Ini menjelaskan hierarki operasi dan hubungan antara segmen kode yang berbeda;
  • Bahasa Pemrograman Menengah (IL): Setelah AST dibangun, kode dikonversi menjadi Bahasa Pemrograman Menengah (IL), menjembatani kesenjangan antara kode Solidity tingkat tinggi dan instruksi tingkat rendah yang diperlukan untuk eksekusi;
  • Opcodes MoveVM: IL kemudian dikompilasi menjadi kode operasi MoveVM (opcodes), yang merupakan instruksi dasar yang dimengerti dan dieksekusi oleh mesin virtual, menunjukkan operasi spesifik yang harus dilakukan MoveVM;
  • Bytecode MoveVM: Pada tahap akhir, opcode dikonversi menjadi bytecode MoveVM, representasi biner yang dapat dieksekusi dari program, sepenuhnya dikompilasi dari skrip Solidity asli dan siap untuk dijalankan dalam lingkungan yang aman dan berorientasi sumber daya MoveVM.

Menurut blog resmi, Fractal masih dalam tahap pengembangan, saat ini sedang menjalani pengujian komprehensif dan perbaikan untuk memperluas kemampuannya di luar fitur-fitur saat ini.

Penyesuaian Kustom

Custom Adaptors adalah komponen inti terakhir dari SDK Gerakan (pada dasarnya arsitektur M1 yang dijelaskan di bawah), dirancang untuk menyediakan integrasi yang mulus dengan Jaringan Sorter dan Layanan Ketersediaan Data (DA):

  • Layanan Ketersediaan Data (DA): SDK Gerakan mengintegrasikan dengan layanan DA, memungkinkan layanan DA berjalan langsung di L1 atau beroperasi sebagai layanan DA mandiri yang didedikasikan, memastikan akses yang dapat diandalkan ke data transaksi;
  • Dukungan untuk Danksharding: Untuk menyelaraskan dengan peta jalan pengembangan Ethereum, SDK Gerakan telah mengatur kemampuan untuk berkolaborasi dengan penyedia layanan DA eksklusif, termasuk Celestia dan EigenDA, yang menyediakan ketersediaan data yang dijamin;
  • Layanan Integrasi Manajemen Node Validator dan Sorter: Adaptor kustom dalam SDK Gerakan juga bertanggung jawab atas manajemen strategis dan rekonfigurasi node validator. Dengan berinteraksi dengan mekanisme konsensus seperti Snowman dan Proof of Stake (PoS), SDK meningkatkan pertahanan blockchain terhadap serangan Sybil;
  • Inklusivitas di Seluruh Lapisan DA: Adaptor kustom ini dapat mendukung berbagai lapisan DA, termasuk Ethereum-4844 dan beberapa solusi DA mandiri seperti Celestia, EigenDA, dan Avail, memastikan pengguna dapat memilih lapisan DA yang paling sesuai dengan kebutuhan aplikasi mereka;

Secara keseluruhan, SDK Gerakan menyediakan paket pengembangan yang komprehensif yang mencakup lingkungan untuk mendeploy dan menguji kontrak pintar, kompilator, dan adaptor, yang bertujuan untuk menyederhanakan proses pengembangan. Hal ini memudahkan pengembang, terutama pengembang Solidity, untuk membangun, menguji, dan mengoptimalkan DApps berbasis bahasa Gerakan.

Arsitektur rantai publik 'M1+M2'

Berdasarkan SDK Gerakan, Movement Labs telah mengembangkan arsitektur rantai publik yang mencakup M1 dan M2.

M1 dirancang sebagai jaringan yang berbasis komunitas yang mampu mencapai throughput transaksi yang sangat tinggi dan finalitas instan, menyediakan jaringan sorter terdesentralisasi dan lapisan konsensus. Di sisi lain, M2 adalah solusi ZK-Rollup L2 berbasis M1 dan Ethereum (mendukung baik Sui Move maupun Aptos Move), mengintegrasikan EVM untuk memungkinkan DApps yang kompatibel dengan Ethereum berjalan di M2.

M1: Jaringan Pemesan Terdesentralisasi dan Lapisan Konsensus

M1 secara resmi didefinisikan sebagai blockchain 'komunitas-pertama' berbasis Move, yang mampu memberikan TPS tertinggi yang memungkinkan melalui arsitektur seperti finalitas instan dan kustomisasi modular. Tujuan intinya adalah untuk mendukung transaksi kompleks dan fungsionalitas kontrak pintar melalui keamanan tinggi dan kemampuan kustomisasi bahasa Move, sambil memastikan keandalan platform dan kemudahan pengguna.

Namun, menurut informasi publik saat ini, sistem ini secara bertahap beralih menjadi jaringan sorter terdesentralisasi, memainkan peran sebagai komponen 'sorter bersama' dan 'lapisan konsensus' dalam seluruh ekosistem Movement Labs dan jaringan blockchain manapun. Hal ini bertujuan untuk mencapai interoperabilitas antara Move dan jaringan lainnya, mendukung berbagai aplikasi dan layanan.

Terutama, karena adopsi M1 terhadap mekanisme konsensus Snowman yang diperbaiki, yang memungkinkan node mencapai konsensus dengan meniru interaksi sosial (yaitu, “obrolan” antara node), ini secara alami mendukung partisipasi node dalam skala yang lebih besar dan kecepatan konsensus yang lebih cepat, mencapai throughput tinggi dan penyortiran transaksi yang efisien.

Dengan dasar ini, M1 berfungsi sebagai jaringan penyortir PoS dan lapisan konsensus untuk M2. Di satu sisi, itu memastikan keamanan jaringan M2 melalui staking, dan di sisi lain, itu menyediakan M2 dengan mekanisme konsensus yang efisien. Untuk menjadi penyortir dalam jaringan M1, seseorang perlu melakukan staking token MOVE dan menggunakan mekanisme Slash untuk mencegah aktivitas jahat, meningkatkan keamanan dan keandalan jaringan.

Sebagai jaringan penyortir PoS untuk M2, M1 memastikan kebenaran, aksesibilitas, dan verifikasi transaksi melalui layanan Ketersediaan Data (DA) dan Pasar Prover.

M2: ZK-Rollup L2 Berdasarkan M1 dan Ethereum

M2 dapat dianggap sebagai “mainnet” dari ekosistem Gerakan. Ini memperkenalkan arsitektur ZK-Rollup berbasis Move, terdiri dari MoveVM, Fractal, dan M1, yang bertanggung jawab untuk implementasi aplikasi DApp spesifik.

Istilah "arsitektur ZK-Rollup berbasis Move" digunakan karena M2 berencana menggunakan bukti pengetahuan nol untuk meningkatkan privasi dan keamanan (yaitu teknologi zk-Move). Hal ini akan memberikan M2 tidak hanya keunggulan dalam kecepatan pemrosesan dan efektivitas biaya tetapi juga manfaat unik dalam perlindungan privasi.

MoveVM dan Fractal memungkinkannya untuk menjalankan kontrak cerdas EVM standar dan mendukung kontrak cerdas yang ditulis dalam bahasa Move (Aptos Move, Sui Move). Dengan memanfaatkan bahasa Move dan model paralelisasi Sui, platform ini dapat memberikan layanan throughput tinggi dan latensi rendah untuk transaksi EVM.

Ini berarti bahwa pengembang yang menggunakan bahasa seperti Solidity dapat dengan mudah meluncurkan aplikasi Rollup MoveVM yang aman, berkinerja tinggi, dan berkapasitas tinggi, langsung memanfaatkan keunggulan asli dari bahasa Move.

Akhirnya, semua transaksi yang dieksekusi di M2 akan diurutkan oleh jaringan sorter M1, dengan data transaksi dikemas dan dikirim kembali ke Ethereum. Finalitas bukti keabsahan dicapai melalui jaringan zk-provers dari Prover Marketplace, dengan hasil ZK proofs diposting di Ethereum mainnet. Data transaksi terperinci dipublikasikan ke Celestia, sehingga menyelaraskan status data antara keduanya:

Dengan bantuan teknologi Blobstream, lapisan ketersediaan data modular Celestia dapat ditransmisikan ke Ethereum, dan pengembang dapat mengintegrasikan Blobstream untuk membuat Ethereum L2 berkinerja tinggi seperti mengembangkan kontrak pintar.

Secara sederhana, M1 bertanggung jawab atas lapisan konsensus dan pengurutan transaksi, M2 menangani konversi Solidity-Move dan eksekusi transaksi, sementara Celestia/Ethereum memastikan ketersediaan data akhir dan keamanan status. Arsitektur modular ini tanpa ragu maksimalkan kinerja tinggi dan keamanan Move, bersama dengan keunggulan pengguna dan lalu lintas EVM.

ringkasan

Selain aspek teknis, kemampuan untuk membangun ekosistem besar dan berkembang pesat dari awal dengan cepat sangat penting.

Saat ini, Movement Labs telah mengembangkan paket-paket alat seperti Movement SDK, infrastruktur pesan Hyperlane, dan Movement Shared Sorter (M1) untuk menyediakan para pengembang dengan sumber daya yang diperlukan untuk dengan mudah membangun dan mendeploy aplikasi berbasis Move.

Menurut pengungkapan resmi, lingkungan runtime Move Stack dari Movement Labs juga akan mulai diuji coba pada musim panas ini. Sebagai kerangka lapisan eksekusi, itu berencana untuk kompatibel dengan banyak kerangka Rollup dari perusahaan seperti Optimism, Polygon, dan Arbitrum.

Dari sudut pandang ini, kombinasi toolkit seperti M1, M2, dan Move Stack secara potensial dapat menciptakan alam semesta MoveVM yang komprehensif yang mencakup ekosistem Solidity dan ekosistem Aptos Move dan Sui Move. Ini akan memungkinkan protokol yang tidak didasarkan pada bahasa Move untuk menggunakan fungsionalitas Move, sehingga memperluas pengaruh bahasa Move.

Disclaimer:

  1. Artikel ini dicetak ulang dari [ LFG Labs], Semua hak cipta milik penulis asli [LFG Labs]. Jika ada keberatan terhadap cetakan ulang ini, silakan hubungi Gate Belajartim, dan mereka akan menanganinya dengan segera.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata milik penulis dan tidak merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkanGate.io, menyalin, mendistribusikan, atau menjiplak artikel-artikel terjemahan dilarang.

Pandangan Baru tentang Rantai Publik oleh Gerakan: Dapatkah Memperkenalkan Gerakan ke EVM Mendefinisikan Ulang Ethereum dan Gerakan?

Menengah7/10/2024, 6:35:14 PM
Tidak seperti Aptos, Sui, dan Linera, yang semuanya adalah rantai publik L1 berbasis bahasa Move, gerakan generasi baru ini berfokus pada L2. Ini telah meluncurkan Ethereum L2 pertama berbasis bahasa Move, dengan tujuan memanfaatkan kinerja eksekusi dasar dan keamanan Move serta lebih mengintegrasikan keunggulan ekologis EVM. Ini memungkinkan pengembang untuk meluncurkan proyek Solidity di M2 tanpa menulis kode Move.

Bayangkan jika setiap pengembang Solidity bisa membangun atau bermigrasi ke DApps yang lebih aman dan efisien di Move dengan hampir tidak ada hambatan. Tidakkah itu luar biasa?

Pada tahun 2019, Libra, yang sempat mengguncang seluruh industri teknologi sebelum dengan cepat memudar, mungkin tidak mengharapkan bahwa setelah kejatuhan, Aptos, Sui, Linera, dan Movement akan secara berturut-turut mengambil alih peran tersebut, mendorong rantai publik berbasis Move yang baru menuju puncak baru.

Menariknya, berbeda dengan Aptos, Sui, dan Linera, yang semuanya adalah rantai publik L1 berbasis bahasa Move, gerakan generasi baru ini telah membidik L2. Ini telah meluncurkan Ethereum L2 pertama berbasis bahasa Move, bertujuan untuk memanfaatkan kinerja eksekusi Move dan keamanan yang menguntungkan, sambil mengintegrasikan manfaat ekosistem EVM. Ini memungkinkan pengembang untuk meluncurkan proyek Solidity di M2 tanpa menulis kode Move.

Sebagai rantai publik berbasis Move baru pertama yang beralih dari menjadi "pembunuh Ethereum" menjadi "bergabung dengan Ethereum" dengan pendekatan integratif, arsitektur berkinerja tinggi Movement pada level L2, dengan keamanan keadaan akhir berbasis Ethereum mainnet, mengamankan putaran pendanaan sebesar $38 juta pada bulan April.

Jadi, apa sebenarnya yang ingin dicapai oleh Gerakan, dan jenis keajaiban apa yang dimilikinya untuk menarik institusi investasi terkemuka seperti Polychain Capital, Binance Labs, OKX Ventures, dan Hack VC untuk bertaruh padanya?

Gerakan: Mengintegrasikan Move ke dalam Ekosistem EVM

Karena bahasa pemrograman mencerminkan karakteristik inti dari sebuah proyek blockchain, penting untuk meninjau fitur intrinsik dari bahasa Move sebelum memahami apa yang Movement ingin capai.

Seperti yang banyak diketahui, Move adalah bahasa kontrak pintar baru yang dikembangkan oleh Facebook. Selain penggunaan awalnya dalam proyek Libra (Diem) Facebook, produk Web3 yang mengadopsi bahasa Move secara publik terutama ditemukan dalam ekosistem rantai publik baru seperti Aptos dan Sui.

Dari perspektif rantai publik, bahasa Move pada dasarnya dirancang untuk aset digital. Dibandingkan dengan bahasa pemrograman blockchain seperti Solidity, logika inti Move menyoroti dua aspek utama: 'keamanan aset' dan 'kinerja tinggi bawaan'.

  • Di satu sisi, bahasa ini dibangun dengan Rust dan dirancang sebagai bahasa berorientasi objek untuk menulis kontrak pintar dengan manajemen sumber daya yang aman. Desain ini menekankan pentingnya aset digital, memungkinkan pengembang untuk mendefinisikan dan mengelola aset digital on-chain dengan lebih fleksibel dan aman.
  • Di sisi lain, Move IR, representasi intermediate dari bahasa Move, dapat memisahkan skrip transaksi dari modul, memisahkan logika transaksi dari kontrak pintar. Ini memungkinkan rantai publik berbasis Move untuk mencapai TPS (transaksi per detik) seringkali dalam puluhan ribu atau bahkan ratusan ribu, yang jauh lebih tinggi dari kinerja rantai publik berbasis EVM.

Singkatnya, jaringan blockchain yang dibangun di atas Move secara inheren memiliki keamanan superior dan keunggulan kinerja tinggi dibandingkan dengan rantai publik berbasis Solidity, memberikan titik awal yang lebih baik bagi pengembang baru untuk membangun aplikasi on-chain.

Namun, untuk rantai publik, kekuatan teknis seringkali bukan medan utama. Kunci kesuksesan adalah apakah mereka dapat menarik cukup pengguna dan modal. Inilah juga mengapa istilah 'pembunuh Ethereum' jarang disebutkan dalam beberapa tahun terakhir. Dibandingkan dengan inovasi lapisan aplikasi Ethereum yang terus menerus, kebanyakan rantai publik baru menderita 'efek kota hantu,' dengan aktivitas pengguna yang sangat rendah dan likuiditas di sebagian besar jaringan.

Untuk alasan ini, Movement memilih pendekatan yang berbeda, bertujuan untuk menggabungkan keamanan dan keunggulan kinerja dari kontrak pintar berbasis Move dengan likuiditas dan keunggulan basis pengguna dari ekosistem EVM. Dengan memanfaatkan konsep “menghadirkan Move ke Ethereum,” ia berupaya untuk menggabungkan kelebihan dari keduanya.

Sebagai contoh, arsitektur rantai publik Gerakan M1 dan M2 tidak hanya secara alami memiliki kemampuan pemrosesan transaksi yang efisien tetapi juga mengintegrasikan Mesin Virtual Ethereum (EVM). Hal ini memungkinkan pengembang untuk meluncurkan dan memperkenalkan DApps matang dari ekosistem EVM di M2 tanpa menulis kode Move.

Dengan kata lain, Gerakan dapat secara otomatis mengonversi skrip Solidity menjadi opcode yang Move dapat mengerti, memungkinkan interoperabilitas antara Move dan Ethereum serta jaringan EVM lainnya.

Oleh karena itu, daripada hanya memasukkan Move ke dalam ekosistem EVM, Gerakan secara efektif mengintegrasikan dana dan pengguna ekosistem EVM ke dalam tumpukan Movement Labs dan ekosistem Move yang lebih luas. Pada akhirnya, tujuannya adalah untuk mengalihkan lalu lintas dari ekosistem EVM untuk membangun sistem blockchain yang lebih aman dan efisien.

Suite Pengembangan Modular: SDK Gerakan

SDK Gerakan adalah alat pengembangan utama untuk mewujudkan visi inti dari "membawa Move ke Ethereum."

Sebagai paket pengembangan modular, ini terutama terdiri dari tiga komponen inti: MoveVM, Fractal, dan adaptor kustom (Adaptors) untuk jaringan sequencer dan layanan ketersediaan data (DA).

MoveVM: Lingkungan Runtime yang Aman dan Efisien

Pertama-tama, sebagai inti dari SDK Gerakan, MoveVM menyediakan lingkungan runtime yang aman, efisien, dan berorientasi sumber daya untuk kontrak pintar.

Kemampuan ini memungkinkan SDK Gerakan untuk menjalankan kontrak pintar kompleks dan mengelola aset digital, menjadikannya bagian yang tak tergantikan dari jaringan M2 (seperti yang dijelaskan di bawah ini). Dengan demikian, MoveVM juga kunci untuk mendukung jaringan M2 dalam mencapai throughput transaksi ultra-tinggi dan waktu respons yang sangat cepat. Fitur utamanya meliputi:

  • Pemrograman Berorientasi Sumber Daya: MoveVM memperlakukan aset sebagai sumber daya yang nyata dan tidak dapat direplikasi, menjamin keamanan dan integritas yang lebih tinggi dalam manajemen aset.
  • Jaminan Keamanan Ketat: Dengan menggunakan proses verifikasi bytecode, MoveVM memastikan semua kode yang berjalan mengikuti protokol keamanan yang ketat, meminimalkan kerentanan dan meningkatkan ketangguhan sistem blockchain.
  • Manajemen Aset Efisien: MoveVM menyediakan lingkungan terkendali untuk manajemen aset digital yang tepat, memastikan transaksi dilaksanakan dengan tingkat keakuratan dan kehandalan tertinggi.
  • Keamanan Jenis dan Verifikasi Formal: MoveVM menekankan keamanan jenis dengan sistem jenis yang ketat yang menangkap kesalahan pada saat kompilasi. Dikombinasikan dengan metode verifikasi formal, ini memastikan kontrak pintar mematuhi properti dan standar keamanan yang ditentukan, mengurangi risiko kesalahan dan kerentanan.
  • Isolasi dan Enkapsulasi: Dalam MoveVM, aset dan kode dikapsulasi dalam modul, menerapkan kontrol akses yang ketat dan isolasi. Kapsulasi ini mencegah akses dan interaksi yang tidak sah, memastikan setiap modul beroperasi dalam parameter yang ditentukan, sehingga meningkatkan keamanan dan integritas sistem secara keseluruhan.
  • Verifikasi Bytecode: MoveVM menggunakan proses verifikasi bytecode yang teliti untuk memeriksa kontrak pintar secara cermat sebelum eksekusi. Langkah ini memastikan semua kontrak memenuhi standar keamanan dan kebenaran platform, yang secara signifikan mengurangi risiko eksekusi kode yang berbahaya atau cacat.

Perlu dicatat bahwa MoveVM Movement menggunakan teknologi pemrosesan paralel dan arsitektur modular. Yang pertama mengoptimalkan urutan dan prioritas transaksi dalam memori pool melalui algoritma, mengurangi kemacetan dan keterlambatan dalam pemrosesan transaksi melalui pemrosesan paralel.

Yang terakhir memperluas fungsionalitas MoveVM asli ke lingkungan eksternal (seperti EVM), menciptakan mesin virtual multifungsi yang bertujuan untuk meliputi ekosistem blockchain yang lebih luas dan interoperabel.

Hanya beberapa hari yang lalu, insinyur senior Move @artoriatechmengkritik secara terbukamasalah fragmentasi yang saat ini dihadapi oleh ekosistem Move, dengan tegas menyatakan bahwa “para pengembang menghadapi resistensi yang signifikan saat beralih dari satu rantai Move ke yang lain”:

Ambil Sui Move dan Aptos Move sebagai contoh. Setiap rantai adalah ekosistem terisolasi dengan VM dan toolkit uniknya, dengan perbedaan signifikan yang terus berkembang saat fitur-fitur baru dirilis oleh protokol, hingga pada titik di mana mereka hampir seperti bahasa yang berbeda, dan tidak ada proyek yang berusaha mengurangi perbedaan ini.

MoveVM modular Movement, sebagai mesin virtual multifungsi, bertujuan untuk sepenuhnya kompatibel dengan EVM dan ekosistem Move lainnya—saat ini mendukung implementasi kode Aptos dan EVM, dan segera akan mencakup ekosistem Sui juga.

Ini berarti bahwa DApps dari ekosistem Aptos, Ethereum, dan ekosistem EVM lainnya dapat diterapkan dalam waktu 10 menit—pengembang tidak perlu belajar Move tambahan, cukup simpan kode dalam arsitektur bahasa asli seperti Solidity untuk mencapai implementasi paralel.

Fraktal: Menyambungkan Solidity dan MoveVM

Fractal pada dasarnya adalah kompilator yang memungkinkan kontrak pintar Solidity berjalan di lingkungan MoveVM. Hal ini menciptakan kerangka yang aman yang menghubungkan dengan mulus bahasa Solidity dan Move, memungkinkan pengembang untuk mendeploy kontrak Solidity mereka di MoveVM (jaringan M2).

Keuntungannya jelas: pengembang dapat memanfaatkan fleksibilitas Solidity sambil menggunakan keamanan dan kinerja tinggi dari Move untuk memecahkan beberapa masalah bawaan di Solidity.


Proses kompilasi Fractal terutama dibagi menjadi 5 langkah berikut:

  • Tokenisasi dan Parsing: Proses ini pertama-tama memecah skrip Solidity menjadi token yang mewakili elemen-elemen dasar dari skrip (seperti variabel, fungsi, dan struktur kontrol). Parsing token-token ini melibatkan analisis struktur sintaks dari kode Solidity dan mengorganisir elemen-elemen ke dalam Pohon Syntax Abstrak (AST) yang menggambarkan logika dan organisasi dari kode;
  • Abstract Syntax Tree (AST): AST adalah representasi pohon dari struktur sintaksis kode Solidity. Ini menjelaskan hierarki operasi dan hubungan antara segmen kode yang berbeda;
  • Bahasa Pemrograman Menengah (IL): Setelah AST dibangun, kode dikonversi menjadi Bahasa Pemrograman Menengah (IL), menjembatani kesenjangan antara kode Solidity tingkat tinggi dan instruksi tingkat rendah yang diperlukan untuk eksekusi;
  • Opcodes MoveVM: IL kemudian dikompilasi menjadi kode operasi MoveVM (opcodes), yang merupakan instruksi dasar yang dimengerti dan dieksekusi oleh mesin virtual, menunjukkan operasi spesifik yang harus dilakukan MoveVM;
  • Bytecode MoveVM: Pada tahap akhir, opcode dikonversi menjadi bytecode MoveVM, representasi biner yang dapat dieksekusi dari program, sepenuhnya dikompilasi dari skrip Solidity asli dan siap untuk dijalankan dalam lingkungan yang aman dan berorientasi sumber daya MoveVM.

Menurut blog resmi, Fractal masih dalam tahap pengembangan, saat ini sedang menjalani pengujian komprehensif dan perbaikan untuk memperluas kemampuannya di luar fitur-fitur saat ini.

Penyesuaian Kustom

Custom Adaptors adalah komponen inti terakhir dari SDK Gerakan (pada dasarnya arsitektur M1 yang dijelaskan di bawah), dirancang untuk menyediakan integrasi yang mulus dengan Jaringan Sorter dan Layanan Ketersediaan Data (DA):

  • Layanan Ketersediaan Data (DA): SDK Gerakan mengintegrasikan dengan layanan DA, memungkinkan layanan DA berjalan langsung di L1 atau beroperasi sebagai layanan DA mandiri yang didedikasikan, memastikan akses yang dapat diandalkan ke data transaksi;
  • Dukungan untuk Danksharding: Untuk menyelaraskan dengan peta jalan pengembangan Ethereum, SDK Gerakan telah mengatur kemampuan untuk berkolaborasi dengan penyedia layanan DA eksklusif, termasuk Celestia dan EigenDA, yang menyediakan ketersediaan data yang dijamin;
  • Layanan Integrasi Manajemen Node Validator dan Sorter: Adaptor kustom dalam SDK Gerakan juga bertanggung jawab atas manajemen strategis dan rekonfigurasi node validator. Dengan berinteraksi dengan mekanisme konsensus seperti Snowman dan Proof of Stake (PoS), SDK meningkatkan pertahanan blockchain terhadap serangan Sybil;
  • Inklusivitas di Seluruh Lapisan DA: Adaptor kustom ini dapat mendukung berbagai lapisan DA, termasuk Ethereum-4844 dan beberapa solusi DA mandiri seperti Celestia, EigenDA, dan Avail, memastikan pengguna dapat memilih lapisan DA yang paling sesuai dengan kebutuhan aplikasi mereka;

Secara keseluruhan, SDK Gerakan menyediakan paket pengembangan yang komprehensif yang mencakup lingkungan untuk mendeploy dan menguji kontrak pintar, kompilator, dan adaptor, yang bertujuan untuk menyederhanakan proses pengembangan. Hal ini memudahkan pengembang, terutama pengembang Solidity, untuk membangun, menguji, dan mengoptimalkan DApps berbasis bahasa Gerakan.

Arsitektur rantai publik 'M1+M2'

Berdasarkan SDK Gerakan, Movement Labs telah mengembangkan arsitektur rantai publik yang mencakup M1 dan M2.

M1 dirancang sebagai jaringan yang berbasis komunitas yang mampu mencapai throughput transaksi yang sangat tinggi dan finalitas instan, menyediakan jaringan sorter terdesentralisasi dan lapisan konsensus. Di sisi lain, M2 adalah solusi ZK-Rollup L2 berbasis M1 dan Ethereum (mendukung baik Sui Move maupun Aptos Move), mengintegrasikan EVM untuk memungkinkan DApps yang kompatibel dengan Ethereum berjalan di M2.

M1: Jaringan Pemesan Terdesentralisasi dan Lapisan Konsensus

M1 secara resmi didefinisikan sebagai blockchain 'komunitas-pertama' berbasis Move, yang mampu memberikan TPS tertinggi yang memungkinkan melalui arsitektur seperti finalitas instan dan kustomisasi modular. Tujuan intinya adalah untuk mendukung transaksi kompleks dan fungsionalitas kontrak pintar melalui keamanan tinggi dan kemampuan kustomisasi bahasa Move, sambil memastikan keandalan platform dan kemudahan pengguna.

Namun, menurut informasi publik saat ini, sistem ini secara bertahap beralih menjadi jaringan sorter terdesentralisasi, memainkan peran sebagai komponen 'sorter bersama' dan 'lapisan konsensus' dalam seluruh ekosistem Movement Labs dan jaringan blockchain manapun. Hal ini bertujuan untuk mencapai interoperabilitas antara Move dan jaringan lainnya, mendukung berbagai aplikasi dan layanan.

Terutama, karena adopsi M1 terhadap mekanisme konsensus Snowman yang diperbaiki, yang memungkinkan node mencapai konsensus dengan meniru interaksi sosial (yaitu, “obrolan” antara node), ini secara alami mendukung partisipasi node dalam skala yang lebih besar dan kecepatan konsensus yang lebih cepat, mencapai throughput tinggi dan penyortiran transaksi yang efisien.

Dengan dasar ini, M1 berfungsi sebagai jaringan penyortir PoS dan lapisan konsensus untuk M2. Di satu sisi, itu memastikan keamanan jaringan M2 melalui staking, dan di sisi lain, itu menyediakan M2 dengan mekanisme konsensus yang efisien. Untuk menjadi penyortir dalam jaringan M1, seseorang perlu melakukan staking token MOVE dan menggunakan mekanisme Slash untuk mencegah aktivitas jahat, meningkatkan keamanan dan keandalan jaringan.

Sebagai jaringan penyortir PoS untuk M2, M1 memastikan kebenaran, aksesibilitas, dan verifikasi transaksi melalui layanan Ketersediaan Data (DA) dan Pasar Prover.

M2: ZK-Rollup L2 Berdasarkan M1 dan Ethereum

M2 dapat dianggap sebagai “mainnet” dari ekosistem Gerakan. Ini memperkenalkan arsitektur ZK-Rollup berbasis Move, terdiri dari MoveVM, Fractal, dan M1, yang bertanggung jawab untuk implementasi aplikasi DApp spesifik.

Istilah "arsitektur ZK-Rollup berbasis Move" digunakan karena M2 berencana menggunakan bukti pengetahuan nol untuk meningkatkan privasi dan keamanan (yaitu teknologi zk-Move). Hal ini akan memberikan M2 tidak hanya keunggulan dalam kecepatan pemrosesan dan efektivitas biaya tetapi juga manfaat unik dalam perlindungan privasi.

MoveVM dan Fractal memungkinkannya untuk menjalankan kontrak cerdas EVM standar dan mendukung kontrak cerdas yang ditulis dalam bahasa Move (Aptos Move, Sui Move). Dengan memanfaatkan bahasa Move dan model paralelisasi Sui, platform ini dapat memberikan layanan throughput tinggi dan latensi rendah untuk transaksi EVM.

Ini berarti bahwa pengembang yang menggunakan bahasa seperti Solidity dapat dengan mudah meluncurkan aplikasi Rollup MoveVM yang aman, berkinerja tinggi, dan berkapasitas tinggi, langsung memanfaatkan keunggulan asli dari bahasa Move.

Akhirnya, semua transaksi yang dieksekusi di M2 akan diurutkan oleh jaringan sorter M1, dengan data transaksi dikemas dan dikirim kembali ke Ethereum. Finalitas bukti keabsahan dicapai melalui jaringan zk-provers dari Prover Marketplace, dengan hasil ZK proofs diposting di Ethereum mainnet. Data transaksi terperinci dipublikasikan ke Celestia, sehingga menyelaraskan status data antara keduanya:

Dengan bantuan teknologi Blobstream, lapisan ketersediaan data modular Celestia dapat ditransmisikan ke Ethereum, dan pengembang dapat mengintegrasikan Blobstream untuk membuat Ethereum L2 berkinerja tinggi seperti mengembangkan kontrak pintar.

Secara sederhana, M1 bertanggung jawab atas lapisan konsensus dan pengurutan transaksi, M2 menangani konversi Solidity-Move dan eksekusi transaksi, sementara Celestia/Ethereum memastikan ketersediaan data akhir dan keamanan status. Arsitektur modular ini tanpa ragu maksimalkan kinerja tinggi dan keamanan Move, bersama dengan keunggulan pengguna dan lalu lintas EVM.

ringkasan

Selain aspek teknis, kemampuan untuk membangun ekosistem besar dan berkembang pesat dari awal dengan cepat sangat penting.

Saat ini, Movement Labs telah mengembangkan paket-paket alat seperti Movement SDK, infrastruktur pesan Hyperlane, dan Movement Shared Sorter (M1) untuk menyediakan para pengembang dengan sumber daya yang diperlukan untuk dengan mudah membangun dan mendeploy aplikasi berbasis Move.

Menurut pengungkapan resmi, lingkungan runtime Move Stack dari Movement Labs juga akan mulai diuji coba pada musim panas ini. Sebagai kerangka lapisan eksekusi, itu berencana untuk kompatibel dengan banyak kerangka Rollup dari perusahaan seperti Optimism, Polygon, dan Arbitrum.

Dari sudut pandang ini, kombinasi toolkit seperti M1, M2, dan Move Stack secara potensial dapat menciptakan alam semesta MoveVM yang komprehensif yang mencakup ekosistem Solidity dan ekosistem Aptos Move dan Sui Move. Ini akan memungkinkan protokol yang tidak didasarkan pada bahasa Move untuk menggunakan fungsionalitas Move, sehingga memperluas pengaruh bahasa Move.

Disclaimer:

  1. Artikel ini dicetak ulang dari [ LFG Labs], Semua hak cipta milik penulis asli [LFG Labs]. Jika ada keberatan terhadap cetakan ulang ini, silakan hubungi Gate Belajartim, dan mereka akan menanganinya dengan segera.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata milik penulis dan tidak merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkanGate.io, menyalin, mendistribusikan, atau menjiplak artikel-artikel terjemahan dilarang.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!