🗝️
Genesis · EHOexchange · Plan dokaza

Arbitraža uživo.
Može li se kapetan obraniti?

Tvrdili smo da imamo sigurnosnu mrežu — arbitratora s trećim ključem koji razrješava sporove. Nikad je nismo pokazali. Ovaj plan je forsira: namjerni spor na živoj trgovini, arbitrator presudi, dokaz balansima. Tek tada tvrdnja postaje istina.

Zašto ovo

Rupu smo sami otvorili

U testu pada interneta rekao sam: „ako re-sync ne uspije, riješi arbitraža — arbitrator drži treći ključ." To je bila tvrdnja, ne dokaz. Oporavak je tada išao drugim putem (re-sync). Arbitražu nikad nismo opalili.

🐌 Puž već uhvaćen — prije nego smo počeli

Kad sam posegnuo za alatom arbitraže (haveno_dispute.py), nije se ni pokrenuo — protobuf gencode 7.35.0 vs runtime 6.33.6. Sigurnosna mreža koju smo „imali" nije mogla ni startati. Regenerirao sam gRPC stubove lokalnim alatom → sada radi. Upravo zato dokazujemo, a ne tvrdimo.

Tko sudjeluje

Tri ključa, 2 od 3

🧑 ivan
prodavac · ključ 1
🧑 taker
kupac · ključ 2
⚖️ arbitrator
sudac · ključ 3

Novac u escrowu treba 2 od 3 potpisa. Normalno ga otpuštaju kupac+prodavac. U sporu jedan zakaže — tada arbitrator + poštena strana čine potrebna 2 potpisa. Novac se ne može ni zaključati bez suca ni ukrasti od jedne strane.

Plan — 5 koraka

Namjerni spor → presuda → dokaz

gotovo

Nova živa trgovina

ivan prodaje 0,05 XMR, taker kupuje. Mali iznos, pravi novac.

gotovo

Depoziti u escrow

Obje strane zaključaju depozit u 2-od-3 multisig, potvrda na Monero lancu.

gotovo

💥 Namjerni spor

Umjesto normalnog plaćanja, jedna strana otvara spor: haveno_dispute.py open. Simulira „druga strana zakaže / prevari".

gotovo

⚖️ Arbitrator presuđuje

Sudac (port 1200) razrješava: resolve --winner … — dodjeljuje escrow poštenoj strani svojim trećim ključem.

gotovo

✅ Dokaz balansima

Wallet-RPC pokaže da je točna strana dobila isplatu. Ne poruka — pomak novca.

Rezultat uživo

Presuda

✅ PRESUĐENO — arbitraža dokazana uživo

Kapetan se obranio. ivan kreirao SELL 0,052 XMR (arbitrator potpisao) → taker preuzeo → escrow zaključan na lancu (~22 min do potvrde) → ivan otvorio sporarbitrator presudio: pobjednik PRODAVAC → escrow otpušten trećim ključem + ključem pobjednika (2-od-3), bez normalne suradnje kupca i prodavca. Presuda se poklapa s pomakom novca do zadnjeg satošija.

StranaPrijeEscrowNakon presudeNeto
ivan (prodavac, pobjednik)0,1000670,0373880,099796−0,00027 (fee)
taker (kupac)0,0587370,0483420,058095−0,00064 (fee)

Arbitratorova odluka (isplata): prodavcu 0,06243 XMR (iznos 0,052 + depozit), kupcu 0,009775 XMR (depozit natrag). Nitko nije izgubio glavnicu — escrow je otišao poštenoj strani po presudi suca.

🐌 Uhvaćena TRI puža uz put: (1) dispute-alat se nije ni pokretao (protobuf 7.35 vs 6.33) — regeneriran; (2) "Could not get random arbitrator" — arbitrator re-registriran + klijenti restartani; (3) prikaz presude crashao na krivim nazivima polja — popravljen. Svaki puž → izvor, ne poruka (ZAKON 53).

trade 3813444-7c422475 · spor zatvoren=True · pobjednik=SELLER · chain c1755

Početni balansi (zabilježeni prije izvršenja): ivan 0,100067 · taker 0,058737 XMR.

Pošteno ograđeno

Što ovo dokazuje — i što ne

Dokazuje

Mehanizam radi: spor se otvori, sudac presudi, escrow ode poštenoj strani. Kapetan se brani.

Ne dokazuje

Neutralnost arbitratora u stvarnom svijetu — sve tri strane su naše. Dokazujemo mehaniku, ne nepristranost.

Sljedeće

Fiat noga sa stvarnom trećom osobom — tek nakon što sigurnosna mreža stoji.

⚖️ Arbitraža — prvi živi dokaz 🗝️ 2-of-3 multisig 🐌 puž popravljen (protobuf) 🖥️ X96

Novac stvaran, mali. Fiat simulirana. Dokazujemo obranu istine na vratima — pokazano, ne rečeno.