Perkenalan
Pada tahun 1990-an, Nick Szabo pertama kali mengusulkan konsep kontrak pintar. Saat itu, ia mendefinisikan kontrak pintar sebagai alat yang menstandardisasi dan menjamin keamanan jaringan komputer dengan menggabungkan protokol dan antarmuka pengguna.
Szabo membahas potensi penggunaan kontrak pintar di berbagai bidang terkait perjanjian kontrak, seperti sistem kredit, proses pembayaran, dan manajemen hak konten.
Di bidang mata uang kripto, kontrak pintar dapat didefinisikan sebagai aplikasi atau program yang berjalan di blockchain. Biasanya, mereka berfungsi sebagai protokol digital yang diberlakukan oleh aturan tertentu. Aturan-aturan ini telah ditentukan sebelumnya oleh kode komputer dan direplikasi serta dijalankan oleh semua node jaringan.
Kontrak pintar Blockchain mendukung pembuatan protokol yang tidak dapat dipercaya. Ini berarti pihak-pihak dalam kontrak membuat komitmen melalui blockchain tanpa mengetahui atau mempercayai satu sama lain. Para pihak memutuskan bahwa jika syarat-syarat itu tidak dipenuhi, maka kontrak tidak akan dilaksanakan. Selain itu, penggunaan kontrak pintar menghilangkan kebutuhan akan perantara, sehingga mengurangi biaya operasional secara signifikan.
Meskipun kontrak pintar telah didukung oleh protokol Bitcoin selama bertahun-tahun, kontrak pintar ini dipopulerkan melalui tangan pencipta dan salah satu pendiri Ethereum, Vitalik Buterin. Perlu dicatat bahwa setiap blockchain menerapkan kontrak pintar secara berbeda.
Artikel ini akan fokus pada kontrak pintar yang berjalan di Ethereum Virtual Machine (EVM), yang merupakan bagian penting dari blockchain Ethereum.
Bagaimana cara kerja kontrak pintar?
Sederhananya, kontrak pintar adalah program deterministik yang melakukan tugas tertentu ketika kondisi tertentu terpenuhi. Oleh karena itu, sistem kontrak pintar biasanya mengikuti pernyataan kondisional "jika...maka...". Meskipun konsep "kontrak pintar" sudah dikenal luas, namun ini bukanlah kontrak yang sah dan juga tidak cerdas. Mereka hanyalah sepotong kode yang berjalan dalam sistem terdistribusi blockchain.
Di jaringan Ethereum, kontrak pintar bertanggung jawab untuk melaksanakan dan mengelola operasi blockchain ketika pengguna (alamat) berinteraksi satu sama lain. Alamat di luar kontrak pintar disebut "Akun Eksternal (EOA)". Oleh karena itu, kontrak pintar dikendalikan oleh kode komputer, sedangkan akun eksternal (EOA) dikendalikan oleh pengguna.
Kontrak pintar Ethereum pada dasarnya terdiri dari kode kontrak dan dua kunci publik. Kunci publik pertama disediakan oleh pembuat kontrak, dan kunci publik lainnya adalah kontrak itu sendiri dan digunakan sebagai pengidentifikasi digital unik untuk setiap kontrak pintar.
Semua penerapan kontrak pintar terjadi melalui transaksi blockchain dan hanya diaktifkan ketika akun eksternal (EOA) atau kontrak pintar lainnya dipanggil. Namun, kontrak pintar umumnya dipicu oleh akun eksternal (EOA), yaitu pengguna untuk pertama kalinya.
Fitur Utama
Kontrak pintar Ethereum memiliki karakteristik umum sebagai berikut:
didistribusikan. Kontrak pintar direplikasi dan didistribusikan ke seluruh node di jaringan Ethereum. Ini sangat berbeda dengan solusi berbasis server terpusat lainnya.
Kepastian. Kontrak pintar hanya melakukan tindakan yang telah dirancang sebelumnya ketika persyaratan terpenuhi. Dan siapa pun yang melakukannya, hasilnya tetap konsisten.
otonomi. Dibandingkan dengan program "yang dijalankan sendiri", kontrak pintar akan secara otomatis menyelesaikan berbagai tugas. Seringkali, kontrak pintar yang tidak dipicu tetap berada dalam kondisi "tidur" dan tidak melakukan tindakan apa pun.
Kekekalan. Kontrak pintar tidak dapat diubah setelah diterapkan. Kontrak pintar hanya dapat "dihapus" setelah fungsi tertentu diterapkan. Jadi, kita juga bisa mengatakan bahwa kontrak pintar menyediakan kode anti-rusak.
Kustomisasi. Sebelum penerapan, kontrak pintar diberi kode dalam berbagai cara. Oleh karena itu, dapat digunakan untuk membuat berbagai macam aplikasi terdesentralisasi (DApps). Hal ini sejalan dengan fakta bahwa Ethereum adalah blockchain lengkap Turing.
Hilangkan kepercayaan. Dua pihak atau lebih dapat berinteraksi melalui kontrak pintar tanpa perlu saling mengenal atau mempercayai. Selain itu, teknologi blockchain akan memastikan keakuratan data.
Transparansi. Dasar dari kontrak pintar adalah blockchain publik, sehingga kode sumbernya tidak hanya tidak dapat diubah, tetapi juga terbuka dan transparan bagi semua orang.
Bisakah kontrak pintar diubah atau dihapus?
Setelah diterapkan, kontrak pintar Ethereum tidak dapat menambahkan fungsi baru. Namun, selama pembuat kontrak menyimpan fungsi "SELFDESTRUCT" dalam kodenya, fungsi ini nantinya dapat "menghapus" kontrak pintar dan menggantinya dengan kontrak baru. Jika fungsi ini tidak dicadangkan dalam kode, kontrak pintar tidak dapat dihapus.
Perlu dicatat bahwa melalui apa yang disebut kontrak pintar yang dapat diupgrade, pengembang dapat beroperasi lebih fleksibel pada kekekalan kontrak. Ada banyak cara untuk membuat kontrak pintar yang dapat diupgrade, masing-masing dengan tingkat kerumitan yang berbeda-beda.
Sebagai contoh sederhana, misalkan kontrak pintar dibagi menjadi beberapa kontrak yang lebih kecil. Beberapa bagian dirancang agar tidak dapat diubah, sementara bagian lainnya mengaktifkan fungsi "hapus". Artinya, bagian kode (kontrak pintar) dapat dihapus dan diganti, sementara fungsi lainnya tetap tidak berubah.
Manfaat dan kasus penggunaan
Sebagai kode yang dapat diprogram, kontrak pintar sangat dapat disesuaikan, dirancang dengan berbagai cara, dan menyediakan beragam layanan dan solusi.
Sebagai program yang terdesentralisasi dan dijalankan sendiri, kontrak pintar meningkatkan transparansi dan mengurangi biaya operasional. Bergantung pada implementasinya, kontrak pintar juga dapat meningkatkan efisiensi implementasi dan mengurangi biaya yang rumit.
Kontrak pintar sangat berguna dalam hal transfer dana atau transaksi antara dua pihak atau lebih.
Dengan kata lain, kontrak pintar dapat disesuaikan untuk berbagai kasus penggunaan, termasuk pembuatan aset yang diberi token, sistem pemungutan suara, dompet mata uang kripto, pertukaran terdesentralisasi, permainan, dan aplikasi seluler. Kontrak pintar juga dapat diterapkan dengan solusi blockchain lain yang mencakup bidang-bidang seperti layanan kesehatan, amal, rantai pasokan, tata kelola, dan keuangan terdesentralisasi (DeFi).
ERC-20
Token yang diterbitkan pada blockchain Ethereum mengikuti standar ERC-20. Standar ini menentukan fungsionalitas inti dari semua token Ethereum. Oleh karena itu, aset digital ini sering disebut "token ERC-20" dan mencakup sebagian besar mata uang kripto yang ada.
Banyak perusahaan dan startup blockchain telah menerapkan kontrak pintar untuk menerbitkan token digital secara mandiri di jaringan Ethereum. Setelah token diterbitkan, sebagian besar perusahaan mendistribusikan token ERC-20 mereka melalui penawaran koin perdana (ICO). Dalam kebanyakan kasus, penggunaan kontrak pintar dapat secara efektif merealisasikan transaksi dana dan distribusi token tanpa kepercayaan.
keterbatasan
Kontrak pintar terdiri dari kode komputer yang ditulis manusia. Kode tersebut akan memiliki cacat dan celah, yang akan membawa banyak risiko. Idealnya, kontrak pintar harus ditulis dan diterapkan oleh pemrogram berpengalaman, terutama ketika melibatkan informasi sensitif dan sejumlah besar uang.
Selain itu, beberapa orang percaya bahwa sistem terpusat dapat memberikan sebagian besar solusi dan fungsi kontrak pintar. Perbedaan utamanya adalah kontrak pintar dijalankan di jaringan P2P terdistribusi dan bukan di server terpusat. Selain itu, kontrak pintar didasarkan pada sistem blockchain dan oleh karena itu seringkali tidak dapat diubah atau diubah.
Kekekalan kontrak pintar memiliki keuntungan yang jelas, namun dalam beberapa kasus dapat menjadi kontraproduktif. Misalnya, organisasi otonom terdesentralisasi "The DAO" diretas pada tahun 2016, dan jutaan koin Ethereum (ETH) hilang. Alasannya adalah kode kontrak pintar memiliki kelemahan.
Karena kontrak pintar tidak dapat diubah, pengembang tidak dapat memperbaiki kodenya. Hal ini pada akhirnya menyebabkan hard fork, yang menjadi asal muasal rantai Ethereum kedua. Sederhananya, sebuah rantai (bagian dari blockchain Ethereum saat ini) “dipulihkan” seperti sebelum diretas, mengembalikan dana ke pemilik aslinya. Rantai lainnya, yang sekarang dikenal sebagai Ethereum Classic, memutuskan untuk tidak melakukan intervensi dalam peretasan tersebut, dan bersikeras bahwa peristiwa yang terjadi di blockchain tidak boleh dirusak.
Penting untuk dicatat bahwa masalah ini bukan disebabkan oleh blockchain Ethereum, namun disebabkan oleh eksekusi kontrak pintar yang salah.
Keterbatasan lain dari kontrak pintar terkait dengan dampak hukumnya yang tidak jelas. Kontrak pintar berada di wilayah abu-abu di sebagian besar negara dan belum berlaku pada kerangka hukum saat ini.
Misalnya, banyak kontrak mengharuskan kedua pihak dalam transaksi harus lulus otentikasi nama asli yang sesuai dan berusia di atas 18 tahun. Namun, anonimitas teknologi blockchain dan kurangnya perantara akan bertentangan dengan persyaratan kontrak. Solusi untuk masalah ini mungkin akan muncul di masa depan. Namun, kontrak pintar berjalan dalam jaringan terdistribusi tanpa batas, membuat penegakan hukum menjadi sangat sulit.
Kekurangan
Beberapa penggemar blockchain melihat kontrak pintar sebagai solusi otonom yang akan menggantikan sebagian besar sistem bisnis dan birokrasi yang ada. Meskipun ide ini mungkin membuahkan hasil, jalan masih panjang sebelum ide tersebut menjadi sebuah norma.
Kontrak pintar memang merupakan teknologi yang menarik. Namun, karakteristik seperti distribusi, determinisme, transparansi, dan kekekalan terkadang mengurangi daya tarik kontrak pintar.
Kerugian penting dari kontrak pintar adalah bahwa kontrak tersebut tidak dapat menyelesaikan banyak masalah praktis dengan baik. Faktanya, beberapa organisasi saat ini menggunakan solusi server tradisional sebagai solusi sementara.
Dibandingkan dengan kontrak pintar, server terpusat lebih mudah dan lebih murah pemeliharaannya, dan seringkali memiliki keunggulan besar dalam kecepatan dan komunikasi lintas jaringan (interoperabilitas).
Meringkaskan
Tidak ada keraguan bahwa kontrak pintar mempunyai dampak besar pada bidang mata uang kripto dan memang membawa perubahan besar pada bidang blockchain. Pengguna akhir belum tentu berinteraksi langsung dengan kontrak pintar. Namun dalam waktu dekat, kontrak pintar akan digunakan secara lebih luas, mencakup berbagai bidang seperti jasa keuangan dan manajemen rantai pasokan.
Bersama-sama, kontrak pintar dan blockchain mengganggu hampir setiap bidang masyarakat saat ini. Namun hanya waktu yang akan membuktikan apakah teknologi terobosan ini dapat mengatasi hambatan dan pada akhirnya mencapai adopsi massal.

