ICP adalah blockchain yang bisa menjalankan aplikasi lengkap (full-stack) langsung di jaringan—bukan cuma smart contract yang kecil—termasuk backend, database, bahkan frontend web yang disajikan dari canister. Jadi kamu bisa bikin dApp seperti chat, marketplace, sampai dashboard data, semuanya on-chain. (Internet Computer)
Canister = paket berisi kode + data yang berjalan di subnet ICP. Mirip microservice on-chain: punya API sendiri, bisa dipanggil user/canister lain, dan bisa menyajikan halaman web. Contoh: satu canister untuk “user service”, satu lagi “chat service”, satu lagi “frontend assets”. (Internet Computer)
Bahasa & tooling utama
Motoko (bahasa khusus ICP, sintaks ramah pemula).
Rust + ic-cdk (buat yang ingin performa/ kontrol rendah).
Pengembangan dikelola dengan CLI dfx (buat > run > deploy). (Internet Computer)
Candid
Setiap canister punya deskripsi antarmuka Candid (IDL). Ini membuat canister lintas bahasa bisa saling panggil dengan aman. Saat deploy, kamu dapat URL Candid UI untuk ngetes API tanpa nulis frontend. (Internet Computer)
Contoh sederhana (gagasan):
Canister A (Motoko) menyimpan daftar todo.
Canister B (Rust) menangani autentikasi.
Canister Frontend menyajikan HTML/JS/CSS.
Semua dipanggil via Candid/agent. (Internet Computer)