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

Popular posts from this blog

Masa Depan Energi: Energi Terbarukan dan Smart Grid di Indonesia

Membangun Sistem Smart Home dari Nol

Teknologi dan Etika: Menjaga Moralitas di Era Digital