Bahasa Move

Move adalah bahasa pemrograman smart contract yang diketik secara statis dan berorientasi sumber daya yang awalnya dirancang oleh tim Meta (Facebook) untuk blockchain Diem dan sekarang menggerakkan Sui dan Aptos — inovasi intinya adalah memperlakukan aset digital sebagai “sumber daya” yang tidak dapat disalin atau dibuang secara tidak sengaja (hanya dapat dipindahkan antar akun), menghilangkan seluruh kelas bug yang menimpa Solidity termasuk kerentanan reentrancy dan duplikasi token yang tidak disengaja, sambil menyediakan alat verifikasi formal yang memungkinkan pembuktian matematis tentang kebenaran kontrak — Movement Labs kemudian mengadaptasi Move untuk L2 Ethereum, membawa jaminan keamanan Move ke ekosistem DeFi Ethereum.

Inovasi Keamanan Inti

Mengapa Solidity rentan:

Smart contract Solidity dapat rentan terhadap:

  • Reentrancy attacks — kontrak yang dipanggil mengeksekusi kembali kontrak pemanggil sebelum selesai (DAO hack 2016, $60 juta dicuri)
  • Integer overflow/underflow — aritmatika yang melampaui batas tipe menghasilkan nilai yang salah
  • Duplikasi token — bug yang memungkinkan token dibuat dari nol

Bagaimana Move menyelesaikan ini:

1. Linear Types / Resource Types:

Aset dalam Move adalah “sumber daya” dengan jaminan keselamatan bawaan:

  • Sumber daya tidak dapat disalin — token tidak dapat digandakan
  • Sumber daya tidak dapat dibuang — token tidak dapat hilang secara diam-diam
  • Sumber daya hanya dapat dipindahkan — dari satu akun ke akun lain

2. Module System:

  • Sumber daya hanya dapat dibuat oleh module yang mendefinisikannya
  • Kode pihak ketiga tidak dapat memalsukan aset
  • Kontrol akses di-enforce pada level bahasa

3. Formal Verification:

Move dilengkapi dengan Move Prover — alat yang memungkinkan developer menulis spesifikasi formal (prasyarat, postcondition, invariant) dan memverifikasi secara matematis bahwa kontrak memenuhi spesifikasi tersebut.

Blockchain yang Menggunakan Move

Blockchain Varian Move Peluncuran
Aptos Aptos Move (fork Diem Move) 2022
Sui Sui Move (dimodifikasi untuk model objek) 2023
Movement Network MoveVM on Ethereum L2 2024

Perbedaan antar varian:

  • Aptos Move: Paling dekat dengan Move asli Diem; global storage model
  • Sui Move: Model berbasis objek — tidak ada global storage; objek dimiliki atau bersama
  • Movement: MoveVM on Ethereum L2 + lapisan kompatibilitas EVM

Move vs. Solidity

Aspek Move Solidity
Keamanan aset Dijamin oleh bahasa (tidak dapat disalin/dibuang) Bergantung pada kode developer
Reentrancy Tidak mungkin by design Perlu guard manual
Formal verification Tool bawaan (Move Prover) Alat eksternal (Certora, Slither)
Learning curve Lebih curam (paradigma baru) Lebih mudah (mirip JavaScript)
Developer pool Lebih kecil (baru) Lebih besar (banyak)
Ekosistem Berkembang (Aptos, Sui, Movement) Mature (Ethereum, banyak L2)

Kritik

Move memiliki kurva pembelajaran yang lebih curam dari Solidity. Pool developer yang lebih kecil berarti lebih sedikit talent yang tersedia. Move masih dalam pengembangan aktif dengan beberapa perbedaan antara ekosistem Aptos, Sui, dan Movement.

Sentimen Media Sosial

Move mendapat perhatian signifikan sebagai alternatif Solidity yang lebih aman. Di komunitas developer kripto Indonesia, Move dikenal sebagai bahasa “lebih aman dari Solidity” yang menggerakkan Aptos dan Sui.

Terakhir diperbarui: 2026-04

Istilah Terkait

Lihat Juga

Sumber

  • Move Language Documentation (https://move-language.github.io) — dokumentasi teknis resmi bahasa Move.
  • Aptos Move Documentation (https://aptos.dev/move/move-on-aptos/) — panduan developer Move di Aptos.
  • Sui Move Documentation (https://docs.sui.io/concepts/sui-move-concepts) — panduan developer Move di Sui.