Bagaimana Cara Kerja Smart Contracts Ethereum?

Seperti banyak ide di industri blockchain, kebingungan umum menyelubungi apa yang disebut ‘kontrak pintar’.

Sebuah teknologi baru yang dimungkinkan oleh blockchain publik, kontrak pintar sulit untuk dipahami karena istilah itu sebagian membingungkan interaksi inti yang dijelaskan.

Sementara kontrak standar menguraikan ketentuan-ketentuan suatu hubungan (biasanya yang dapat ditegakkan oleh hukum), kontrak yang cerdas menegakkan hubungan dengan kode kriptografi.

Dengan kata lain, kontrak pintar adalah program yang menjalankan persis seperti yang diatur oleh pembuatnya.

Pertama kali dikandung pada tahun 1993, ide ini awalnya dideskripsikan oleh ilmuwan komputer dan kriptografi Nick Szabo sebagai semacam mesin penjual digital. Dalam contohnya yang terkenal, ia menggambarkan bagaimana pengguna dapat memasukkan data atau nilai, dan menerima item yang terbatas dari mesin, dalam hal ini camilan dunia nyata atau minuman ringan.

Dalam contoh sederhana, pengguna ethereum dapat mengirim 10 eter ke teman pada tanggal tertentu menggunakan kontrak pintar (Lihat panduan kami “Apa itu Eter?”).

Dalam hal ini, pengguna akan membuat kontrak, dan mendorong data ke kontrak itu sehingga dapat menjalankan perintah yang diinginkan.

Ethereum adalah platform yang dibangun khusus untuk menciptakan kontrak pintar.

Tetapi alat-alat baru ini tidak dimaksudkan untuk digunakan secara terpisah. Diyakini bahwa mereka juga dapat membentuk blok bangunan untuk ‘aplikasi terdesentralisasi’ (Lihat: “Apa itu Dapp?”) Dan bahkan seluruh perusahaan otonom yang terdesentralisasi (Lihat: “Apa itu DAO?”)

Cara kerja smart contracts

Perlu dicatat bahwa bitcoin adalah yang pertama untuk mendukung kontrak pintar dasar dalam arti bahwa jaringan dapat mentransfer nilai dari satu orang ke orang lain. Jaringan node hanya akan memvalidasi transaksi jika kondisi tertentu terpenuhi.

Namun, bitcoin terbatas pada kasus penggunaan mata uang.

Sebaliknya, ethereum menggantikan bahasa bitcoin yang lebih ketat (bahasa scripting yang terdiri dari seratus skrip) dan menggantikannya dengan bahasa yang memungkinkan pengembang untuk menulis program mereka sendiri.

Ethereum memungkinkan pengembang untuk memprogram kontrak pintar mereka sendiri, atau ‘agen otonom’, sebagaimana ethereum white paper menyebutnya. Bahasanya adalah ‘Turing-complete’, artinya mendukung serangkaian instruksi komputasi yang lebih luas.

Kontrak pintar dapat:

  • Berfungsi sebagai akun ‘multi-tanda tangan’, sehingga dana dibelanjakan hanya ketika persentase yang dibutuhkan orang setuju
  • Kelola perjanjian antar pengguna, katakanlah, jika seseorang membeli asuransi dari yang lain
  • Memberikan utilitas untuk kontrak lain (mirip dengan cara kerja pustaka perangkat lunak)
  • Menyimpan informasi tentang aplikasi, seperti informasi pendaftaran domain atau catatan keanggotaan.

Kekuatan dalam angka

Mengekstrapolasi poin terakhir itu, kontrak pintar cenderung membutuhkan bantuan dari kontrak pintar lainnya.

Ketika seseorang memasang taruhan sederhana pada suhu di hari musim panas, itu mungkin memicu urutan kontrak di bawah tenda.

Satu kontrak akan menggunakan data luar untuk menentukan cuaca, dan kontrak lainnya dapat menyelesaikan taruhan berdasarkan informasi yang diterimanya dari kontrak pertama ketika persyaratan terpenuhi.

Menjalankan setiap kontrak membutuhkan biaya transaksi lain, yang tergantung pada jumlah daya komputasi yang diperlukan.

Seperti yang dijelaskan dalam panduan kami “Bagaimana Ethereum Bekerja“, ethereum menjalankan kode kontrak pintar ketika pengguna atau kontrak lain mengirimkan pesan dengan biaya transaksi yang cukup.

Ethereum Virtual Machine kemudian menjalankan kontrak pintar dalam ‘bytecode’, yang dapat dibaca dan ditafsirkan oleh jaringan.

Advertisement

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *