Kontrak pintar adalah kontrak digital yang ditulis menggunakan kode komputer bersyarat If-Then untuk menentukan kesepakatan antara dua pihak atau lebih, dengan aturan dan hukuman tertentu, yang dicatat ke dalam blockchain. Pihak-pihak yang mengadakan kontrak bersifat anonim, namun kontrak itu sendiri disiarkan ke buku besar publik. Peristiwa pemicu, seperti mencapai harga kesepakatan atau mencapai tanggal kedaluwarsa, memicu pelaksanaan kontrak sesuai ketentuan perjanjian yang dikodekan dalam kontrak pintar.

Kontrak pintar adalah sarana untuk menukar uang, saham, properti, atau bentuk aset apa pun dengan cara yang transparan, aman, bebas konflik sambil mengabaikan kebutuhan perantara oleh perantara.

Sepanjang artikel ini, kami akan mengulas platform kontrak pintar yang paling banyak digunakan yang telah terbukti efisien dan andal di berbagai aplikasi bisnis. Jika Anda ingin pelajari tentang kontrak pintar dan cara kerjanya, kami memiliki kelas Akademi Cointelligence yang membahasnya secara mendetail.

Platform kontrak pintar paling populer

Ethereum (ETH)

Ethereum adalah platform berbasis blockchain terdesentralisasi yang menjalankan kontrak pintar, yang juga membuka pintu ke aplikasi terdesentralisasi (DApps). Ethereum Virtual Machine (EVM) adalah mesin virtual yang menjalankan semua kontrak pintar. EVM adalah mesin virtual 256 bit Turing Complete. Kontrak pintar berbasis Ethereum dikodekan menggunakan Solidity, yang merupakan bahasa pemrograman Turing Complete yang memungkinkan pengkodean pernyataan kode perulangan dan percabangan. Soliditas "Kelengkapan Turing" menjadikan Ethereum ideal untuk membuat kode kontrak pintar dengan logika yang canggih.

"Gas" adalah bahan bakar kontrak pintar Ethereum. Ini mengukur jumlah daya komputasi yang dibutuhkan untuk mengeksekusi kontrak pintar melalui EVM. Saat Anda mengajukan kontrak pintar, Anda harus menentukan nilai gasnya. Setiap langkah di sepanjang kode kontrak pintar membutuhkan jumlah gas yang telah ditentukan untuk dieksekusi.

Kontrak pintar Ethereum dapat:

– Bertindak sebagai "multi-tanda tangan" akun ethereum, sehingga koin dihabiskan hanya jika sejumlah pengguna yang telah ditentukan setuju

– Tawarkan utilitas untuk kontrak pintar lainnya di blockchain Ethereum

– Catat informasi tentang kepemilikan aset, pendaftaran domain, hak istimewa keanggotaan, hak aplikasi, dan banyak lagi

– Kelola perjanjian antara banyak pihak, seperti persewaan, kolaborasi bisnis, dan asuransi

– Dikodekan untuk mengeluarkan token seperti token ICO yang digunakan untuk pendanaan kerumunan. Ada beberapa standar token yang digunakan untuk menerbitkan token pada platform Ethereum termasuk standar ERC-20, ERC223, dan ERC77. ERC-20 adalah standar yang paling umum digunakan untuk menerbitkan token untuk tujuan ICO, meskipun bug seriusnya telah menyebabkan kerugian jutaan dolar dalam industri kripto..

ERC-20 melakukan transaksi token melalui salah satu dari dua cara:

1- transfer (): fungsi ini memicu pengiriman token ke alamat pengguna tertentu.

2- setujui () + transferFrom (): fungsi ini menyalakan penyetoran token ke kontrak pintar yang telah ditentukan sebelumnya.

Namun, jika fungsi transfer () tidak sengaja digunakan untuk mengirim token ke smart contract, transaksi akan berhasil dijalankan, namun transaksi ini tidak akan pernah dikenali oleh alamat smart contract penerima. Bug ini menginspirasi pengembang untuk membuat standar ERC223 dan ERC77.

– ERC223: Standar ini mengurangi bug kritis ERC-20 melalui modifikasi fungsi transfer () sehingga akan menimbulkan kesalahan dalam menanggapi transfer yang tidak valid dan membatalkan transaksi sehingga tidak ada dana yang hilang.

– ERC777: Standar ini menyelesaikan masalah ERC20 tentang kurangnya operasi penanganan transaksi.

Ethereum adalah pilihan populer untuk membuat kontrak pintar, namun masalah skalabilitas platform membuatnya tidak cocok untuk banyak aplikasi dunia nyata. Soliditas tidak memiliki fleksibilitas pengkodean yang disediakan oleh bahasa pemrograman yang lebih baru. Soliditas tidak memiliki dukungan array multi-dimensi dalam parameter input serta parameter output. Selain itu, Solidity hanya mendukung 16 parameter dalam fungsi kontrak pintar.

Meskipun demikian, kontrak pintar berdasarkan Ethereum digunakan dalam berbagai aplikasi. Sebagai contoh, PCHAIN adalah proyek blockchain pertama yang membuat sistem multi-rantai asli yang sepenuhnya mendukung Ethereum Virtual Machine (EVM) – lingkungan runtime untuk kontrak pintar Ethereum.

EOS

EOS semakin menjadi salah satu platform kontrak pintar paling populer. Platform tersebut telah menarik perhatian komunitas crypto karena berbagai alasan, yaitu bahwa transaksi di platform memerlukan biaya yang hampir nol, dan kemampuan platform untuk menangani jutaan transaksi per detik..

Kontrak pintar diprogram menggunakan C ++, yang meningkatkan fleksibilitas pemrograman. Kontrak pintar EOS diimplementasikan ke dalam blockchain dalam bentuk Pracompiled Web Assembly (WASM), yang mempromosikan pelaksanaan kontrak yang lebih cepat jika dibandingkan dengan kontrak pintar berbasis Ethereum. WASM dikompilasi dengan C / C ++ melalui cara clang dan LLVM. Pengembang harus memiliki pengetahuan tentang C / C ++ agar dapat membuat kode kontrak pintar di blockchain EOS. Meskipun C dapat digunakan untuk membuat kontrak, sangat disarankan untuk menggunakan EOS.IO C ++ API, yang memperkuat keamanan kontrak dan membuat kodenya mudah dibaca. EOS menggunakan mekanisme konsensus bukti kepemilikan (dPoS) yang didelegasikan, yang bertindak dengan evaluasi parsial dan eksekusi paralel untuk menawarkan platform kontrak pintar dengan tingkat skalabilitas tinggi dan biaya transaksi hampir nol.

Meskipun EOS jauh kurang populer daripada Ethereum, ia telah menetapkan "airdropping" model sebagai pesaing model pendanaan kerumunan ICO Ethereum.

Aion (AION):

Aion adalah platform kontrak pintar yang memungkinkan perutean transaksi dan pesan antara berbagai blockchain melalui inovasi "menjembatani" protokol. Aion adalah jaringan multi-tingkat yang terdiri dari komponen berikut:

– Jembatan

– Menghubungkan Jaringan

– Transaksi antar rantai

– Jaringan yang Berpartisipasi

Jembatan Aion akan memungkinkan untuk bertransaksi di beberapa blockchain (transaksi antar rantai) melalui ekosistem blockchain AION. Transaksi antar rantai dijalankan melalui jembatan dan jaringan penghubung. Connecting Networks mewakili protokol di mana semua blockchain publik dan pribadi dapat berkomunikasi dengan ekosistem blockchain AION. Jaringan yang Berpartisipasi adalah jaringan yang telah memenuhi serangkaian persyaratan khusus untuk menjadi bagian dari ekosistem blockchain AION. Jaringan yang berpartisipasi harus mendukung penyiaran transaksi atom, dan menerapkan waktu penguncian yang akan memungkinkan mereka untuk membekukan transaksi yang memasuki keadaan "Oh Tahan".

Mesin Virtual Aion (AVM) memungkinkan eksekusi kontrak pintar. AVM adalah implementasi JVM yang dirancang untuk menjalankan logika berantai. Bahasa Aion adalah bahasa skrip yang digunakan untuk memprogram kontrak pintar di AVM. Saat ini, kernel Aion berjalan di Java, jadi pengembang harus menggunakan bahasa seperti Python atau Groovy untuk membuat kode kontrak pintar di blockchain Aion. Namun, platform pada akhirnya akan bergantung pada bahasa Aion untuk membuat skrip kontrak pintar.

Aion-1 adalah platform mandiri Aion yang memungkinkan eksekusi kontrak pintar yang dibuat di blockchain lain. Saat ini, Aion mengandalkan EVM Ethereum, namun pada akhirnya Aion-1 akan diaktifkan dan memungkinkan pengembang untuk menjalankan kontrak pintar dan DApps berbasis Ethereum jauh lebih murah dan lebih cepat daripada di EVM.

NEM

NEM adalah platform kontrak pintar yang lebih skalabel daripada Ethereum. Di mana Ethereum dapat menangani 15 transaksi per detik, NEM dapat menangani ratusan transaksi per detik. NEM lebih cepat, lebih aman, dan menyediakan teknologi kontrak pintar sederhana. NEM menggunakan kode off-blockchain untuk memprogram kontrak pintar, yang menjadikan blockchain NEM kurang terdesentralisasi daripada Ethereum, namun mempromosikan tingkat keamanan yang lebih tinggi, konfirmasi transaksi yang lebih cepat, dan kode pemrograman yang lebih ringan. Fitur keamanan on-chain NEM seperti multi-tanda tangan dan aset pintar menyelesaikan masalah ini.

Aset pintar adalah aplikasi manajemen data unik yang dapat digunakan untuk membuat catatan data, token, sistem pemungutan suara, dan koin baru menggunakan kode pemrograman sederhana. Fungsionalitas ekstrim dari blockchain NEM disediakan melalui API-nya yang kuat, yang memungkinkan penggunaan bahasa pemrograman apa pun (seperti JS, Python, dan lainnya) untuk membuat kode kontrak pintar. API NEM digunakan untuk mengembangkan "kontrak off-chain", yang dapat diperbarui kapan saja, tanpa berkomunikasi dengan blockchain NEM.

Stellar

Stellar adalah platform kontrak pintar di mana transaksi lebih aman, lebih cepat, dan lebih murah daripada transaksi di blockchain Ethereum. Kontrak pintar Stellar (SSC) tidak lengkap Turing, dan diterapkan dalam bentuk perjanjian terprogram antara banyak pihak yang diberlakukan oleh transaksi. Meskipun dibutuhkan sekitar 3,5 menit untuk sebuah transaksi untuk dikonfirmasi di blockchain Ethereum, sebuah transaksi di blockchain Stellar hanya membutuhkan sekitar 5 detik untuk dikonfirmasi. Biaya transaksi dapat diabaikan, rata-rata sekitar (0,0001 XLM ~ = $ 0,0000002). SSC dapat dikodekan menggunakan bahasa pemrograman apa pun seperti Python, JS, PHP, Golang, dan lainnya melalui API Stellar. SSC terdiri dari transaksi yang saling berhubungan dan dieksekusi melalui beberapa batasan termasuk multi-signature, batching / atomicity, sequence, dan time bounds. Batching memungkinkan masuknya beberapa operasi dalam satu transaksi. Atomicity memastikan bahwa setelah penyerahan serangkaian operasi ke jaringan Stellar, semua operasi dalam transaksi akan gagal, jika satu operasi gagal dijalankan. Urutan adalah konsep unik yang ditampilkan di blockchain Stellar melalui "nomor urut". Dengan nomor urut, transaksi tertentu akan gagal jika transaksi alternatif berhasil dijalankan. Batas waktu menunjukkan batasan jangka waktu validitas transaksi. Pemanfaatan batas waktu memungkinkan representasi periode waktu dalam SSC.

Kain Hyperledger (HLF)

Hyperledger Fabric (HLF) adalah blockchain berizin yang dirancang dengan fleksibilitas tingkat lanjut. Kontrak pintar HLF dikenal sebagai "kode rantai". HLF ditulis dalam bahasa Go, bahasa pemrograman open source Google, jadi chaincode juga mendukung bahasa ini dengan cukup baik.

Corda

Corda adalah platform kontrak pintar yang ideal untuk membuat perjanjian keuangan. Kontrak pintar Corda adalah transaksi valid yang harus diterima oleh kontrak pintar dari setiap status input dan outputnya. Kontrak pintar dikodekan menggunakan bahasa pemrograman JVM seperti Java atau Kotlin. Pelaksanaan kontrak pintar bersifat deterministik dan penerimaannya atas transaksi hanya bergantung pada konten transaksi. Terkadang, validitas transaksi bergantung pada informasi eksternal, seperti harga token. Dalam kasus seperti itu, diperlukan peramal. Fakta dapat dikodekan menjadi bagian dari perintah transaksi. Sebuah oracle mewakili layanan yang hanya akan mengkonfirmasi transaksi, jika fakta perintah itu benar.

Corda’s DApps, atau CorDapps, dipasang pada level node jaringan, bukan pada jaringan blockchain itu sendiri. CorDapp dikodekan menggunakan Java atau Kotlin. CorDapp dikodekan untuk berjalan di platform Corda. Hal ini dicapai dengan menentukan aliran yang dapat dipanggil oleh operator node Corda melalui panggilan RPC.

NEO

NEO adalah platform kontrak pintar yang menampilkan kontrak pintar yang efisien dan berbiaya rendah. Kontrak pintar dapat dikodekan menggunakan berbagai bahasa pemrograman termasuk C #, F #, Java, Python, VB.Net, dan Kotlin. NEO menawarkan plug-in dan kompiler untuk semua bahasa ini. Di masa mendatang, dukungan untuk JS, bahasa Go, C, dan C ++ akan diterapkan.

Kontrak pintar NEO dijalankan melalui Mesin Virtual NEO (NeoVM) yang ringan. Eksekusi kontrak pintar melalui NeoVM menghabiskan sumber daya minimal. Kompilasi statis dari kontrak pintar dan caching kontrak pintar hotspot dapat ditingkatkan secara signifikan melalui JIT kompiler real-time. Saat ini, blockchain NEO menampilkan Smart Contract 2.0 yang menawarkan dukungan untuk struktur dan array data yang kompleks. Selain itu, Kontrak Cerdas 2.0 memberikan pendekatan yang dapat diskalakan melalui partisi dinamis dan konkurensi tinggi, dalam kombinasi dengan desain kopling rendah. Prosedur kopling rendah dari kontrak pintar dijalankan di NeoVM dan berinteraksi dengan sistem off-chain melalui lapisan layanan interaktif. Dengan demikian, sebagian besar peningkatan fungsi kontrak pintar dapat dicapai melalui API khusus dari lapisan layanan interaktif.

Ombak

Kontrak pintar Waves diberi kode melalui bahasa pemrograman RIDEON. Peluncuran kontrak pintar Waves dibagi menjadi dua tahap. Tahap pertama telah diluncurkan April lalu, memungkinkan pengembangan kontrak pintar lengkap non-Turing di testnet. Kontrak pintar lengkap non-Turing tahap pertama memungkinkan segudang fungsi kontrol akun yang akan mencakup beberapa kasus penggunaan yang berkisar dari bertukar token pada blockchain yang berbeda, hingga memungkinkan kontrol kontrol anggaran bersama. Salah satu kasus penggunaan paling umum dari kontrak pintar Waves non-Turing lengkap adalah akun multi-tanda tangan. Juga, mereka dapat digunakan untuk mengimplementasikan pembekuan token, yang melibatkan pengiriman token ke alamat dan memastikan bahwa itu tetap tidak dapat digunakan, yaitu tidak dapat ditransfer, untuk jangka waktu yang telah ditentukan. Ini akan sangat berguna dalam mengimplementasikan token vesting untuk pembuat ICO, setelah crowdsale berakhir.

Setelah tahap pertama kontrak pintar lengkap non-Turing telah diuji secara ekstensif dan diaktifkan di mainnet Waves, kontrak pintar lengkap Turing tahap kedua akan diluncurkan.

Stratis

Stratis menggunakan framework .NET yang populer. Kontrak pintar dikodekan melalui bahasa pemrograman C #. Kontrak pintar harus dijalankan secara deterministik, sehingga mereka tidak dapat memanfaatkan semua kemampuan C #, atau semua pustaka inti .NET. Stratis juga mengandalkan file "gas" konsep, yang identik dengan konsep gas Ethereum.

Cardano

Cardano adalah platform kontrak pintar yang berfokus pada memberikan jaminan bahwa kontrak pintar beroperasi persis seperti yang dikodekan, tanpa kerentanan tersembunyi. Kontrak pintar dapat dikodekan menggunakan Solidity atau Plutus. Cardano menampilkan Cardano Computation Layer (CCL) yang terdiri dari dua lapisan – kerangka bahasa dan mesin virtual yang ditentukan secara formal. Kerangka bahasa menampilkan serangkaian bahasa pemrograman yang ditentukan secara formal yang memfasilitasi otentikasi otomatis kode kontrak pintar yang dapat dibaca manusia.

Tezos

Tezos adalah platform kontrak pintar yang mendukung verifikasi formal kode kontrak pintar on-chain. Kontrak pintar dikodekan menggunakan bahasa pemrograman baru, yang dikenal sebagai Michelson, yang meningkatkan keamanan. Tidak seperti Soliditas, kode Michelson tidak dikompilasi untuk apa pun; sebaliknya, ini mewakili bahasa pemrograman lengkap Turing tingkat rendah, berbasis stok, yang diinterpretasikan langsung oleh mesin virtual Tezos. Kontrak pintar yang diprogram Michelson memungkinkan pengkodean konstruksi tingkat tinggi termasuk set, peta, primitif kriptografi, lambda, dan operasi khusus kontrak yang membuat kode lebih dapat dibaca manusia.

Berikutnya (NXT)

Berikutnya adalah cryptocurrency dan platform kontrak pintar. Meskipun kontrak pintar Next tidak lengkap Turing, platform menggunakan lapisan skrip lengkap Turing yang unik yang memungkinkan pengguna membuat kontrak pintar template dengan mudah. Pengguna dapat memilih template yang paling sesuai untuk kebutuhan mereka dan memodifikasi parameternya untuk membuat kontrak pintar mereka sendiri. Pengembang platform Next percaya bahwa template kontrak pintar ini mencakup hampir semua aplikasi bisnis, selain mudah dikodekan dan diterapkan.

Pikiran terakhir

Ada cryptocurrency lain yang mengizinkan pengembangan platform kontrak pintar termasuk Quorum, Wanchain, Aeternity, Zen, Counterparty, Rootstock, RChain, Qtum, Ark, Neblio, DFINITY, BOSCoin, Agoras Tauchain, Burst, iOlite, ByteBall, XTRABYTES, PolkaDot, Radix, Exonum, Universa, Urbit, Soil, Expanse, Monax, dan mungkin lainnya. Namun, platform yang ditampilkan dalam artikel ini adalah yang paling banyak digunakan, dan yang telah terbukti andal di berbagai aplikasi.