Fungsi Observasi pada Marlowe Part II

Setelah minggu lalu kita telah memulai pembahasan tentang fungsi observasi pada blog sebelum nya, sekarang kita akan membuat sebuah smart contract tentang escrow. Misalnya si A mau membeli sesuatu dari si B. A dan B tidak kenal 1 sama lain, namun mereka mengenal orang ketiga yaitu C. Jadi si A akan membeli barang dari si B dan si C sebagai penengahnya. Dalam kontrak yang akan kita lanjutkan sekarang akan ada observasi dan kondisi dimana si A, B, dan C harus memenuhi kondisi true sebelum uang yang dikomit dalam kontrak masuk ke wallet B.

Jadi setelah A mengkomit uang ke dalam kontrak, observasi yang akan kita buat seperti ini. Pertama kita tentukan kondisi false.

Image for post
Image for post

Pengertian dari observasi di atas yaitu :

Dalam kondisi di atas ada 3 pihak yang berpartisipasi yaitu person id 1, person id 2, person id 3. Dan kondisi tersebut kita tentukan sebagai kondisi false, karena num nya kita isi 0 semua maka kita sebut kondisi tersebut adalah kondisi false.

Kemudian kita tentukan kondisi true seperti berikut :

Image for post
Image for post

Pengertian dari observasi diatas adalah :

Dalam kondisi di atas juga ada 3 pihak yang berpartisipasi yaitu person id 1, person id 2, person id 3. Dan kondisi tersebut kita tentukan sebagai kondisi true, karena num nya kita isi 1 semua maka kita sebut kondisi tersebut adalah kondisi true.

Setelah kedua kondisi tersebut kita buat, lalu kita gabungkan dengan fungsi or :

Image for post
Image for post

Maka seperti ini :

Image for post
Image for post

Dan setelah itu kita tentukan action selanjutnya setelah kondisi menjadi true sebagai berikut :

Image for post
Image for post

Pada block di atas, jika kondisi true maka uang yang ada pada kontrak akan dibayarkan kepada person 2 yaitu si B dengan menggunakan fungsi pay. Dan setelah itu person 2 atau si B bisa melakukan redeem uang tersebut. Untuk artikel selanjutnya kita akan membuat simulasi kontrak tersebut.

Tentang EMURGO

EMURGO mendorong adopsi Cardano dan menambahkan nilai bagi pemegang ADA dengan membangun, berinvestasi, dan menjadi advisor/konsultan kepada proyek atau organisasi yang akan mengadopsi ekosistem blockchain yang terdesentralisasi dari Cardano. EMURGO memanfaatkan keahliannya dalam R&D blockchain serta jaringan global mitra blockchain dan industri terkait untuk mendukung usaha secara global. EMURGO adalah badan komersial dan ventura resmi dari proyek Cardano, terdaftar di Tokyo, Jepang sejak Juni 2017 dan di Singapura sejak Mei 2018. EMURGO berafiliasi secara unik dan bekerja sama dengan IOHK untuk menumbuhkan ekosistem Cardano secara global dan mempromosikan adopsi blockchain Cardano.

Pelajari lebih lanjut tentang EMURGO dan Cardano dengan kunjungi website resmi https://emurgo.io

Follow akun media social EMURGO Indonesia:

Twitter : https://twitter.com/emurgo_id
Facebook :bit.ly/Emurgo_id
Instagram : https://www.instagram.com/emurgo.id/

Written by

EMURGO Solusi Indonesia

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store