This article has been translated from English to Indonesian.

Ethereum dikenal sebagai"platform kontrak pintar".

Platform (atau platform komputasi) adalah sebuah lingkungan operasi tempat sebuah perangkat lunak, seperti program atau aplikasi, dapat dijalankan (atau "dieksekusi").

Namun, apa sebenarnya smart contract itu?

Apa yang dimaksud dengan Kontrak Pintar?

Kontrak pintar adalah program komputer otomatis yang di-host dan dieksekusi pada blockchain.

Smart Contract Code

Terlepas dari namanya, "kontrak pintar" belum tentu pintar atau mengikat secara hukum.

"Otomatis" daripada "pintar" dan "program"daripada"kontrak" seharusnya merupakan nama yang lebih baik, tetapi saya bukan orang jenius yang menemukan konsep ini!

Nick Szabo - yang menciptakan istilah ini pada akhir tahun 90-an - membandingkan kontrak pintar dengan mesin penjual otomatis.

Pengguna memasukkan koin ke dalam mesin dan, dengan asumsi jumlah yang dimasukkan benar, mesinakan "mengeksekusi sendiri" dan memberikanbarang yang mereka minta. Tidak ada orang lain yang terlibat kecuali Anda dan mesin penjual otomatis. Tidak ada keterlibatan pihak ketiga yang diperlukan. Bahkan pemilik mesin penjual otomatis pun tidak.

Interaksi ini hanya membutuhkan sedikit atau bahkan tidak ada kepercayaan: mesin penjual otomatis tidak memiliki pilihan selain mengirimkan barang setelah menerima uang.

Smart Contract Example

Sekarang bayangkan menulis perjanjian yang memiliki ketentuan yang jelas dan dapat diprediksi seperti mesin penjual otomatis dan kemudian menggunakan teknologi blockchain untuk secara otomatis mengimplementasikan ketentuan perjanjian antara para pihak.

Itulah yang dilakukan oleh kontrak pintar.

Dalam Ethereum, smart contract adalah sebuah instruksi berkode yang dikirimkan ke dalam blockchain sehingga para partisipan jaringan dapat melaksanakan dan menyimpan kontrak ini dengan cara yang aman dan tidak dapat dipercaya.

Dalam istilah yang sedikit lebih teknis, smart contract adalah kumpulan kode dan data yang berada di alamat tertentu di blockchain Ethereum.

Kontrak pintar juga bersifat deterministik sehingga mereka yang terlibat dalam kontrak mengetahui hasil apa yang diharapkan ketika kontrak dieksekusi.

Bayangkan smart contract sebagai sebuah program perangkat lunak pada blockchain yang secara otomatis dieksekusi ketika kondisi yang telah ditentukan terpenuhi.

Kondisi yang telah ditentukan ini, yang secara langsung dituliskan ke dalam baris kode, setara dengan "ketentuan perjanjian" dalam kontrak tradisional.

Sekarang setelah Anda mengetahui apa itu smart contract, izinkan saya memperkenalkan Anda pada apa yang membuat Ethereum menjadi platform smart contract.

Apa itu EVM?

EVM

Bukan, ini bukan jenis musik elektronik yang baru.

Jika smart contract adalah instruksi yang ditulis dalam kode, maka Ethereum Virtual Machine (EVM) lah yang menjalankannya di blockchain Ethereum.

Sebuah "mesin virtual" adalah sebuah perangkat lunak yang berperilaku seperti komputer fisik yang sebenarnya yang dapat menjalankan program dan menggunakan aplikasi.

Pada dasarnya, ini adalah program perangkat lunak pada komputer fisik yang bekerja seperti komputer terpisah di dalam komputer utama.

Mengapa "komputer terpisah" diperlukan untuk menjalankan smart contract (yang hanya berupa program komputer)?

Karena tidak semua node Ethereum (yang hanya berupa komputer) menggunakan perangkat keras, sistem operasi (OS), dan pengaturan lainnya yang sama, Anda memerlukan cara untuk "mengabstraksikan" semua ini sehingga kode kontrak pintar dapat langsung berjalan tanpa harus berurusan dengan semua jenis konfigurasi komputer yang berbeda dengan persyaratan spesifiknya.

Jika tidak, Anda harus menulis versi smart contract yang berbeda untuk setiap jenis konfigurasi komputer! 👎

Smart contract tidak ingin berurusan dengan semua drama ini! Ia ingin menjadi perangkat-agnostik dan OS-agnostik.

Di sinilah EVM berperan. 💪

EVM menyediakan lingkungan eksekusi untuk smart contract, yang berarti smart contract dapat dieksekusi ("dijalankan") di lingkungan apa pun ("komputer atau sistem operasi apa pun ").

Pengembang dapat menulis kontrak pintar dan memastikan bahwa kontrak tersebut mengikuti praktik standar industri perangkat lunak "Tulis sekali, jalankan di mana saja" (WORA), yang juga dikenal sebagai "Tulis sekali, jalankan di mana saja" (WORE).

Pada dasarnya, smart contract dapat dijalankan di komputer manapun yang memiliki EVM, keren bukan?

Namun, bukan hanya itu yang keren.

Karena tujuan EVM adalah menjadi mesin komputasi yang tertanam di semua node Ethereum secara penuh , maka EVM bersifat Turing-complete .

Dalam istilah komputer,"Turing-complete" berarti EVM secara teoritis dapat menghitung apa pun yang dapat Anda pikirkan untuk dikomputasi.

Jadi, secara teori, aplikasi komputer APAPUN dapat diprogram dan dijalankan di platform Ethereum!

Kontrak pintar ditulis dalam kode menggunakan bahasa pemrograman tingkat tinggi seperti Solidity, Vyper, atau Serpent.

Kode ini dikompilasi menjadi sesuatu yang disebut "bytecode" oleh EVM yang kemudian disebarkan ke blockchain Ethereum

Berkat EVM, blockchain Ethereum dapat melampaui kontrak pintar dan dapat digunakan untuk membuat aplikasi terdesentralisasi (dApps).

Dalam pelajaran berikutnya, kita akan mempelajari lebih lanjut tentang aplikasi terdesentralisasi (dApps).