Mengenal & Membuat Smart Contract Pertama di Ethereum (Solidity)”** ✨
Mengenal & Membuat Smart Contract Pertama di Ethereum (Solidity)”** ✨
---
# Mengenal & Membuat Smart Contract Pertama di Ethereum (Solidity)
Blockchain tidak hanya digunakan untuk cryptocurrency, tetapi juga bisa menjalankan **smart contract**. Dengan smart contract, kita dapat membuat program yang berjalan otomatis di blockchain, tanpa server terpusat.
Artikel ini akan membahas pengenalan smart contract dan cara membuat kontrak sederhana menggunakan **Solidity** di jaringan Ethereum.
---
## Apa itu Smart Contract?
Smart contract adalah **program komputer** yang berjalan di atas blockchain dan dieksekusi secara otomatis jika kondisi tertentu terpenuhi.
Karakteristik utama smart contract:
* **Transparan** → semua kode & transaksi dapat dilihat publik.
* **Immutable** → setelah dipublikasikan, kontrak tidak bisa diubah.
* **Trustless** → tidak butuh pihak ketiga, semua dijalankan blockchain.
---
## Tools yang Dibutuhkan
* **Remix IDE** ([https://remix.ethereum.org](https://remix.ethereum.org)) – editor online untuk menulis & deploy smart contract.
* **Metamask** – wallet Ethereum untuk testing.
* **Testnet (Goerli/ Sepolia)** – jaringan percobaan agar tidak memakai ETH asli.
---
## Membuat Smart Contract Sederhana
Buka **Remix IDE** lalu buat file baru `SimpleStorage.sol` dengan kode berikut:
```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract SimpleStorage {
uint256 private data;
// Menyimpan data baru
function set(uint256 _data) public {
data = _data;
}
// Membaca data
function get() public view returns (uint256) {
return data;
}
}
```
---
## Menjalankan di Remix
1. Buka [Remix IDE](https://remix.ethereum.org).
2. Paste kode di atas ke file baru.
3. Klik **Compile** → pastikan tidak ada error.
4. Pilih tab **Deploy & Run Transactions**.
5. Pilih environment `Injected Web3` agar terhubung dengan Metamask.
6. Deploy ke testnet (misalnya Sepolia).
Setelah berhasil, kontrak akan punya 2 fungsi:
* `set()` → menyimpan angka baru ke blockchain.
* `get()` → membaca angka terakhir.
---
## Uji Coba Smart Contract
* Jalankan `set(123)` → data `123` tersimpan di blockchain.
* Jalankan `get()` → hasil `123`.
* Coba ganti dengan angka lain → data selalu tersimpan di jaringan blockchain, bukan di server lokal.
---
## Kesimpulan
Kita baru saja membuat smart contract sederhana dengan Solidity. Walau hanya menyimpan angka, konsep ini bisa diperluas menjadi:
* Token ERC20 (cryptocurrency).
* NFT (Non-Fungible Token).
* Sistem voting, crowdfunding, supply chain, dll.
Blockchain memberi peluang besar bagi developer untuk membangun aplikasi yang lebih transparan, aman, dan terdesentralisasi.
---
Comments
Post a Comment