Versi dokumen orisinil Alonzo brings Smart Contracts to Cardano
Dipublikasikan pada tanggal 08 Maret 2021
Ditulis oleh cardanians.io
Terjemahan ke dalam Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)
Alonzo membawa Kontrak Pintar ke Cardano
Hard-fork Alonzo akan membawa kontrak pintar ke Cardano. Mari kita lihat sejarah dan potensi kontrak pintar. Kami berani berpikir besar tentang masa depan teknologi.
Sejarah dan potensi kontrak pintar
Anda mungkin terkejut bahwa gagasan kontrak pintar lebih tua dari Bitcoin. Nick Szabo adalah orang pertama di planet ini yang menyebutkan istilah kontrak pintar pada tahun 1994. Perhatikan bahwa pada saat itu, tidak ada jaringan blockchain yang terdesentralisasi. Dalam karyanya, Nick Szabo menjelaskan kontrak pintar dengan cara berikut:
Kontrak pintar adalah protokol transaksi terkomputerisasi yang menjalankan ketentuan kontrak. Tujuan umum desain kontrak pintar adalah untuk memenuhi ketentuan kontrak umum (seperti persyaratan pembayaran, hak gadai, kerahasiaan, dan bahkan penegakan), meminimalkan pengecualian baik yang berbahaya maupun tidak disengaja, dan meminimalkan kebutuhan akan perantara tepercaya. Sasaran ekonomi terkait termasuk menurunkan kerugian akibat penipuan, arbitrase dan biaya penegakan hukum, dan biaya transaksi lainnya.
Pengamatan kuncinya adalah bahwa kontrak pintar mampu melaksanakan persyaratan kontrak dan, pada saat yang sama, meminimalkan kebutuhan untuk mempercayai perantara. Pada titik ini, persepsi Szabo tentang kontrak pintar bertemu dengan konsep jaringan blockchain terdesentralisasi yang muncul pada tahun 2009 berkat Bitcoin. Jaringan blockchain terdesentralisasi adalah mesin kepercayaan yang mampu mentransfer kepercayaan dari orang ke mesin. Dengan demikian, dapat digunakan sebagai infrastruktur dasar untuk pelaksanaan kontrak pintar.
Kontrak pintar jauh lebih efektif dan berguna ketika mereka memiliki properti yang sama dengan transaksi yang dikirim dalam jaringan desentralisasi. Hampir tidak masuk akal untuk memiliki kontrak pintar di server tempat administrator dapat mengubahnya atau menghapusnya. Kontrak cerdas dapat membangun kepercayaan antara dua pihak hanya di dunia yang terdesentralisasi di mana kedua belah pihak bergantung pada infrastruktur yang sama dan tidak ada pihak yang mengontrolnya.
Ethereum-lah yang menghidupkan ide kontrak pintar pada tahun 2014. Penting untuk membuat mesin yang dapat melaksanakan kontrak pintar. Mesin tersebut disebut mesin virtual. Ini adalah perangkat lunak yang berjalan di setiap node penuh di jaringan. Kontrak pintar ditulis dengan bahasa pemrograman. Yang pertama adalah Solidity yang memungkinkan penulisan kontrak pintar untuk Mesin Virtual Ethereum.
Siklus hidup paling sederhana dari kontrak pintar dapat terlihat seperti ini. Seorang developer menulis kontrak pintar di Solidity. Anda dapat membayangkannya sebagai program sederhana. Program dapat bekerja dengan beberapa alamat dan mengharapkan beberapa masukan untuk membuat beberapa keputusan yang dapat mengakibatkan manipulasi dengan aset. Pertama, kontrak pintar harus ditulis kemudian dikompilasi dan digunakan. Developer perlu mengirim kontrak pintar yang dikompilasi ke dalam blockchain melalui transaksi dan membayar biaya. Kontrak pintar didistribusikan ke semua node penuh di jaringan. Pada titik ini, kami dapat mengatakan bahwa kontrak telah diterapkan dan dapat dijalankan oleh jaringan. Kontrak mengharapkan beberapa masukan untuk mengubah statusnya. Ketika keadaan berubah dari waktu ke waktu, kontrak masuk ke status finalisasi yang berarti eksekusi akan berakhir.
Jenis logika yang dapat diprogram ini yang biasa disebut sebagai kontrak pintar adalah perluasan yang bagus dari konsep desentralisasi. Bitcoin dapat mentransfer nilai tanpa syarat dari Alice ke Bob. Ethereum memungkinkan mereka menambahkan beberapa logika tambahan. Dengan demikian, transaksi hanya dapat diselesaikan jika dan kondisi tertentu terpenuhi.
Web browser pertama memungkinkan Anda membuka halaman web dan melihat teks. Hanya itu saja. Saat Javascript dan ekstensi lain ditambahkan, Anda dapat masuk, mengunduh konten, atau bahkan mentransfer nilai melalui internet banking. Kemampuan browser web tumbuh setiap tahun karena inovasi. Jika kami membandingkan Bitcoin dengan browser web pertama, maka proyek seperti Ethereum atau Cardano adalah ekstensi yang diperlukan yang memungkinkan kami menggunakan teknologi terdesentralisasi untuk banyak hal lainnya.
Apa itu kontrak pintar?
Secara umum, kontrak adalah perjanjian tertulis atau lisan, terutama tentang ketenagakerjaan, penjualan, pembayaran, atau penyewaan, yang dimaksudkan untuk dapat diberlakukan oleh hukum. Kesepakatan dapat dianggap sebagai sekumpulan kondisi dan tindakan. Pemenuhan suatu kondisi harus diikuti dengan tindakan. Misalnya, ketika Alice memenuhi syarat maka Bob diharapkan untuk bertindak seperti yang dia janjikan di awal. Lebih banyak iterasi diperlukan untuk memenuhi semua kondisi. Dalam kasus perselisihan, pihak ketiga ditentukan yang akan menyelesaikannya. Tujuan dari kontrak pintar adalah untuk mendigitalkan perjanjian dan dalam kasus yang ideal menghindari keterlibatan pihak ketiga.
Seperti yang kami katakan, kontrak pintar adalah bagian dari kode yang diprogram oleh pengembang untuk situasi tertentu. Kontrak pintar akan didistribusikan dari satu node ke node lain oleh jaringan untuk disimpan di blockchain. Demikian pula, saat blok baru didistribusikan. Seluruh jaringan bertanggung jawab atas pelaksanaan kontrak pintar dan validasi hasil.
Kontrak pintar dapat melayani satu pihak, dua pihak, atau sekelompok orang. Misalnya, Alice dan Bob dapat dengan aman menukar dua aset digital tanpa risiko rekanan tidak memenuhi janji. Kontrak pintar dapat berfungsi sebagai layanan hak asuh yang akan menyimpan aset pertama yang dikirim dan melakukan pertukaran hanya ketika kedua aset tersedia dalam jumlah yang diharapkan. Kontrak pintar juga dapat dengan mudah melayani sekelompok orang misalnya untuk pengumpulan dana yang transparan dengan kemampuan untuk mengembalikan dana peserta jika mayoritas menginginkannya.
Kontrak pintar adalah sekumpulan kondisi dan peristiwa yang diharapkan yang memicu tindakan. Setelah menerima pemicu atau masukan yang diharapkan, kontrak pintar akan mengeksekusi dan melakukan tindakan yang ditugaskan. Mari kembali ke contoh kita dengan menukar aset. Baik Alice dan Bob diharapkan mengirim aset mereka ke alamat tertentu. Kontrak pintar mengharapkan hal itu terjadi untuk menukar aset. Mengirim aset adalah pemicu yang menghasilkan pertukaran. Kontrak pintar mendistribusikan aset yang ditukar ke pemilik baru. Mungkin ada kondisi dalam kontrak pintar, yang dipicu oleh waktu yang telah berlalu. Dengan demikian, kontrak pintar dapat mengevaluasi kondisinya setelah jangka waktu tertentu dan juga melakukan suatu tindakan. Jadi, jika hanya Alice yang mengirimkan aset tersebut, kontrak pintar akan mengembalikan aset tersebut kepada Alice. Pertukaran tidak akan terjadi. Perhatikan bahwa Alice dapat dilindungi jika Bob tidak memenuhi janjinya. Dan sebaliknya.
Setiap kontrak pintar yang aktif akan memiliki kondisi saat ini. Selama eksekusi, status diubah berdasarkan peristiwa. Kontrak pintar diproses dari status awal hingga status akhir. Mungkin ada beberapa status arbitrer selama pemrosesan. Anda bisa membayangkannya sebagai RAM di komputer. Status kontrak pintar aktif saat ini dibagikan di seluruh jaringan terdesentralisasi dan disimpan di blockchain. Dengan kata lain, setiap node memiliki salinan status kontrak pintar.
Kontrak pintar tidak dapat diubah oleh siapa pun. Tidak ada cara untuk memanipulasi konten mereka secara diam-diam. Setelah kontrak pintar diterapkan, tidak ada cara untuk mengubah kondisi atau tindakan yang telah diprogram oleh pengembang. Juga tidak ada ruang untuk distorsi atau interpretasi yang salah. Eksekusinya deterministik. Output dari kontrak pintar diproduksi secara deterministik berdasarkan input.
Manfaat kontrak pintar
Kontrak pintar mampu mengurangi risiko rekanan. Risiko pihak lawan adalah kemungkinan atau probabilitas bahwa salah satu pihak yang terlibat dalam kesepakatan bersama mungkin gagal dalam memenuhi kewajiban kontraktualnya. Risiko pihak lawan dapat muncul dalam perjanjian atau transaksi kredit, investasi, dan perdagangan. Kontrak pintar memungkinkan orang-orang dari seluruh dunia untuk bertransaksi satu sama lain tanpa memerlukan perantara, sehingga mengurangi biaya perantara dan perantara. Karena kontrak pintar, interaksi keuangan bisa menjadi lebih kompleks dan dapat diandalkan.
Cardano akan bertanggung jawab untuk menyimpan data, status kontrak pintar, dan eksekusi. Ini mengurangi risiko kehilangan atau manipulasi data. Kontrak pintar dijalankan secara otonom dan hanya peserta yang secara langsung bertanggung jawab untuk memberikan masukan yang akan memindahkan kontrak pintar ke keadaan berikutnya.
Tantangan signifikan untuk kontrak pintar adalah mengurangi kebutuhan untuk melibatkan pihak ketiga untuk berpartisipasi dalam penegakan hukum. Dalam banyak kasus, itu mungkin. Kontrak pintar tidak dapat dengan jelas menegakkan hukum di dunia fisik. Namun, hal itu dapat mengurangi kebutuhan penggunaan pihak ketiga untuk penegakan hukum. Peserta dapat menentukan ketentuan hukuman dalam kontrak pintar. Dengan demikian, mereka bisa termotivasi untuk memenuhi janji. Misalnya, Alice dan Bob perlu mengunci koin stabil senilai $1000 ke dalam penahanan kontrak pintar sebelum pertukaran aset dilakukan. Jika salah satu pihak gagal mengirim aset tepat waktu maka dapat dihukum dengan mengambil $1000 yang terkunci.
Bayangkan betapa rumitnya tugas itu di dunia nyata. Pihak harus mencari pihak ketiga yang tepercaya. Pihak ketiga harus memahami perjanjian tersebut dan memverifikasi semua data termasuk KYC/AML. Jika terjadi perselisihan, pihak ketiga harus mengumpulkan data dan meminta pihak berwenang untuk menyelesaikan masalah tersebut. Ini bisa menjadi proses yang panjang dan mahal. Dalam kasus kontrak pintar, kondisi dan tanggal jatuh tempo ditetapkan dan tidak dapat diubah. Para pihak bertindak seperti yang diharapkan kontrak atau mereka dapat langsung dihukum.
Akankah kontrak pintar menjadi pengubah permainan?
Dalam pandangan kami, kontrak pintar akan menjadi pengubah permainan. Jika Anda berpikir tentang kemampuan jaringan yang terdesentralisasi dan alasan mengapa mereka sangat berguna, Anda dapat menyimpulkan bahwa selain yang lain hanya ada satu alasan kuat. Ini adalah kemampuan untuk menentukan aturan yang tersedia secara global, tidak dapat diubah, tidak dapat dihentikan, adil yang sama untuk semua orang. Kebijakan moneter adalah aturan. Cara bagaimana transaksi diproses adalah seperangkat aturan. Imbalan penambangan atau imbalan staking juga merupakan aturan. Kekuatan desentralisasi adalah tentang sifat-sifat aturan ini.
Teknologi kontrak pintar adalah cara untuk memperluas kemampuan untuk menentukan aturan. Aturan dapat disesuaikan untuk tujuan tertentu yang sesuai dengan kebutuhan kelompok yang lebih kecil. Misalnya, kelompok yang lebih kecil dapat memutuskan untuk menerbitkan token atau koin mereka sendiri dengan kebijakan moneter mereka sendiri. Ini bisa berupa koin inflasi atau deflasi dan kelompok tertentu dapat memutuskan untuk menggunakannya untuk pembayaran. Dalam kasus Cardano, tidak perlu menggunakan kontrak pintar untuk menerbitkan token. Grup dapat menggunakan kontrak pintar untuk mendorong kebijakan moneter atau untuk membangun seperangkat aturan. Kita dapat membayangkan bahwa kebijakan moneter dapat didorong oleh pemungutan suara kolektif.
Saat ini, masih terlalu dini untuk berpikir besar dan memperkirakan penggunaan jenis ini. Di sisi lain, ini bisa sangat berguna bagi kelompok yang ingin mandiri dan mandiri. Bayangkan sebuah perusahaan modern yang akan mengeluarkan token dan menetapkan seperangkat aturan melalui kontrak pintar. Misalnya, token dapat digunakan untuk pemungutan suara dan juga untuk pembayaran dividen. Secara hipotetis, perusahaan semacam itu dapat berdiri sendiri sepenuhnya di negara bagian atau otoritas dan dapat bersifat lokal atau global.
Token Binance dan BNB sangat mirip dengan gagasan itu. BNB dianggap sebagai bagian dari Binance. Binance berjanji untuk membakar token BNB secara teratur tetapi itu terjadi secara terpusat. Dengan demikian, aturan dapat dengan mudah diubah. Bayangkan bahwa kontrak pintar akan digunakan yang akan menangani pembakaran token BNB. Prosesnya akan transparan dan pemegang dapat memiliki hak tambahan terkait tata kelola. Cardano dapat digunakan untuk jenis penggunaan ini.
Pada kenyataannya, akan ada beberapa rintangan. Misalnya, Binance mungkin merupakan subjek hukum di yurisdiksi tertentu. CEO dapat menolak untuk menyerahkan kunci privat penting atau kredensial lainnya. Butuh beberapa waktu untuk membuat bentuk baru dari perusahaan yang sepenuhnya terdesentralisasi dengan kemampuan untuk mengambil hak kritis kepada satu pemimpin dan memberikannya kepada yang lain. Suatu hari, itu mungkin secara teknis bisa dilakukan.
Kesimpulan
Hal pertama yang kita lihat di Cardano mungkin adalah pertukaran yang terdesentralisasi. Menukar aset digital adalah hal paling sederhana yang dapat kami lakukan. Teknologi kontrak pintar hanyalah salah satu batu bangunan dan kami membutuhkan lebih banyak dari mereka untuk menghadirkan fungsionalitas yang lebih berguna. Kami membutuhkan sistem manajemen identitas untuk dapat bekerja dengan identitas. Kita juga membutuhkan Oracles untuk menghubungkan dunia digital dan fisik bersama. Saat ini, kami masih dalam tahap awal dan semuanya sedang dalam pengembangan. Hard-fork Alonzo akan membawa kontrak pintar ke Cardano. Atala Prysm adalah manajemen identitas untuk Cardano dan akan membantu membawa fungsionalitas yang sejauh ini tidak terlihat.
Bitcoin tidak pernah dimaksudkan untuk meniru sistem keuangan saat ini. Jelaslah bahwa lapisan pertama mungkin tidak akan pernah menjadi lapisan pembayaran. Hal terpenting tentang Bitcoin adalah kebijakan moneter. Satu aturan yang mengatakan bahwa tidak akan pernah ada lebih dari 21 juta koin BTC. Kita akan membutuhkan lebih banyak aturan jika kita ingin membangun dunia baru yang terdesentralisasi. Aturan ini harus inklusif. Artinya, harus murah untuk mengikuti aturan ini. Jaringan blockchain tersedia secara global tetapi tidak berarti mudah atau murah untuk mengadopsi aturan dan mempercayainya. Cardano akan menjadi sistem operasi keuangan dan sosial global yang memungkinkan kita untuk menentukan aturan kita sendiri yang ingin kita ikuti dan akan murah, cepat, dan mudah untuk mengadopsinya.
Keuangan Terdesentralisasi (DeFi) tidak akan pernah ada tanpa kontrak pintar. Konsepnya bagus dan menjanjikan, tetapi yang kami butuhkan adalah meningkatkan pengalaman dan keandalan pengguna. Cardano memiliki potensi untuk menghadirkan dunia DeFi kepada orang-orang biasa yang membutuhkannya atau menginginkan alternatif dari sistem keuangan tradisional. Kita perlu keluar dari danau cryptocurrency kecil dan melangkah ke dunia keuangan yang besar. Orang tidak akan mempelajari keindahan blockchain dan desentralisasi tetapi mereka mungkin tertarik dengan layanan dan produk keuangan baru.