2026-07-29
La puerta se abreThe door opens
Descubrimos la puerta cerrada poniéndonos en la piel de un desconocido. Una identidad recién nacida, con saldo cero y sin nadie que respondiera por ella, presentó una prueba válida de que el nodo era suyo y pidió atarlo a su nombre. La cadena la rechazó en el umbral —«no puede pagar las comisiones»— y la petición ni llegó a entrar en un bloque. El círculo era perfecto y era nuestro: moneda solo se gana sirviendo, servir exige el nodo dado de alta, y dar de alta el nodo costaba moneda.
La corrección es pequeña de escribir y grande de sentido: los cuatro actos de entrada —registrar tu nombre público, atar tu nodo, hablar en el foro y publicar una oferta— pasan por un carril sin comisión. No es barra libre, y ese detalle es lo que impide fabricar diez mil identidades: cada máscara tiene un presupuesto propio que empieza casi en cero y crece despacio con la edad. A una máscara solo la envejece esperar, así que acuñar diez mil hoy compra diez mil veces casi-nada; y el presupuesto da un salto cuando alguien responde por ti. La defensa viene del rito y del tiempo, nunca de cobrarle al pobre en la puerta.
El cambio se propuso a la vista de todos, lo firmaron tres llaves fundadoras y esperó su ventana de objeción de dos días, que no se salta nadie. Nadie objetó, y el 29 de julio, en el bloque 79.501, entró en vigor. Al día siguiente lo recorrió un desconocido de verdad, que es lo único que prueba una puerta: una máscara nacida ese día, con saldo cero, hizo el camino entero en una jornada —nombre público, nodo atado, un mensaje en el foro y una oferta en el mercado—. Cuatro de cuatro.
Dos números del nodo. El primero: sincronizó unos 80.000 bloques en unos 90 segundos — once días de historia, incluidos los dos cambios de reglas por los que había pasado, sin un tropiezo. El segundo importa más, y es que no se cree lo que le cuentan: trae clavada un ancla —un bloque finalizado concreto, el 79.830, con su huella entera publicada en el instalador—, le pregunta a la red por ese bloque antes de darse por bueno y, si no cuadra, se planta. Y en cuanto importa la primera prueba de finalidad firmada por el comité, su contador de «hasta aquí es irreversible» salta del bloque cero a la punta de la cadena de un golpe: «finalizado … mediante prueba importada, comité 4». Sincronizar no es participar; ese nodo participa.
Los requisitos los publicamos como los medimos: 4 GB de memoria, 2 núcleos y 3 GB de disco libres (la cadena ocupa unos 600 MB hoy y crece). El porqué no es evidente: el nodo en sí es pequeño —en reposo se queda en unos 230 MB—; lo que llena la memoria es la caché de su base de datos, que ocupa el aire que encuentre y lo devuelve cuando hace falta. Por debajo de 4 GB no tiene dónde encogerse y acaba peleándose con el nodo al que sirve: no es hambre, es estrangulamiento. Con 1 GB no termina nunca —se queda a medio camino sin imprimir un solo error—; con 2 GB termina rozando el techo, con el sistema recortándole la caché 2.657 veces en una sola sincronización.
Ninguno de esos números salió del laboratorio. Salieron de una forma de probar que llamamos el
viaje del desconocido: dar a una máquina nada y empezar de cero, usando solo lo
publicado en la web. Antes probábamos desde dentro, con todo puesto de antemano — y un banco de
pruebas que solo recorre el camino feliz jamás encontrará una puerta cerrada. Recorrerlo de verdad
sacó defectos viejos, arreglados y publicados la misma noche. Dos valen por todos: el comando que dábamos empezaba por una herramienta
(curl) que un servidor recién instalado no trae, así que lo primero que veía
era un command not found sin explicación; y el instalador, mientras el
nodo estaba demasiado ahogado para contestar, anunciaba «bloque 0» — que se lee como «ha
empezado de nuevo» cuando lo cierto era «no responde».
Y una honestidad, porque puerta abierta no es promesa de riqueza. Atar el nodo a tu máscara significa que tu servicio queda anotado como tuyo; cobrar exige estar en el comité, y al comité se entra por reputación ganada, no por encender una máquina. Nuestra propia página lo prometía así: estaba mal y ya está corregido. Una expectativa creada por nuestro propio texto es un defecto del producto como cualquier otro.
Una puerta no está abierta porque su dueño lo jure. Está abierta cuando un extraño la cruza sin pedir permiso. Eso era lo que faltaba probar.
We found the locked door by walking in as a stranger. A newly born identity — zero balance, nobody to vouch for them — presented valid proof the node was theirs and asked to bind it to their name. The chain refused at the threshold — “cannot pay some fees” — and the request never made it into a block. The circle was perfect, and it was ours: coin is only earned by serving, serving requires a registered node, and registering the node cost coin.
The correction is small to write and large in meaning: the four acts of entry — registering your public name, binding your node, speaking in the forum, publishing an offer — now ride a lane with no fee. It is not an open bar, and that detail is what stops anyone minting ten thousand identities: each mask has a budget of its own that starts near zero and grows slowly with age. The only thing that ages a mask is waiting, so minting ten thousand today buys ten thousand times almost-nothing; and the budget jumps when somebody vouches for you. The defence comes from the rite and from time, never from charging the poor at the door.
The change was proposed in plain sight, signed by three founding keys, and served its two-day objection window, which nobody may skip. Nobody objected, and on 29 July, at block 79,501, it took effect. The next day a real stranger walked it, which is the only thing that proves a door: a mask born that day, with zero balance, made the whole journey in one sitting — public name, node bound, a post in the forum, an offer in the market. Four out of four.
Two numbers about the node. The first: it synced some 80,000 blocks in around 90 seconds — eleven days of history, including both rule changes it had to cross, without a stumble. The second matters more, and it is that it does not believe what it is told: it ships with an anchor nailed into it — one specific finalised block, number 79,830, its full fingerprint published in the installer — and it asks the network about that block before pronouncing itself sound; if the answer does not match, it refuses. And the moment it imports the first finality proof signed by the committee, its own “irreversible up to here” marker leaps from block zero to the tip in one jump: “finalised … via imported proof, committee 4”. Syncing is not participating; that node participates.
We publish the requirements the way we measured them: 4 GB of memory, 2 cores and 3 GB of free disk (the chain is around 600 MB today and grows). The reason is not obvious: the node itself is small — at rest it settles at around 230 MB; what fills the memory is its database cache, which takes whatever room it finds and gives it back on demand. Below 4 GB it has nowhere to shrink to and ends up fighting the node it serves: not hunger, strangling. With 1 GB it never finishes — it stalls part-way without printing an error; with 2 GB it finishes while scraping the ceiling, the system clawing memory back from its cache 2,657 times in one sync.
None of those numbers came out of a laboratory. They came out of a way of testing we call the
stranger’s journey: give a machine nothing and start from zero, using only
what is published on the website. Before that we tested from the inside, with everything already in
place — and a bench that only walks the happy path will never find a locked door. Walking it for
real surfaced old defects, fixed and published the same night. Two stand for the rest: the command we handed
out began with a tool (curl) that a freshly installed server does not have, so
the newcomer’s first sight was command not found with no explanation; and the
installer, while the node was too choked to answer, announced “block 0” — which
reads as “it has started over” when the truth was “it is not responding”.
One honesty, because an open door is not a promise of riches. Binding your node to your mask means your service is recorded as yours; getting paid requires committee membership, and the committee is entered through earned reputation, not by switching on a machine. Our own page promised exactly that: it was wrong, and it is fixed now. An expectation created by our own text is a product defect like any other.
A door is not open because its owner swears it is. It is open when a stranger walks through it without asking. That was the part left to prove.