Study
Solidity

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".

Editor Latihan

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).