# INTERNATIONAL PAYMENTS & ESCROW ROLEPLAY

## 1) International Transfers (No Escrow) — **Role-Play Materials**

### 1.1) ROLE CARDS — **GROUP 1 (BANK RAILS)**

**Skenario:** Kirim-kiriman uang lintas negara memakai jalur **bank/fintech** (privat, berlapis).\
**Aturan umum:** Peserta **TIDAK** boleh mendengar percakapan **teller–nasabah**; mereka hanya melihat pergerakan.

#### CARD A — NASABAH PENERIMA (Negara X)

* **Lokasi:** Duduk di kursi peserta.
* **Tugas:**
  1. Tunggu panggilan dari **Teller Bank Penerima (B)**.
  2. Datangi **B** untuk “menerima kiriman” tiap kali dipanggil.
  3. **Jangan** umumkan **nominal** ke publik. Kembali ke tempat duduk.
  4. Di akhir sesi, sebutkan **berapa kali** Anda menerima kiriman (jumlah transaksi, **bukan** nominal).

***

#### CARD B — TELLER BANK PENERIMA (Negara X)

* **Lokasi:** Duduk **di depan kelas** (meja teller).
* **Tugas:**
  1. Terima **slip/uang** dari teller bank pengirim (**D/F/H/J**).
  2. **Panggil A** untuk menerima kiriman (tanpa menyebut nominal).
  3. **Catat** waktu terima & jumlah di **ledger privat** (kertas Anda).
  4. **Jangan umumkan** biaya/FX ke publik (semua info **privat**).
  5. Di akhir sesi, laporkan **total transaksi** (jumlah kiriman) dan **total biaya** yang Anda catat (**privat**).

***

#### CARD C / E / G / I — NASABAH PENGIRIM (Negara Y)

* **Teller Anda:** D (untuk C), F (untuk E), H (untuk G), J (untuk I) — duduk depan.
* **Tugas:**
  1. **Siapkan jumlah kiriman** (pakai **Slip Transfer**).
  2. Datangi **teller pengirim** Anda; **serahkan slip/uang (fiktif)**.
  3. Ikuti arahan teller (mungkin ada **biaya/FX**).
  4. **Jangan** mengumumkan **nominal** ke publik. Kembali ke tempat duduk.

***

#### CARD D / F / H / J — TELLER BANK PENGIRIM (Negara Y)

* **Lokasi:** Duduk **di depan kelas** (meja teller).
* **Tugas:**
  1. Terima **slip** dari nasabah pengirim (**C/E/G/I**).
  2. Terapkan **biaya/FX sederhana** (contoh: **2% biaya + 1% kurs**) — **tulis di slip**.
  3. **Jalan** ke Teller Penerima (**B**) untuk menyerahkan kiriman.
  4. **Kembali** ke meja; ulangi jika ada kiriman berikutnya.
  5. **Catatan:** Jangan umumkan **nominal**. Semua **privat**.

***

### 1.2) ROLE CARDS — **GROUP 2 (BLOCKCHAIN RAILS)**

**Skenario:** Kirim-kiriman uang lintas negara memakai **jaringan blockchain** (publik, broadcast, konfirmasi).\
**Aturan umum:** **Node** harus **mengulang keras** transaksi yang didengar (**broadcast**).

#### CARD A — WALLET PENERIMA (Address A)

* **Lokasi:** Duduk di kursi peserta.
* **Tugas:**
  1. Dengarkan saat **node** mengumumkan transaksi ke **Address A**.
  2. Saat fasilitator menyatakan transaksi **FINAL**, **angkat tangan** sebagai tanda dana diterima.
  3. **Jangan** mengumumkan apa pun selain tanda angkat tangan.

***

#### CARD B / C / D / E / F / G / H / I / J — NODE (Validator/Relay)

* **Lokasi:** **Tersebar merata** di kelas (jangan bergerombol).
* **Tugas:**
  1. Jika ada **peserta pengirim (non-relawan)** berbisik di dekat Anda:

     > “**K → A : 1 juta**”\
     > segera **UMUMKAN keras**:\
     > “**K → A : 1 juta!**”
  2. Jika Anda mendengar **node lain** mengumumkan transaksi, **ULANGI** pengumuman itu.
  3. Teruskan hingga fasilitator menyatakan **“cukup konfirmasi”** (contoh: **≥ 5 node** berbeda mengumumkan).
  4. Jaga **kejelasan**; **jangan ubah** isi pesan.

***

### 1.3) **SLIP TRANSFER** — Bank Rails (template)

Gunakan formulir ini untuk setiap kiriman Grup 1 (bisa diperbanyak fotokopi).

