This article has been translated from English to Malay.

Ethereum dikenali sebagai "platform kontrak pintar".

Sebuah platform (atau platform pengkomputeran) adalah persekitaran operasi di mana sepotong perisian, seperti program atau aplikasi, boleh dijalankan (atau "dieksekusi").

Tapi apa benda sebenarnya kontrak pintar ni?

Apa Itu Kontrak Pintar?

Kontrak pintar adalah program komputer automatik yang dihoskan dan dieksekusi pada blockchain

Smart Contract Code

Walaupun namanya "kontrak pintar," sebenarnya dia tak semestinya bijak atau terikat secara sah.

"Automatik" berbanding "pintar" dan "program" berbanding "kontrak" mungkin nama yang lebih tepat, tapi saya bukanlah genius yang cipta konsep ini!

Nick Szabo – yang mencipta istilah ini pada akhir 90-an – membandingkan kontrak pintar dengan mesin jualan.

Pengguna masukkan duit syiling ke dalam mesin dan, jika jumlah yang dimasukkan betul, mesin tersebut "mengambil tindakan sendiri" dan menyerahkan barang yang diminta. Tiada orang lain terlibat kecuali anda dan mesin jualan itu. Tiada pihak ketiga yang diperlukan. Malah, pemilik mesin jualan pun tak terlibat.

Interaksi ini memerlukan sedikit atau tiada kepercayaan: mesin jualan tiada pilihan lain kecuali menyerahkan barang apabila menerima wang.

Smart Contract Example

Sekarang bayangkan menulis perjanjian yang mempunyai terma sejelas dan setepat mesin jualan dan kemudian menggunakan teknologi blockchain untuk melaksanakan terma perjanjian secara automatik antara pihak-pihak yang terlibat.

Itulah yang dilakukan oleh kontrak pintar.

Di dalam Ethereum, kontrak pintar adalah sekelompok arahan berkod yang dikemukakan ke blockchain supaya peserta rangkaian dapat menguatkuasakan dan menyimpan kontrak ini dengan cara yang selamat dan tanpa kepercayaan.

Dalam istilah yang sedikit lebih teknikal, kontrak pintar adalah koleksi kod dan data yang terletak di alamat tertentu pada blockchain Ethereum.

Kontrak pintar juga deterministik supaya mereka yang terlibat dalam kontrak tahu apa hasil yang boleh dijangkakan apabila kontrak dilaksanakan.

Anggaplah kontrak pintar sebagai program perisian dalam blockchain yang secara automatik dilaksanakan apabila syarat-syarat yang telah ditetapkan dipenuhi.

Syarat-syarat yang telah ditetapkan ini, ditulis terus ke dalam garis-garis kod, adalah setara dengan "terma perjanjian" dalam kontrak tradisional.

Sekarang anda tahu apa itu kontrak pintar, mari saya kenalkan apa yang menjadikan Ethereum sebagai platform kontrak pintar.

Apa Itu EVM?

EVM

Bukan, ini bukan jenis muzik elektronik baru.

Jika kontrak pintar adalah arahan yang ditulis dalam kod, maka Ethereum Virtual Machine (EVM) yang melaksanakannya pada blockchain Ethereum.

Sebuah "mesin maya" adalah sepotong perisian yang berfungsi seperti komputer fizikal sebenar yang boleh menjalankan program dan menyebarkan aplikasi.

Ia pada dasarnya adalah program perisian pada komputer fizikal yang berfungsi seolah-olah ia adalah komputer berasingan dalam komputer utama.

Mengapa perlu ada "komputer berasingan" untuk melaksanakan kontrak pintar (yang hanyalah program komputer)?

Oleh kerana bukan setiap nod Ethereum (yang hanyalah komputer) menggunakan perkakasan, sistem operasi (OS), dan tetapan yang sama, anda memerlukan cara untuk "mengabstrakkan" semua ini supaya kod kontrak pintar boleh berjalan tanpa perlu berurusan dengan semua jenis konfigurasi komputer yang berlainan dengan keperluan spesifik mereka.

Kalau tidak, anda perlu menulis versi berbeza dari kontrak pintar untuk setiap jenis konfigurasi komputer! 👎

Kontrak pintar tak nak berurusan dengan semua drama ini! Ia mahu bebas peranti dan bebas OS.

Inilah tempat di mana EVM masuk. 💪

Ia menyediakan persekitaran pelaksanaan untuk kontrak pintar, bermakna kontrak pintar boleh dilaksanakan ("dijalankan") dalam mana-mana persekitaran ("mana-mana komputer atau sistem operasi").

Pembangun boleh menulis kontrak pintar dan yakin bahawa ia mengikuti amalan standard industri perisian "Tulis sekali, jalankan di mana-mana" (WORA), juga dikenali sebagai "Tulis sekali, jalankan di merata tempat" (WORE).

Pada dasarnya, kontrak pintar akan berjalan pada mana-mana komputer dengan EVM. Cool, kan?

Tapi itu bukan satu-satunya perkara cool.

Oleh kerana tujuan EVM adalah untuk menjadi enjin pengiraan yang tertanam dalam semua nod Ethereum sepenuh. ia lengkap-Turing. 

Dalam bahasa komputer, "lengkap-Turing" bermaksud bahawa EVM secara teorinya boleh mengira apa sahaja yang anda boleh fikirkan untuk dikira.

Jadi, secara teori, sebarang aplikasi komputer boleh diprogramkan dan dijalankan pada platform Ethereum!

Kontrak pintar ditulis dalam kod menggunakan bahasa pengaturcaraan tahap tinggi seperti Solidity, Vyper, atau Serpent.

Kod ini kemudian akan disusun menjadi sesuatu yang disebut "bytecode" oleh EVM yang kemudian disebarkan ke blockchain Ethereum

Terima kasih kepada EVM, blockchain Ethereum boleh melangkaui kontrak pintar dan boleh digunakan untuk mencipta aplikasi terdesentralisasi (dApps).

Dalam pelajaran seterusnya, kita akan belajar lebih lanjut tentang aplikasi terdesentralisasi (dApps).