Peran
| Peran | Selalu online | Memakai | Tugas | Jika berbuat curang |
|---|---|---|---|---|
| pengguna (user) | tidak | browser | memesan, mendanai, mengonfirmasi penerimaan, membuka sengketa | ― |
| pembeli perantara (proxy shopper) | ya | node Go + shopper-bot | memberi penawaran harga, membeli atas nama pengguna, melaporkan pengiriman; mendapat biaya | kehilangan bagiannya dalam putusan escrow; operator mengeluarkannya dari daftar |
| escrow (penengah) | tidak | browser atau node Go | memutuskan sengketa sebelum T1 | operator mengeluarkannya dari daftar; tergantung ketentuan mereka, jaminannya disita dan dipakai sebagai kompensasi |
| operator | tidak | browser, node Go, atau psctl |
menandatangani, per wilayah, daftar kombinasi pembeli perantara × escrow yang tepercaya; menerima laporan | koordinator mencabut delegasinya |
| koordinator (coordinator) | tidak | browser atau psctl |
menandatangani delegasi kepada operator | pengguna menghapusnya dari pengaturan (pemberhentian) |
Pengguna
- Buka aplikasi web, buat mnemonic (12 kata), catat, dan pilih frasa sandi (passphrase) yang mengenkripsi kunci.
- Masukkan URL toko, wilayah toko, dan barangnya.
- Pilih salah satu kombinasi pembeli perantara × escrow yang ditawarkan, lalu buat pesanan.
- Penawaran harga datang. Jika kursnya berbeda lebih dari 3% dari sumber Anda sendiri, Anda mendapat peringatan; di atas 10%, peringatan keras.
- Terima dan danai. Uangnya dibagi antara multisig dan biaya di muka untuk escrow.
- Saat barang tiba, tekan “diterima” (setelah layar yang menampilkan jumlah dan penerima, tanda tangan parsial Anda dikirim ke pembeli perantara).
- Jika barang tidak tiba, buka sengketa. Aplikasi mengumpulkan buktinya untuk Anda.
Pembeli perantara
- Jalankan node Go dengan
role: shopperdan hubungkan shopper-bot (alat otomatisasi browser). - Atur metode pembayaran, mata uang, wilayah tempat Anda bisa membayar tunai, biaya Anda, dan kebijakan risiko toko Anda.
- Data kartu hanya ada di dalam shopper-bot; tidak pernah diberikan ke node maupun jaringan.
- Jika pengguna tidak pernah mengonfirmasi penerimaan dan T1 lewat, Anda bisa mengambil dananya sendiri.
Escrow
- Hanya memutuskan sengketa pesanan yang telah membayar biaya di mukanya.
- Biasanya ia tidak bisa membaca alamat pengiriman. Saat sengketa, pembeli perantara (atau pengguna) memberinya kunci dekripsi.
- Putusan sampai ke kedua pihak sebagai transaksi bertanda tangan; putusan menjadi final setelah salah satu dari mereka ikut menandatanganinya.
Operator
- Menandatangani wilayahnya (satu atau lebih), daftar kombinasi, serta relay dan endpoint chain yang ia rekomendasikan.
- Jika ada laporan, ia menerbitkan versi baru daftar tanpa pelanggar. Jaminan mengikuti ketentuan yang ia sepakati dengan escrow.
Koordinator
- Menerbitkan delegasi kepada operator. Mencabut berarti menerbitkan versi baru dengan
revoked.
Agar tercantum (registri)
Registri kepercayaan milik pengelola adalah repositori GitHub pad01g/proxy-shopping-registry. Pull request yang di-merge adalah persetujuannya: setelah setiap merge, CI menandatangani delegasi dan daftar baru dengan kunci registri lalu menerbitkannya (ke relay Nostr publik dan ke https://pad01g.github.io/proxy-shopping-registry/events.json).
| Anda ingin menjadi | Tambahkan dalam pull request | Hasil merge |
|---|---|---|
| pembeli perantara | shoppers/<name>.json (pk, kontak, deskripsi, wilayah tunai, pembayaran, escrow yang bekerja sama dengan Anda) |
operator registri mencantumkan kombinasi pembeli perantara × escrow Anda |
| escrow | escrows/<name>.json (pk, kontak, deskripsi, hari SLA) |
pembeli perantara bisa menunjuk Anda; kombinasi Anda muncul |
| operator | operators/<name>.json (pk, kontak, deskripsi, wilayah) |
koordinator registri mendelegasikan kepada Anda; selanjutnya Anda menandatangani daftar Anda sendiri |
| koordinator | coordinators/<name>.json (pk, kontak, deskripsi) |
Anda muncul di direktori koordinator yang ditawarkan aplikasi kepada pengguna (setiap pengguna tetap memilih sendiri siapa yang dipercaya) |
pk adalah kunci publik Nostr Anda (64 karakter hex): aplikasi web menampilkannya di Pengaturan, dan psctl keys --mnemonic-file …
mencetaknya. Mengeluarkan seseorang dilakukan dengan pull request yang memindahkan berkasnya ke revoked/ beserta alasannya. README registri
memuat format berkas dan perintah yang persis.