Apa itu Smart Contract?

Smart Contract bertanggung jawab untuk mengeksekusi dan mengelola operasi blockchain yang terjadi saat pengguna (alamat) berinteraksi satu sama lain.

Nick Szabo pertama kali menjelaskan smart contract pada 1990-an. Saat itu, dia mendefinisikan smart contract sebagai alat yang memformalkan dan mengamankan jaringan komputer dengan menggabungkan protokol dengan antarmuka pengguna.

Szabo membahas potensi penggunaan smart contract di berbagai bidang yang melibatkan perjanjian kontraktual - seperti sistem kredit, pemrosesan pembayaran, dan manajemen hak konten.

Pengatar

Dalam dunia cryptocurrency, kami dapat mendefinisikan smart contract sebagai aplikasi atau program yang berjalan di blockchain. Biasanya, mereka berfungsi sebagai perjanjian digital yang ditegakkan oleh seperangkat aturan tertentu. Aturan-aturan ini ditentukan sebelumnya oleh kode komputer, yang direplikasi dan dijalankan oleh semua node jaringan.

Blockchain Smart Contract memungkinkan pembuatan protokol tanpa kepercayaan. Ini berarti dua pihak dapat membuat komitmen melalui blockchain, tanpa harus mengenal atau mempercayai satu sama lain. Mereka dapat yakin bahwa jika kondisi tidak terpenuhi, kontrak tidak akan dilaksanakan. Selain itu, penggunaan smart contract dapat menghilangkan kebutuhan perantara, mengurangi biaya operasional secara signifikan.

Meskipun protokol Bitcoin telah mendukung smart contract selama bertahun-tahun, mereka dipopulerkan oleh pencipta dan salah satu pendiri Ethereum, Vitalik Buterin. Namun, perlu dicatat bahwa setiap blockchain dapat menyajikan metode penerapan smart contract yang berbeda.

Artikel ini akan berfokus pada smart contract yang berjalan di Ethereum Virtual Machine (EVM), yang merupakan bagian penting dari blockchain Ethereum.

Bagaimana Smart Contract Bekerja?

Secara sederhana, smart contract berfungsi sebagai program deterministik. Itu mengeksekusi tugas tertentu ketika dan jika kondisi tertentu terpenuhi. Dengan demikian, sistem smart contract sering kali mengikuti pernyataan "jika… maka…". Namun terlepas dari terminologi populer, smart contract bukanlah kontrak yang sah, juga tidak pintar. Mereka hanyalah sepotong kode yang berjalan pada sistem terdistribusi (blockchain).

Di jaringan Ethereum, smart contract bertanggung jawab untuk mengeksekusi dan mengelola operasi blockchain yang terjadi saat pengguna (alamat) berinteraksi satu sama lain. Alamat apa pun yang bukan kontrak pintar disebut akun yang dimiliki secara eksternal (EOA). Dengan demikian, smart contract dikendalikan oleh kode komputer, dan EOA dikendalikan oleh pengguna.

Pada dasarnya, Smart Contract Ethereum terbuat dari kode kontrak dan dua kunci publik. Kunci publik pertama adalah kunci yang disediakan oleh pembuat kontrak. Kunci lainnya mewakili kontrak itu sendiri, bertindak sebagai pengidentifikasi digital yang unik untuk setiap smart contract.

Penerapan smart contract apa pun dilakukan melalui transaksi blockchain, dan hanya dapat diaktifkan saat dipanggil oleh EOA (atau oleh smart contract lainnya). Namun, pemicu pertama selalu disebabkan oleh EOA (pengguna).

Fitur Utama Smart Contract

Smart Contract Ethereum sering menampilkan karakteristik berikut :

  • Didistribusikan. Smart Contract direplikasi dan didistribusikan di semua node jaringan Ethereum. Ini adalah salah satu perbedaan utama dari solusi lain yang didasarkan pada server terpusat.
  • Deterministik. Smart Contract hanya melakukan tindakan yang dirancang untuknya, mengingat persyaratannya terpenuhi. Selain itu, hasilnya akan selalu sama, tidak peduli siapa yang mengeksekusinya.

  • Transparan. Karena kontrak pintar didasarkan pada blockchain publik, kode sumbernya tidak hanya tidak dapat diubah tetapi juga dapat dilihat oleh siapa saja.

  • Yg tak dpt dipercaya. Dua pihak atau lebih dapat berinteraksi melalui smart contract tanpa mengetahui atau mempercayai satu sama lain. Selain itu, teknologi blockchain memastikan bahwa data akurat.

  • Dapat disesuaikan. Sebelum penyebaran, smart contract dapat dikodekan dengan berbagai cara. Jadi, mereka dapat digunakan untuk membuat banyak jenis aplikasi terdesentralisasi (DApps). Ini terkait dengan fakta bahwa Ethereum adalah blockchain lengkap Turing.

  • Kekal. Smart Contract tidak dapat diubah setelah diterapkan. Mereka hanya dapat "dihapus" jika fungsi tertentu telah diterapkan sebelumnya. Dengan demikian, kami dapat mengatakan bahwa smart contract dapat memberikan kode anti-rusak.

  • Otonom. Kontrak pintar dapat mengotomatiskan semua jenis tugas, bekerja seperti program yang dapat dijalankan sendiri. Namun, dalam kebanyakan kasus, jika smart contract tidak dipicu, smart contract akan tetap "tidak aktif" dan tidak akan melakukan tindakan apa pun.

Bisakah saya mengubah atau menghapus Smart Contract?

Tidak mungkin menambahkan fungsi baru ke smart contract Ethereum setelah diterapkan. Namun, jika pembuatnya menyertakan fungsi yang disebut SELF DESTRUCT dalam kode, mereka dapat "menghapus" smart contract di masa mendatang - dan menggantinya dengan yang baru. Sebaliknya, jika fungsi tersebut tidak disertakan dalam kode sebelumnya, mereka tidak akan dapat menghapusnya.

Khususnya, apa yang disebut smart contract yang dapat ditingkatkan memungkinkan pengembang memiliki lebih banyak fleksibilitas atas kekekalan kontrak. Ada banyak cara untuk membuat kontrak cerdas yang dapat ditingkatkan, dengan berbagai tingkat kerumitan.

Mengambil contoh yang disederhanakan, mari kita bayangkan bahwa smart contract dibagi menjadi beberapa kontrak yang lebih kecil. Beberapa dari mereka dirancang untuk tidak dapat diubah, sementara yang lain mengaktifkan fungsi 'hapus'. Artinya, sebagian kode (Smart Contract) dapat dihapus dan diganti, sementara fungsi lainnya tetap utuh.

Keuntungan dan Keterbatasan

Sebagai kode yang dapat diprogram, kontrak pintar sangat dapat disesuaikan dan dapat dirancang dengan berbagai cara, menawarkan berbagai jenis layanan dan solusi.

Sebagai program yang terdesentralisasi dan dapat dijalankan sendiri, smart contract dapat meningkatkan transparansi dan mengurangi biaya operasional. Bergantung pada implementasinya, mereka juga dapat meningkatkan efisiensi dan mengurangi biaya birokrasi.

Smart Contract sangat berguna dalam situasi yang melibatkan transfer atau pertukaran dana antara dua pihak atau lebih.

Dengan kata lain, smart contract dapat dirancang untuk berbagai kasus penggunaan. Beberapa contohnya termasuk pembuatan aset tokenized, sistem pemungutan suara, dompet crypto, pertukaran terdesentralisasi, game, dan aplikasi seluler. Mereka juga dapat digunakan bersama dengan solusi blockchain lainnya yang menangani bidang kesehatan, amal, rantai pasokan, tata kelola, dan keuangan terdesentralisasi (DeFi).

ERC-20

Token yang dikeluarkan pada blockchain Ethereum mengikuti standar yang dikenal sebagai ERC-20. Standar menjelaskan fungsi inti dari semua token berbasis Ethereum. Dengan demikian, aset digital ini sering disebut sebagai token ERC-20, dan mewakili sebagian besar cryptocurrency yang ada.
Banyak perusahaan blockchain dan startup menggunakan smart contract untuk menerbitkan token digital mereka di jaringan Ethereum. Setelah penerbitan, sebagian besar perusahaan ini mendistribusikan token ERC-20 mereka melalui acara Initial Coin Offering (ICO).

Dalam kebanyakan kasus, penggunaan smart contract memungkinkan pertukaran dana, dan distribusi token, dengan cara yang efisien dan tanpa kepercayaan.

Keterbatasan

