Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

katulistiwalineAvatar border
TS
katulistiwaline
Apa itu kontrak Cerdas ?


Apa itu kontrak Cerdas ?

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

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

Di dunia cryptocurrency, kita dapat mendefinisikan kontrak pintar sebagai aplikasi atau program yang berjalan di blockchain. Biasanya, mereka bekerja sebagai perjanjian digital yang ditegakkan oleh seperangkat aturan tertentu. Aturan-aturan ini telah ditentukan sebelumnya oleh kode komputer, yang direplikasi dan dieksekusi oleh semua node jaringan .
Kontrak pintar Blockchain memungkinkan pembuatan protokol tanpa kepercayaan. Ini berarti bahwa dua pihak dapat membuat komitmen melalui blockchain, tanpa harus saling mengenal atau mempercayai. Mereka dapat yakin bahwa jika persyaratan tidak terpenuhi, kontrak tidak akan dieksekusi. Selain itu, penggunaan kontrak pintar dapat menghilangkan kebutuhan akan perantara, sehingga mengurangi biaya operasional secara signifikan.

Meskipun protokol Bitcoin telah mendukung kontrak pintar selama bertahun-tahun, mereka dipopulerkan oleh pencipta dan salah satu pendiri Ethereum , Vitalik Buterin. Namun, perlu dicatat bahwa setiap blockchain dapat menyajikan metode penerapan kontrak pintar yang berbeda.
Artikel ini akan fokus pada kontrak pintar yang berjalan di Ethereum Virtual Machine (EVM), yang merupakan bagian penting dari blockchain Ethereum.

Bagaimana mereka bekerja?
Secara sederhana, kontrak pintar berfungsi sebagai program deterministik. Ini mengeksekusi tugas tertentu ketika dan jika kondisi tertentu terpenuhi. Dengan demikian, sistem kontrak pintar sering mengikuti pernyataan "jika...maka...". Namun terlepas dari terminologi populer, kontrak pintar bukanlah kontrak legal, juga bukan pintar. Mereka hanyalah sepotong kode yang berjalan pada sistem terdistribusi (blockchain).

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

Pada dasarnya, kontrak pintar 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 pengenal digital yang unik untuk setiap kontrak pintar.

Penyebaran kontrak pintar apa pun dilakukan melalui transaksi blockchain, dan mereka hanya dapat diaktifkan ketika dipanggil oleh EOA (atau oleh kontrak pintar lainnya). Namun, pemicu pertama selalu disebabkan oleh EOA (pengguna).

Fitur utama
Kontrak pintar Ethereum sering kali menampilkan karakteristik berikut:

Didistribusikan. Kontrak pintar direplikasi dan didistribusikan di semua node jaringan Ethereum. Ini adalah salah satu perbedaan utama dari solusi lain yang didasarkan pada server terpusat.

Deterministik. Kontrak pintar hanya melakukan tindakan yang dirancang untuk mereka, mengingat persyaratannya terpenuhi. Juga, hasilnya akan selalu sama, tidak peduli siapa yang mengeksekusinya.

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

Kekal. Kontrak pintar tidak dapat diubah setelah diterapkan. Mereka hanya dapat "dihapus" jika fungsi tertentu telah diterapkan sebelumnya. Dengan demikian, kami dapat mengatakan bahwa kontrak pintar dapat memberikan kode anti-perusakan.

Dapat disesuaikan. Sebelum penerapan, kontrak pintar dapat dikodekan dengan berbagai cara. Jadi, mereka dapat digunakan untuk membuat berbagai jenis aplikasi terdesentralisasi ( DApps ). Ini terkait dengan fakta bahwa Ethereum adalah blockchain lengkap Turing .

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

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

Bisakah saya mengubah atau menghapus kontrak pintar?
Tidak mungkin menambahkan fungsi baru ke kontrak pintar Ethereum setelah digunakan. Namun, jika pembuatnya menyertakan fungsi yang disebut SELFDESTRUCT dalam kode, mereka dapat "menghapus" kontrak pintar 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 kontrak pintar yang dapat ditingkatkan memungkinkan pengembang untuk memiliki lebih banyak fleksibilitas atas kekekalan kontrak. Ada banyak cara untuk membuat kontrak pintar yang dapat diupgrade, dengan berbagai tingkat kerumitan.

