Bagaimana Cara Kerja Smart Contrack di Ethereum ?


Sumber : Coindesk


 Seperti banyak ide di industri blockchain, kebingungan umum menyelimuti apa yang disebut 'kontrak pintar'.


Teknologi baru yang dimungkinkan oleh blockchain publik, kontrak pintar sulit dipahami karena istilah tersebut sebagian membingungkan interaksi inti yang dijelaskan.


Sementara kontrak standar menguraikan ketentuan hubungan (biasanya yang dapat diberlakukan oleh hukum), kontrak pintar memberlakukan hubungan dengan kode kriptografi.


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


Pertama kali dikandung pada tahun 1993, ide tersebut awalnya dijelaskan oleh ilmuwan komputer dan kriptografer Nick Szabo sebagai sejenis mesin penjual otomatis. Dalam contoh terkenalnya, dia menjelaskan bagaimana pengguna dapat memasukkan data atau nilai, dan menerima barang terbatas dari mesin, dalam hal ini camilan dunia nyata atau minuman ringan.


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


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


Ethereum adalah platform yang dibangun khusus untuk membuat kontrak pintar.


Tetapi alat baru ini tidak dimaksudkan untuk digunakan secara terpisah. Diyakini bahwa mereka juga dapat membentuk blok bangunan untuk 'aplikasi desentralisasi' (Lihat: "Apa itu Dapp?") Dan bahkan seluruh perusahaan otonom terdesentralisasi (Lihat: "Apa itu DAO? ')


Bagaimana kontrak pintar bekerja

Perlu dicatat bahwa bitcoin adalah yang pertama 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.


Tapi, bitcoin terbatas pada kasus penggunaan mata uang.


Sebaliknya, ethereum menggantikan bahasa bitcoin yang lebih ketat (bahasa skrip yang terdiri dari ratusan skrip) dan menggantinya dengan bahasa yang memungkinkan pengembang menulis program mereka sendiri.


Ethereum memungkinkan pengembang untuk memprogram kontrak pintar mereka sendiri, atau 'agen otonom', seperti yang disebut oleh kertas putih ethereum. Bahasanya adalah 'Turing-complete', artinya mendukung serangkaian instruksi komputasi yang lebih luas.


Kontrak pintar dapat:


Berfungsi sebagai akun 'multi-tanda tangan', sehingga dana hanya dibelanjakan jika diperlukan persentase orang setuju

Kelola perjanjian antar pengguna, misalnya, jika seseorang membeli asuransi dari yang lain

Menyediakan utilitas untuk kontrak lain (mirip dengan cara kerja perpustakaan 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 pada hari musim panas yang terik, itu mungkin memicu serangkaian kontrak di bawah tenda.


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


Menjalankan setiap kontrak membutuhkan biaya transaksi lain, yang bergantung 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 mengirimkannya pesan dengan biaya transaksi yang cukup.


Mesin Virtual Ethereum kemudian menjalankan kontrak pintar dalam 'bytecode', atau serangkaian satu dan nol yang dapat dibaca dan ditafsirkan oleh jaringan.


Ditulis oleh Alyssa Hertig; gambar oleh Maria Kuznetsov

Komentar

Unknown mengatakan…
sustainable seo
Hey check this out helpful blog,thanks for helping us! sustainable seo