Smart Contract terbuat dari kode komputer yang ditulis oleh manusia. Ini membawa banyak resiko karena kode rentan terhadap kerentanan dan bug. Idealnya, mereka harus ditulis dan digunakan oleh pemrogram berpengalaman, terutama ketika melibatkan informasi sensitif atau uang dalam jumlah besar.

Selain itu, beberapa berpendapat bahwa sistem terpusat dapat memberikan sebagian besar solusi dan fungsionalitas yang ditawarkan oleh kontrak pintar. Perbedaan utamanya adalah smart contract berjalan di jaringan P2P terdistribusi, bukan di server terpusat. Dan karena mereka didasarkan pada sistem blockchain, mereka cenderung tidak dapat diubah atau sangat sulit untuk diubah.

Menjadi abadi bisa menjadi hebat dalam beberapa situasi, tetapi sangat buruk dalam situasi lain. Misalnya, ketika Organisasi Otonomi Terdesentralisasi yang disebut "DAO" diretas pada tahun 2016, jutaan eter (ETH) dicuri karena cacat pada kode smart contract mereka.

Karena smart contract mereka tidak dapat diubah, pengembang tidak dapat memperbaiki kodenya. Ini akhirnya menyebabkan hard fork, melahirkan rantai Ethereum kedua. Sederhananya, satu rantai "mengembalikan" peretasan dan mengembalikan dana ke pemilik yang sah (ini adalah bagian dari blockchain Ethereum saat ini).

Rantai lain memutuskan untuk tidak mengganggu peretasan, menyatakan bahwa hal-hal yang terjadi pada blockchain tidak boleh diubah (rantai ini sekarang disebut Ethereum Classic).

Penting untuk dicatat bahwa masalahnya tidak berasal dari blockchain Ethereum. Sebaliknya, itu disebabkan oleh implementasi smart contract yang salah.

Keterbatasan lain dari smart contract terkait dengan status hukumnya yang tidak pasti. Bukan hanya karena berada di area abu-abu di sebagian besar negara, tetapi juga karena smart contract tidak sesuai dengan kerangka hukum saat ini.

Misalnya, banyak kontrak yang mengharuskan kedua belah pihak diidentifikasi dengan benar dan berusia di atas 18 tahun. Nama samaran yang disediakan oleh teknologi blockchain, dikombinasikan dengan kurangnya perantara, dapat mengancam persyaratan tersebut.

Meskipun ada solusi potensial untuk ini, penegakan hukum smart contract adalah tantangan nyata - terutama ketika menyangkut jaringan terdistribusi tanpa batas.

Kritik

Beberapa penggemar blockchain melihat smart contract sebagai solusi yang akan segera menggantikan dan mengotomatisasi sebagian besar sistem komersial dan birokrasi kami. Meskipun ini adalah kenyataan yang mungkin terjadi, itu mungkin jauh dari menjadi norma.

Smart Contract tentu saja merupakan teknologi yang menarik. Namun, didistribusikan, deterministik, transparan, dan agak tidak berubah dapat membuatnya kurang menarik dalam beberapa situasi.

Pada dasarnya, kritik bergantung pada fakta bahwa smart contract bukanlah solusi yang cocok untuk banyak masalah dunia nyata. Faktanya, beberapa organisasi lebih baik menggunakan alternatif berbasis server konvensional.

Jika dibandingkan dengan smart contract, server terpusat lebih mudah dan lebih murah untuk dipelihara, dan cenderung menghadirkan efisiensi yang lebih tinggi dalam hal kecepatan dan komunikasi lintas jaringan (interoperabilitas).

Penutup

Tidak ada keraguan bahwa smart contract menyebabkan dampak besar di dunia cryptocurrency, dan mereka pasti merevolusi ruang blockchain. Sementara pengguna akhir mungkin tidak berinteraksi langsung dengan smart contract, ini kemungkinan besar akan mendukung berbagai aplikasi di masa depan, mulai dari layanan keuangan hingga manajemen rantai pasokan.

Bersama-sama, smart contract dan blockchain berpotensi mengganggu hampir semua bidang masyarakat kita. Tetapi hanya waktu yang akan menjawab apakah teknologi inovatif ini akan berhasil mengatasi banyak hambatan untuk adopsi skala besar.

Rate This Article

Thanks for reading: Apa itu Smart Contract?, Stay tune to get latest Information.

Getting Info...

Post a Comment

Berkomentarlah dengan bijak, karena komentar Anda mencerminkan kepribadian Anda.
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.