```
SLIP TRANSFER (BANK RAILS)
PENGIRIM: ____________      TELLER PENGIRIM: ____________      NEGARA: ____________
PENERIMA: A (Negara X)      TELLER PENERIMA: B
JUMLAH (IDR): ______________________
BIAYA (≈2%): ______________    FX/KURS (≈1%): ______________
WAKTU SETOR: ____________    WAKTU TERIMA: ____________    TANDA TELLER: ____________
CATATAN: ______________________________________________________________
```

> **Tips fasilitator:** siapkan 20–30 lembar agar cukup untuk beberapa transaksi dan latihan paralel.

***

### 1.4) **LEDGER POSTERS** — PRIVATE vs PUBLIC

#### PRIVATE LEDGER — **BANK RAILS**

* Catat **total transaksi** (tanpa detail nominal per transaksi).
* Tulis **biaya total** & **estimasi waktu tempuh rata-rata**.
* **Tidak** ada pengumuman nominal ke publik.

**RINGKASAN (isi setelah demo):**

* • Jumlah kiriman: …
* • Estimasi biaya total: …
* • Estimasi waktu tempuh rata-rata: …

***

#### PUBLIC LEDGER — **BLOCKCHAIN RAILS**

* Format pencatatan (contoh):

  > `K → A : 1.000.000 | Fee: 0,5% | Konfirmasi: 5 | Status: FINAL`
* Tambahkan transaksi **paralel** & **gelombang konfirmasi** (2x/3x) untuk menunjukan **finality**.

**DAFTAR TRANSAKSI (isi saat demo):**

* • TX#1: …
* • TX#2: …
* • TX#3: …
* • …

***

### 1.5) **RUN SHEET** — Fasilitator (ringkas)

**Tujuan:** memperlihatkan perbedaan **latensi**, **transparansi**, **langkah proses**, dan **biaya** antara **Bank Rails (privat)** dan **Blockchain Rails (publik)**.

**Durasi saran:**

* **Bank Rails:** 25 menit
* **Blockchain Rails:** 25 menit
* **Debrief & Q\&A:** 10 menit

**Alat:**

* **Role Cards** (2 grup × 10 peran), **Slip Transfer**, **Poster PRIVATE & PUBLIC LEDGER**, spidol, timer.

**Langkah singkat:**

1. **Briefing Grup 1 (Bank)** — bagikan **CARD A–J**; jelaskan aturan **privasi**.
2. Jalankan **3 transaksi** (1 biasa, 2 paralel) + **1 mini-dispute** (opsional); teller pengirim terapkan **biaya & FX**; teller penerima **catat privat**.
3. **Briefing Grup 2 (Blockchain)** — bagikan **CARD A–J**; **sebar node**; jelaskan **broadcast** & **konfirmasi**.
4. Jalankan **3 transaksi** (1 biasa, 2 paralel); **node broadcast** sampai kuorum (mis. ≥5 node); fasilitator **catat di PUBLIC LEDGER**.
5. **Debrief:** bandingkan **apa yang diketahui publik**, **waktu tempuh**, dan **biaya**; jembatani ke materi inti.

**Kata kunci panggung:**

* “Bank rails itu **privat**; orang luar **tidak tahu** isi transaksi.”
* “Blockchain itu **publik**; pesan transaksi **disiarkan** sampai **konfirmasi**.”
* “Tidak ada yang superior untuk semua kasus; **pilih jalur** sesuai kebutuhan.”

**(Opsional) Cue singkat fasilitator (±60 detik per grup)**

* **Bank:** “Perhatikan berapa banyak **hop** manusia & **waktu** yang terpakai; publik **tidak** tahu **nominal**.”
* **Blockchain:** “Dengar **broadcast** dari beberapa **node**; setelah **konfirmasi** cukup, transaksi dianggap **final**; biaya bisa diumumkan **terbuka**.”

***

## 2) International Transfers (Escrow) — **Role-Play Materials**

### 2.1) Tujuan dan Format

Memperagakan perbedaan **model kepercayaan, alur rilis dana, transparansi, latensi, dan overhead** antara **Escrow Tradisional (trusted intermediary)** dan **Escrow Smart-Contract (rules-as-code)**, termasuk contoh **milestone**, **time-lock**, dan **dispute path**.

* Dua segmen (masing-masing ±20–25’) → total ±45–50’ termasuk debrief.
* **Relawan 20 orang** → 10 untuk **Grup T (Tradisional)**, 10 untuk **Grup S (Smart-Contract)**.
* **Peserta non-relawan** mengikuti sebagai audiens & pendukung (tanpa PII, tanpa transaksi nyata).

**Guardrails**

