Sep 18, 2026

Cum am refuzat 16 lucruri și am reușit totuși să creez o bijuterie

Un om, un an, un registru care se verifică singur de 288 de ori pe zi.

Trucul magic: registrul e produsul

Am petrecut un an construind o economie de tokeni care rulează pe shared hosting care costă mai puțin decât cafeaua pe care o beau. 10.969 de linii de PHP. 43 de tabele în baza de date. Zero framework-uri, zero node_modules, zero smart contracts. Datoria totală de infrastructură: o cafea pe lună.

M-am privit făcând toate astea de pe margine, mai mereu perplex și mai mereu amuzat.

Fiecare token care s-a mișcat vreodată în HoldSPOT e un rând într-un registru append-only. Balantele portofelelor nu se scriu niciodată. Ele se calculează. Balanța ta e SUM(delta) peste rândurile tale — și un auditor automat reconciliază suma asta cu fiecare portofel existent, la fiecare cinci minute, la nesfârșit. Ultimul sweep: zero abateri, 139 de portofele, trei tokeni. Nu „vom publica proof of reserves cândva". Invariantul este dovada rezervei și se verifică singur de 288 de ori pe zi.

Oferta nu poate fi tipărită din greșeală nici de aceasta dată. Robinetul de bază e închis structural — identitățile noi pornesc de la zero, iar tokenii de bază intră doar prin coduri CSPRNG, de o singură folosință. Când am decis într-o marți că economia e umflată de 10 ori, am împărțit totul la zece într-o singură trecere atomică — balanțe, prețuri, recompense — și registrul nici n-a observat, pentru că registrul nu stochează balanțe. Încearcă asta pe un blockchain. Te aștept.

S-a întâmplat cu ADEVĂRAT lunea asta!

De ce dorm bine (și tu ar trebui să pui întrebări mai dure)

Vin din mediul de cybersecurity și știu ce să privesc, de asta sunt confortabil fiind atât de deschis. Stack-ul a fost construit cu OWASP Top 10 ca un checklists, nu ca pe o chestie de după:

  • A03 Injection: doar prepared statements. Nu există nicio cale de cod care concatenează input de utilizator într-o interogare. Nu „în mare". Nu.
  • A01 Broken Access Control: fiecare mutație poartă o cheie de idempotență; serverul blochează rândurile într-o ordine fixă, așa că acțiunile concurente se serialiează în loc să se bată. Reutilizeaza un intent vechi — primești înapoi răspunsul original, nu o plată dublă.
  • A02 Crypto Failures: tokenii de sesiune sunt aleatori de 256 de biți, stocați doar ca hash-uri SHA-256. Codurile promo sunt CSPRNG. Pe server nu există chei pentru că nu există nimic de semnat — registrul se așază intern în microsecunde.
  • A05 Misconfiguration: CSP strict (fără scripturi inline, niciodată), HSTS, nosniff, frame-ancestors — plus câteva constrângeri CHECK la nivel de bază de date, ca să nu poată insere stare invalidă nici măcar eu, la 3 dimineața, cu acces direct la baza de date și idei proaste. Schema se apără singură.

Iar în spatele cortinei — liniștit, pe fundal — există un aparat de monitorizare care nu doarme niciodată: un sweep de securitate orar cu 18 verificări distincte, un backup zilnic complet cu rotație pe 14 zile, hărți de presiune pe rate-limit, detecție de anomalii pe explozii de identități, alerte de concentrare per token. Când ceva pare greșit, știu într-o oră. Când ceva pare foarte greșit, există un panou cu o manetă roșie mare, a fost o plăcere să o folosesc doar pentru teste.

Nimic din toate astea nu e o promisiune. E o formă de audit. Jocul își publică economia live — oferta în circulație, fluxuri de mint și burn per motiv, sănătatea trezoreriei — iar cifrele pe care le vezi sunt cele calculate de janitor, nu cele alese de un departament de marketing.

Cele 16 refuzuri care au plătit tot

Bijuteria nu e un feature. Sunt găurile unde au fost feature-urile:

  1. Fără review-uri publice cu stele. Utilizatori anonimi + reputație = o piață de stele. Refuzat; am construit în loc ceva rezistent la abuz.
  2. Fără robinet la start. Identități gratuite + bani gratuite = un printer. Jucătorii noi pornesc de la zero, intenționat.
  3. Fără multiplicatori de recompense pe obiectele cumpărate. Fă aritmetica pe un stack de multiplicatori care plătește mai mult decât propriul preț. Am făcut-o. E un printer de bani. Doar recompense fixe.
  4. Fără re-roll instant la questuri. Farming-ul de re-roll moare când slotul rămâne gol până se termină tot trio-ul.
  5. Fără numărare crudă de like-uri. Prima dată per marker contează; buclele like/unlike nu farmuiesc nimic.
  6. Fără infrastructură real-time. Tic de cinci minute, randarea adevărului pe client. Factura la websocket e zero pentru că nu există websocket-uri.
  7. Fără blockchain. Registrul intern se așază instant, gratis, fără chei de furat. Dacă crypto intră vreodată, lanțul doar primește — o adresă e un IBAN, urmărit prin explorere publice, creditat idempotent după id-ul tranzacției. Fără hot wallet. Niciodată.
  8. 8–16. Fără hard-close-uri care ard escrow-ul. Fără retrageri de oferte care se bat pentru stake-uri. Fără mint-uri de „consolare". Fără ORDER BY RAND(). Fără framework. Fără build step. Fără tracking. Fără cules de email-uri. Fără cash-out. Fiecare refuz înlocuit de un mecanism mai ieftin, mai răutăcios, rezistent la abuz — sau de nimic, care e cel mai ieftin mecanism de toate.

Replica de o linie pentru cei care iau notițe

Nu am construit un joc cu o economie înșurubată pe el — am construit o bancă centrală căreia i s-a alipit o hartă. Ofertă auditabilă, raritate structurală, emisie închisă, cărți care se verifică singure și un operator care răspunde în fața registrului pentru că registrul nu răspunde în fața nimănui.

Un om. Un an. Zero finanțare. Sweep-ul rulează verde.

Eu sunt încă în margine, privind, perplex și amuzat. Bijuteria nu pare să fie deranjată.

Comentarii (0)

Încă nu există comentarii — primul cuvânt este al tău.

Comments are anonymous too — a name is welcome, never required.