Mengambil contoh yang disederhanakan, mari kita bayangkan bahwa kontrak pintar dibagi menjadi beberapa kontrak yang lebih kecil. Beberapa di antaranya dirancang untuk tidak dapat diubah, sementara yang lain mengaktifkan fungsi 'hapus'. Ini berarti bahwa bagian dari kode (kontrak pintar) dapat dihapus dan diganti, sementara fungsi lainnya tetap utuh.

Keuntungan dan kasus penggunaan
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 dijalankan sendiri, kontrak pintar dapat memberikan peningkatan transparansi dan pengurangan biaya operasional. Tergantung pada implementasinya, mereka juga dapat meningkatkan efisiensi dan mengurangi biaya birokrasi.

Kontrak pintar sangat berguna dalam situasi yang melibatkan transfer atau pertukaran dana antara dua pihak atau lebih.

Dengan kata lain, kontrak pintar dapat dirancang untuk berbagai kasus penggunaan . Beberapa contoh termasuk pembuatan aset tokenized, sistem pemungutan suara, dompet kripto, pertukaran terdesentralisasi, game, dan aplikasi seluler. Mereka juga dapat digunakan bersama dengan solusi blockchain lainnya yang menangani bidang perawatan 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 ini menjelaskan fungsi inti dari semua token berbasis Ethereum. Dengan demikian, aset digital ini sering disebut sebagai token ERC-20, dan mereka mewakili sebagian besar mata uang kripto yang ada.
Banyak perusahaan blockchain dan startup menggunakan kontrak pintar untuk mengeluarkan 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 kontrak pintar memungkinkan pertukaran dana, dan distribusi token, dengan cara yang tidak dapat dipercaya dan efisien.

Keterbatasan
Kontrak pintar dibuat dari kode komputer yang ditulis oleh manusia. Ini membawa banyak risiko karena kode rentan terhadap kerentanan dan bug. Idealnya, mereka harus ditulis dan digunakan oleh programmer berpengalaman, terutama ketika melibatkan informasi sensitif atau uang dalam jumlah besar.

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

Menjadi tidak berubah bisa menjadi hebat dalam beberapa situasi, tetapi sangat buruk dalam situasi lain. Misalnya, ketika Organisasi Otonomi Terdesentralisasi (DAO) yang disebut "The DAO" diretas pada tahun 2016, jutaan eter (ETH) dicuri karena kelemahan dalam kode kontrak pintar mereka.

Karena kontrak pintar mereka tidak dapat diubah, pengembang tidak dapat memperbaiki kodenya. Ini akhirnya mengarah ke 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 lainnya 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 datang dari blockchain Ethereum. Sebaliknya, itu disebabkan oleh implementasi kontrak pintar yang salah.

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

Misalnya, banyak kontrak mengharuskan kedua belah pihak untuk 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 kontrak pintar adalah tantangan nyata - terutama ketika menyangkut jaringan terdistribusi tanpa batas.

Kritik
Beberapa penggemar blockchain melihat kontrak pintar 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.

Kontrak pintar tentu saja merupakan bagian teknologi yang menarik. Tetapi, terdistribusi, deterministik, transparan, dan agak tidak berubah dapat membuat mereka kurang menarik dalam beberapa situasi.

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

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

Menutup pikiran
Tidak ada keraguan bahwa kontrak pintar menyebabkan dampak besar di dunia cryptocurrency, dan mereka tentu saja merevolusi ruang blockchain. Sementara pengguna akhir mungkin tidak berinteraksi secara langsung dengan kontrak pintar, ini kemungkinan akan menggerakkan berbagai aplikasi di masa depan, mulai dari layanan keuangan hingga manajemen rantai pasokan.

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




Home
Diubah oleh katulistiwaline 02-05-2022 16:25
0
276
1
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan