Marlowe: Bahasa Smart Contract untuk DeFi

Jonas Sunandar
3 min readOct 26, 2020

--

Blockchain Cardano akan memungkinkan pengguna untuk membuat smart contracts dengan munculnya era Goguen (to see Cardano’s Roadmap, please go to this site). Dalam pembuatan smart contracts tersebut, Cardano memiliki bahasa pemrograman khusus yang akan digunakan, yaitu Marlowe. Namun, sebenarnya apa itu Marlowe? Apa perbedaannya dengan bahasa pemrograman smart contracts lain seperti Solidity? Dan bagaimana cara belajarnya? Let’s find out together!

Pengenalan Marlowe

Blockchain Cardano memiliki bahasa pemrograman untuk smart contract yang memang dikhususkan untuk dunia finansial, yaitu DeFi atau Decentralized Finance. Nah, bahasa pemrogramannya disebut Marlowe. Marlowe disebut sebagai domain-specific language atau disingkat DSL. Jadi memang hanya dikhususkan untuk pengembangan smart contract yang berkaitan dengan dunia finansial. Ini agak berbeda ya dari Solidity ataupun Vyper yang merupakan smart contract language yang bisa digunakan untuk banyak kegunaan. Untuk kalian yang belum paham tentang apa itu smart contract bisa cek blog ini ya Apa itu Smart Contract.

Marlowe bisa dipakai untuk apa?

Decentralized Finance(DeFi) di tahun 2020 menuai banyak perhatian dari pelaku industri aset kripto. Hal ini dikarenakan DeFi merupakan ide revolusioner dan potensi keuntungan yang luar biasa dari DeFi. Tetapi kebanyakan saat ini smart contract DeFi berada pada Ethereum network. Jika era Goguen berjalan, tidak menutup kemungkinan aplikasi finansial akan berada di atas blockchain Cardano dengan bantuan Marlowe. Jadi Marlowe bisa:

  1. Membantu dalam pembuatan instrumen peer-to-peer lending, contracts for difference(CFD), dan pengembangan aplikasi finansial lainnya. Dengan Marlowe, user dan organisasi bisa mengeksekusi kontrak DeFi yang mereka tulis sendiri atau men-download dari repository kontrak dan dijalankan sesuai dengan kondisi yang telah ditetapkan.
  2. Smart contract yang berada pada Cardano akan bisa mengakses data dari dunia di luar blockchain contohnya harga bitcoin atau ADA di waktu tertentu. Ini bisa dicapai dengan adanya oracles yang membantu smart contract untuk terkoneksi dengan dunia luar. Belum tahu apa itu Oracles? Bisa cek artikel kita di sini ya Apa itu Oracles?.
  3. Kemudian bisa melakukan automasi pada operasi kontrak finansial untuk mengirim cryptocurrency pada blockchain. Dan juga untuk tujuan audit akan sangat berguna karena semua data yang dimasukkan akan tercatat pada blockchain Cardano.
  4. Meminimalisir kesalahan. Karena Marlowe adalah bahasa pemrograman yang dikhususkan untuk DeFi yang selalu berkaitan dengan uang, maka di dalamnya sudah diatur sedemikian rupa agar terhindar dari kesalahan pembuatan kontrak yang menyebabkan kehilangan banyak uang. Contohnya, semua smart contracts Marlowe akan memiliki batas untuk “hidup” di dalam blockchain. Artinya, selang beberapa waktu atau ketika semua aktivitas sudah dilakukan, maka semua uang yang ada di dalam kontrak akan dikembalikan kepada partisipan sehingga tidak mungkin ada uang yang terkunci di dalam sebuah kontrak Marlowe.

Gimana cara belajar Marlowe? Apa hanya Developer yang bisa belajar?

TIDAK. Semua orang bisa belajar Marlowe, mulai developer sampai orang awam. Ini pasti section yang paling ditunggu-tunggu ya. Di sini akan kita kategorikan ke beberapa point supaya kamu bisa langsung deep-dive dan hands-on di pengembangan Marlowe.

  1. Kamu tidak perlu memiliki skill programming yang canggih untuk dapat memahami Marlowe karena sudah disiapkan user interface yang mudah agar kamu bisa tinggal drag and drop aja ketika ingin membuat Marlowe smart contract. Coba cek Marlowe Playground Blockly ya. Semua block akan merepresentasikan sebuah fungsi yang ada pada library Marlowe, sehingga kamu juga bisa langsung mengimplementasikan solusi dari permasalahan yang ingin kamu angkat.
  2. Kalau kamu adalah sudah memiliki pengalaman dalam membuat aplikasi berbasis Java Script(JS), pasti makin mudah untuk belajar Marlowe. Bisa cek contoh-contoh penerapan pada JS di Marlowe Playground JS Editor
  3. Sedangkan kalau kamu adalah orang yang paham functional programming language contohnya Haskell, bisa cek langsung ke Marlowe Playground Haskell Editor

Kesimpulan

Marlowe adalah bahasa pemrograman yang dikhususkan untuk membuat smart contract pada bidang finansial. Dengan menggunakan Marlowe, institusi finansial bisa menggunakan bahasa pemrograman ini untuk banyak operasi di dalam sistemnya. Dan yang tidak kalah kerennya, tidak hanya developer, semua orang pun bisa belajar Marlowe di Marlowe Playground.

Tentang EMURGO

EMURGO adalah perusahaan blockchain global yang menghadirkan solusi untuk developers, startups, enterprise, dan pemerintah. EMURGO mengembangkan aplikasi dengan standard enterprise, tools untuk developer, berinvestasi di startup, dan memberikan edukasi tentang teknologi blockchain. EMURGO memiliki kantor dan menangani proyek di Singapura, Jepang, Amerika Serikat, India, dan Indonesia. EMURGO juga adalah salah satu pendiri dari Cardano protocol.

Program Sertifikasi Blockchain: Foundations of Blockchain, Ethereum Developer Class

Pelajari lebih lanjut tentang EMURGO dengan mengunjungi website resmi kami di sini

Follow akun media sosial EMURGO Indonesia:

Twitter : http://bit.ly/EmurgotwitterId

Facebook :bit.ly/Emurgo_id

Instagram : http://bit.ly/EmurgoInstaId

Linkedin: http://bit.ly/emurgoidLinkedin

--

--