Bez naglih pokreta. Preusmjerava u labirint. Gleda te u oči i laže — pravi vratar. Ovo je priča o tome kako smo ga uhvatili — uživo, tri puta — i zašto sustav istine mora imati detektor za lažljivca na vratima.
Napadač razvali vrata — čuješ ga, vidiš ga, braniš se. Puž ne razvaljuje ništa. Puž je poruka koja ti kaže da je sve u redu dok gori, ili da je palo dok je uspjelo. On ne krade novac — krade tvoje povjerenje u vlastite oči.
Umjesto istine daje ti labirint — grešku koja zvuči kao uzrok, a nije.
Kvar se javi kao 0, False, None — "sve ok" umjesto "gori".
Poruka djeluje uvjerljivo. Zato mu vjeruješ. Zato je opasan.
Javna površina je otvorena — svako je dobrodošao. Ali puž se ne pušta na ulaz gdje bi zavarao svakoga. Puž ide u drugu liniju obrane, u sobe, gdje čuva istinu — i gdje svaka njegova laž ostavlja trag.
Sustav je oličenje istine — to je zakon, i branimo ga. A najveći lažljivac stoji baš tu, na vratima istine. Zato mu ne vjerujemo na riječ — provjeravamo izvor.
Ista klasa kvara nas je prevarila četiri puta (backup, stara verzija, sučelje, trgovina). Kad se laž ponovi četvrti put — prestaje biti slučajnost i postaje zakon.
Uzrok se dokazuje iz izvora — log druge strane, stanje na disku, treći svjedok. Nikad se ne prihvaća iz poruke alata.
Mjera zdravlja/količine/postojanja vraća tri stanja: VRIJEDNOST · NEPOZNATO · ALARM. Kvar NIKAD ne postaje tiha 0.
Onaj koji nas jednom prevari dobije mehanički detektor, dokazan protiv stvarnog izazvanog kvara — ne zamišljenog. Inače se vrati.
Druga živa trgovina, novac na stolu. Tunel za trgovinu javio je poraz. Da sam mu vjerovao, bacio bih potpisanu ponudu i potrošio novo na sljedeći pokušaj.
Što je puž rekao vs. što je bilo
createoffer PAO → offer hugkExq živ, arbitrator ga potpisao
Kako je uhvaćen: nisam vjerovao poruci. Po Zakonu 53 provjerio sam izvor — getmyoffers → ponuda živa; balans → novac zamrznut za ponudu. Izvor je rekao istinu iako je poruka lagala. Trgovina dovršena bez gubitka.
Treća trgovina, obrnuti smjer — ti kupuješ, druga strana prodaje 0,055 XMR. Namjerno smo srušili tvoju vezu usred trgovine da vidimo što se stvarno dogodi.
Depoziti zaključani u 2-od-3 multisig na Monero lancu.
Ubijen Tor → zamrznut tvoj uređaj (SIGSTOP) → 10 sati offline.
Wallet-RPC (ne poruka!) pokazao sredstva netaknuta u multisigu. Novac je na lancu, ne u uređaju.
Uređaj vraćen — trgovina i dalje tu, obje strane je vide.
Kupac zamrznut usred propustio je jednu P2P poruku:
Zvuči kao katastrofa. Nije. To je nedostajuća poruka, ne izgubljen novac.
Ponovni bootstrap dohvatio izgubljenu poruku preko P2P. Greška nestala. "payment started message sent".
Obje strane: EUR poslan, EUR primljen, payout na lancu.
"Gotovo" postoji samo kad je pokazano da radi. Ne CLI poruka — izmjeren balans preko wallet-RPC-a.
| Strana | Prije | Poslije | Promjena |
|---|---|---|---|
| ivan (kupac) | 0,034046 | 0,100067 | +0,066 ▲ |
| taker (prodavac) | 0,048816 | 0,058737 | −0,056 neto ▼ |
Kupac dobio 0,055 XMR + depozit natrag. Prodavac dao 0,055, dobio depozit natrag. Nijedan scenarij nije izgubio novac.
neovisne žive trgovine kroz multisig
izgubljenih satoshija — kroz kill, freeze, 10h offline
restart oporavio izgubljenu poruku — bez arbitraže
Otpornost nije „ništa ne pukne".
Otpornost je „ništa vrijedno se ne izgubi, i sve se može oporaviti".
Puž je živ i vraća se — čak i u naše vlastite alate. Sigurnost ne dolazi od „opreznijeg koda", nego od jednog jednostavnog refleksa:
Provjeri izvor. Ne poruku.
Stanje na lancu je otporno. P2P poruke se mogu propustiti — ali su oporavljive. Razlika između tihe 0 i poštenog „ne znam" je razlika između lažne sigurnosti i istine. Zato puž ne stoji na ulazu — stoji u sobama, i svaki put kad slaže, ostavi trag koji ga oda.
Zapis puta za promišljanje. Novac stvaran, mjeren balansima. Fiat noga simulirana (F2F), profitabilnost nedokazana — dokazujemo cjevovod i otpornost, ne zaradu.