* Tanpa rekaman • Tanpa data sensitif • Contoh biaya ilustratif • Patuh kebijakan kampus.

***

### 2.2) ROLE CARDS — **Grup T (Escrow Tradisional)**

#### **CARD A — Buyer1**

* **Lokasi:** Duduk sebagai Peserta; bergerak saat diminta AE.
* **Tugas:**
  1. Serahkan **Deposit** (token/simbol) + **Slip Deposit** ke **AE (B)**.
  2. Tunggu verifikasi dari **Verifier (H)**.
  3. Jika ada masalah, boleh angkat **Kartu Dispute**.
  4. Terima **Release/Refund** dari **AE** sesuai keputusan.

***

#### **CARD B — AE (Agen Escrow)**

* **Lokasi:** **Meja depan** (mudah terlihat).
* **Tugas:**
  1. Terima **deposit** dari Buyer (A/D/F); **tahan** dana.
  2. Lepas dana (**Release**) ke Seller bila **Verifier (H)** menyatakan **Milestone Tercapai**.
  3. Jika terjadi sengketa, jalankan keputusan **Arbiter (I)** → **Release/Refund/Parsial**.
  4. Kerja bareng **Clerk (J)** untuk **PRIVATE LEDGER** (waktu, keputusan, biaya admin). **Jangan sebut nominal secara publik.**

***

#### **CARD C — Seller1**

* **Lokasi:** Peserta; bergerak saat diminta.
* **Tugas:**
  1. Serahkan “hasil kerja/produk” **simbolik**.
  2. Minta **Verifier (H)** menilai **Milestone**.
  3. Terima **Release** dari **AE** bila **Tercapai**.

***

#### **CARD D — Buyer2**

* **Lokasi:** Peserta.
* **Tugas:** Sama seperti Buyer1; kasus ini **disiapkan untuk sengketa** kecil:
  1. Deposit → AE.
  2. Jika kualitas kurang, **ajukan Dispute** (kartu).
  3. Ikuti keputusan **Arbiter (I)**.

***

#### **CARD E — Seller2**

* **Lokasi:** Peserta.
* **Tugas:**
  1. Ajukan klaim **Milestone Tercapai**.
  2. Jika ditantang, sampaikan **bukti sederhana** (kartu/benda) ke **Arbiter (I)**.

***

#### **CARD F — Buyer3**

* **Lokasi:** Peserta.
* **Tugas:** Jalankan transaksi paralel untuk menunjukkan **antrean/latensi**. Deposit → tunggu verifikasi → terima release/refund.

***

#### **CARD G — Seller3**

* **Lokasi:** Peserta.
* **Tugas:** Klaim milestone untuk transaksi paralel (dengan Buyer3).

***

#### **CARD H — Verifier**

* **Lokasi:** Dekat AE; interaksi **privat**.
* **Tugas:**
  1. Periksa bukti **simbolik** dari Seller.
  2. Keluarkan **Kartu Milestone**: **Tercapai / Tidak Tercapai** → serahkan ke **AE**.

***

#### **CARD I — Arbiter**

* **Lokasi:** Dekat AE; interaksi **privat** saat sengketa.
* **Tugas:**
  1. Dengar singkat kedua pihak + lihat **bukti**.
  2. Putuskan: **Release / Refund / Parsial**.
  3. Sampaikan keputusan ke **AE** & **Clerk (J)**.

***

#### **CARD J — Clerk (Private Ledger)**

* **Lokasi:** **Papan/lembar PRIVATE LEDGER** di depan.
* **Tugas:**
  1. Catat **ID transaksi, waktu, keputusan, biaya admin** (tanpa nominal detail).
  2. Di akhir segmen, tulis **ringkasan**: jumlah transaksi, latensi rata-rata, total biaya admin, jumlah sengketa & hasilnya.

***

### 2.3) ROLE CARDS — **Grup S (Escrow Smart-Contract)**

#### **CARD A — Escrow Contract**

* **Lokasi:** **Meja depan**; memegang **Kartu Aturan**.
* **Aturan (bacakan singkat saat mulai):**
  * **Deposit → Hold** di kontrak.
  * **Release** jika **Oracle (F)** menyatakan **Milestone Tercapai**.
  * **Time-lock**: jika tidak tercapai hingga durasi **X**, lakukan **Refund**.
  * **Dispute path**: bila sengketa, gunakan **fallback** (decision oleh fasilitator/arbiter terpilih).
* **Tugas eksekusi:** terima **Deposit**, jalankan **Release/Refund** sesuai bukti/time-lock/fallback; beri sinyal ke **Nodes (H/I)** untuk diumumkan.

***

#### **CARD B — Buyer Wallet 1**

