Pengenalan Solidity & Smart Contract
Penjelasan
Solidity adalah bahasa pemrograman untuk menulis SMART CONTRACT — program yang berjalan di blockchain Ethereum (dan blockchain kompatibel EVM lainnya). Berbeda dari aplikasi biasa, smart contract yang sudah di-deploy ke blockchain TIDAK BISA diubah lagi (immutable) dan eksekusinya berjalan di ribuan komputer sekaligus (node) lewat Ethereum Virtual Machine (EVM), bukan di satu server. Kontrak Solidity umumnya dipakai untuk token (ERC-20), NFT (ERC-721), sistem voting terdesentralisasi, atau aplikasi DeFi (decentralized finance). Karena sifatnya yang tidak bisa diubah dan berurusan dengan aset nyata (uang kripto), keamanan kode jadi jauh lebih kritis dibanding bahasa pemrograman pada umumnya.
Contoh Konsep
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWorld {
function sapa() public pure returns (string memory) {
return "Halo, Solidity!";
}
}
Praktikum
Tulis contract sederhana bernama Pesan dengan function ambilPesan() yang mengembalikan string "Belajar Solidity di CompileDaily".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena kontrak yang sudah di-deploy TIDAK BISA diedit lagi, selalu tes kontrak secara menyeluruh di jaringan testnet (jaringan uji coba, bukan yang sungguhan) sebelum deploy ke mainnet (jaringan asli yang memakai uang kripto sungguhan).