NEOAcademy
Lv 100
Dasar KriptoPelajaran 3 dari 9

Ethereum dan smart contract

Bagaimana seorang berusia 19 tahun mengambil ide Bitcoin dan mengubah blockchain menjadi komputer dunia yang dapat dijalankan kode oleh siapa saja.

7 mnt baca4 pertanyaan kuis +1 +10 jika lulus

Bitcoin membuktikan Anda dapat memiliki uang tanpa bank. Beberapa tahun kemudian, programmer muda bernama Vitalik Buterin mengajukan pertanyaan lanjutan yang jelas: jika blockchain dapat memindahkan uang, bisakah juga menjalankan program? Jawabannya, akhirnya, adalah Ethereum.

Ethereum diluncurkan pada 2015 sebagai blockchain besar kedua. Ia melakukan hampir semua yang Bitcoin lakukan, plus satu tambahan besar: ia memiliki lingkungan pemrograman bawaan yang dapat di-deploy kode oleh siapa saja. Program-program tersebut disebut smart contract, dan itulah alasan setiap ide kripto lain yang Anda dengar ada.

Komputer yang dibagikan seluruh dunia

Pikirkan Ethereum sebagai komputer global yang dijalankan ribuan operator independen bersama-sama. Anda menulis program, menerbitkannya ke jaringan, dan sejak saat itu ia hidup di alamat publik. Siapa pun dapat memanggil fungsinya dengan mengirim transaksi. Hasilnya dicatat di blockchain, terlihat oleh semua orang, dan tidak mungkin diubah setelah faktanya.

Anda tidak memilih penyedia hosting. Anda tidak membeli server. Anda tidak butuh izin siapa pun untuk men-deploy. Trade-off-nya adalah setiap operasi yang Anda jalankan memerlukan biaya kecil (kita akan sampai ke gas), dan programnya permanen: setelah ada di chain, Anda tidak bisa diam-diam mengeditnya.

Apa itu smart contract sebenarnya?

Smart contract adalah kode yang berjalan di blockchain. Kata "contract" menyesatkan: itu bukan dokumen hukum. Ia adalah program kecil dengan dua properti menarik. Pertama, ia melakukan apa yang dikatakannya, secara otomatis, setiap kali, tanpa manusia di tengah. Kedua, siapa pun dapat membaca kodenya sebelum mempercayainya.

Contoh sederhana: kontrak yang menyimpan uang dalam escrow. Dua orang masing-masing mengirim dana, dan kontrak melepaskan semuanya kepada siapa pun yang memenangkan taruhan pertandingan minggu depan. Aturannya terlihat. Eksekusinya otomatis. Tidak ada perusahaan escrow, tidak ada pengacara, tidak perlu kedua belah pihak saling percaya secara pribadi.

Bagaimana smart contract digunakan

Smart contract, dari deploy hingga eksekusi
Developer menulis kodebiasanya dalam SolidityKode di-deploy ke Ethereummendapat alamat publikPengguna memanggil fungsinyadengan mengirim transaksiJaringan menjalankan kodestate diperbarui on-chain

Kontrak duduk di alamatnya selamanya (atau sampai developer membangun cara untuk memensiunkannya). Ia tidak melakukan apa pun sampai seseorang menyentuhnya. Saat disentuh, ia menjalankan persis kode yang diterbitkan, tidak lebih dan tidak kurang.

Apa yang sebenarnya orang bangun

Hampir setiap protokol "DeFi", koleksi NFT, DAO, dan game on-chain adalah sekumpulan smart contract. Blok bangunan yang sama, dikombinasikan ulang.

  • Kontrak token: cara standar untuk menerbitkan mata uang atau aset baru apa pun, termasuk stablecoin.
  • Bursa: kontrak yang menukar satu token dengan token lain tanpa order book dan tanpa broker.
  • Pasar peminjaman: kontrak yang membiarkan orang asing meminjamkan dan meminjam token, dengan suku bunga ditetapkan oleh penawaran dan permintaan.
  • Koleksi NFT: kontrak yang menerbitkan token unik yang mewakili seni, identitas, atau item dunia nyata.
  • DAO: kontrak yang memegang kas dan mengeksekusi keputusan ketika pemegang token memberikan suara.

Mengapa ini penting

Sebelum Ethereum, membangun produk keuangan berarti mendapatkan lisensi, mempekerjakan pengacara, berintegrasi dengan bank, dan meyakinkan pengguna untuk mempercayai brand. Setelah Ethereum, tim kecil dapat men-deploy produk keuangan yang berfungsi dalam akhir pekan, dapat diakses oleh siapa pun dengan dompet, dengan aturan yang dapat diaudit siapa saja. Itu bukan hanya peningkatan efisiensi. Itu kategori yang berbeda.

Tentu saja, "siapa pun dapat men-deploy" memotong dua arah. Ada juga banyak kontrak buruk, penipuan, dan bug yang langsung di luar sana. Membaca kode (atau mempercayai orang yang bisa) menjadi keterampilan nyata di dunia ini.

Bitcoin adalah kalkulator. Ethereum adalah komputer.

Untuk benar-benar menggunakan ini, Anda butuh dompet. Itulah pelajaran berikutnya: kunci, seed phrase, dan aturan yang menentukan siapa yang benar-benar memiliki apa on-chain.