* **Tugas:**
  1. Lakukan **Deposit** token ke **Contract (A)** (simbolik).
  2. Tunggu hasil **Oracle (F)** → terima **Refund** jika gagal, atau **Release ke Seller (C)** jika tercapai.

***

#### **CARD C — Seller Wallet 1**

* **Tugas:**
  1. Kirim “hasil kerja/produk” simbolik.
  2. Menunggu **Release** dari **Contract (A)** setelah **Oracle (F)** “OK”.

***

#### **CARD D — Buyer Wallet 2**

* **Tugas:** Jalankan transaksi kedua untuk skenario **time-lock** &/atau **dispute**. **Deposit** → tunggu → minta Refund jika timer habis atau ajukan **Dispute** jika perlu.

***

#### **CARD E — Seller Wallet 2**

* **Tugas:** Klaim milestone untuk transaksi kedua; siapkan diri jika terjadi **Dispute**.

***

#### **CARD F — Oracle / Verifier**

* **Tugas:**
  1. Nilai bukti & keluarkan **Kartu Milestone**: **Tercapai / Tidak**.
  2. Serahkan kartu ke **Contract (A)**.

***

#### **CARD G — Timekeeper**

* **Tugas:**
  1. Set **timer simbolik** (mis. 30–60 dtk).
  2. Saat waktu habis tanpa bukti, beri sinyal **Refund** ke **Contract (A)**.

***

#### **CARD H — Node / Confirmer**

* **Tugas:**
  1. **Umumkan keras** setiap event: **Deposit / Milestone OK / Release / Refund / Dispute**.
  2. Ulangi pengumuman hingga **kuorum** (≥5 node total bersama I) tercapai.

***

#### **CARD I — Node / Confirmer**

* **Tugas:** Sama seperti **H** untuk mencapai kuorum & menegaskan **FINAL**.

***

#### **CARD J — Recorder (Public Ledger)**

* **Lokasi:** **Papan PUBLIC LEDGER** di depan.
* **Tugas:**
  1. Tulis urutan event untuk tiap transaksi (S1, S2, S3): **Deposit → (Milestone/Time-lock/Dispute) → Release/Refund → FINAL**.
  2. Pastikan status akhir **terlihat publik**.

***

### 2.4) **Slip & Poster (Template Cetak)**

**Slip Deposit**

```
Transaksi ID: ______   Buyer: ______   Seller: ______
Escrow: AE / Contract     Waktu Setor: ______
Nominal (simbolik): ______      Catatan: ______
```

**Slip Release / Refund**

```
Transaksi ID: ______   Keputusan: Release / Refund / Parsial
Otoritas: AE / Contract / Arbiter
Waktu Eksekusi: ______   Catatan: ______
```

**Kartu Milestone**

```
Transaksi ID: ______
Status: TER CAPAI / TIDAK TER CAPAI
Verifier/Oracle: ______   Waktu: ______
```

**Kartu Dispute**

```
Transaksi ID: ______
Pihak pengaju: Buyer / Seller
Bukti (sebutkan): _______________________
```

**Poster — PRIVATE LEDGER (Tradisional)**

```
• #Transaksi: ____    • Est. latensi rata-rata: ____    • Est. biaya admin total: ____
• #Sengketa: ____     • Hasil (Release/Refund/Parsial): ____
(Detail nominal & percakapan: PRIVAT)
```

**Poster — PUBLIC LEDGER (Smart-Contract)**

```
TX S1: Deposit Buyer1→Contract | Milestone OK | Release→Seller1 | FINAL
TX S2: Deposit Buyer2→Contract | Time-lock expired | Refund→Buyer2 | FINAL
TX S3: Deposit Buyer2→Contract | Dispute→Fallback→(Putusan) | FINAL
```

***

### 2.5) **Jalankan Singkat (opsional untuk fasilitator)**

* **Segmen T (±20’):** T1 biasa (Release), T2 paralel, **1 Dispute** kecil → rekap di **PRIVATE LEDGER**.
* **Segmen S (±20’):** S1 (Milestone OK → Release), S2 (**Time-lock** → Refund), S3 (**Dispute** → Fallback) → rekap di **PUBLIC LEDGER**.
* **Debrief (±8’):** Trust model, transparansi, latensi, overhead, failure modes, kaitkan ke materi utama.

***

P.S. Read this document freely for information and guidance. Do not redistribute or restate—no quotes, summaries, paraphrases, or derivatives—without prior written permission from [**Prof. NOTA**](https://nota.endhonesa.com/). Sharing the link is allowed. So, share the link, not the text. Do not discuss or re-tell the contents in any form—written, spoken, or recorded—without prior written permission.

***
