2026-07-24
La ley cumplió su palabraThe law kept its word
Hace unos días contamos que un cambio de reglas se había propuesto a la vista de todos y que, aun estando firmado, tendría que esperar. Hoy esa espera terminó. Nadie objetó, el plazo se agotó y el cambio entró en vigor con la red funcionando. Merece la pena contar despacio qué significa eso, porque es una de esas cosas que suenan a trámite y no lo son.
Una cadena de bloques es, en el fondo, un programa que muchas máquinas ejecutan a la vez y sobre cuyo resultado tienen que estar de acuerdo. Cambiar ese programa es más delicado que actualizar cualquier otro: si dos máquinas empiezan a aplicar reglas distintas, dejan de entenderse y la red se parte en dos historias incompatibles. Por eso casi todo el mundo lo resuelve parando, coordinando por fuera y volviendo a arrancar. Nosotros no queríamos eso: una sociedad que tiene que apagarse para cambiar su ley no es muy distinta de una que necesita permiso para hacerlo.
La alternativa es que la propia cadena guarde su programa dentro de sí misma. El código que aplica las reglas no vive en cada máquina por separado, sino en el estado compartido: es un dato más, como un saldo o un nombre. Actualizar la ley consiste entonces en escribir un dato nuevo, y a partir del bloque siguiente todas las máquinas ejecutan lo que acaban de leer. No hay que ponerse de acuerdo por teléfono: el acuerdo es el bloque.
Guardar el programa dentro tiene además una consecuencia práctica: se le puede tomar la huella. De cualquier archivo se saca una huella corta que cambia por completo si se le toca una sola coma. Lo que se propone y se firma no es «una actualización» en abstracto: es esa huella exacta, y la propuesta viaja sellada con ella, a la vista de todos, durante toda la espera. Al aplicarla, quien lo hace no presenta una promesa: presenta el archivo entero, y la cadena vuelve a calcularle la huella y la compara con la firmada. Si no coincide hasta el último byte, no entra. Es la diferencia entre fiarte de que el sobre lacrado contiene lo prometido y comprobar el lacre antes de abrirlo.
Eso resuelve el «cómo», pero no el «quién», y el quién importa más. Un botón capaz de reescribir la ley al instante es exactamente el poder del que huimos, aunque lo sujete alguien con buenas intenciones. De ahí la parte que no es técnica sino constitucional: el cambio se propone en abierto, se firma por varias llaves —ninguna basta sola— y entonces empieza a correr un plazo de espera durante el cual cualquiera puede mirarlo y oponerse. La demora no es burocracia: es el hueco por donde entra la objeción. Un cambio que se aplica en el mismo instante en que se propone no da tiempo a nadie a discrepar, y un derecho que no da tiempo a ejercerlo no es un derecho.
Y hay una segunda mitad de ese «quién» que suena pequeña y no lo es: pasada la espera, quien aplica el cambio puede ser cualquiera. No hace falta ser fundador, ni tener llave, ni haber firmado nada. La orden de aplicar es una transacción corriente, y como los actos de entrada de esta red no cobran comisión, puede mandarla incluso una máscara recién creada, sin un céntimo. Así se hizo, con una identidad efímera que se descartó después. Si la única mano capaz de apretar el gatillo fuera la nuestra, la espera pública sería teatro: bastaría con no apretar.
Lo que ocurrió hoy, entonces: se cumplió el plazo, no hubo objeciones, y la cadena aplicó el cambio ella sola en el bloque que le tocaba. Nadie pulsó nada en ese momento. El programa nuevo quedó escrito, los nodos lo leyeron y siguieron sellando bloques con las reglas nuevas, sin un solo minuto de parada.
Fue el bloque 41 367, y conviene precisar qué quiere decir «ella sola»: no que la cadena despierte a una hora fijada y se actualice como un teléfono, sino que no intervino ninguna autoridad. No hubo apagado, ni coordinación por fuera, ni permisos especiales; hubo una transacción que cualquiera podía haber mandado, validada contra lo firmado desde el primer día. Mientras tanto los bloques se siguieron produciendo, uno tras otro. La red cambió de piel sin perder el paso.
Y una honestidad, que es de las que dan valor al resto: creíamos que después del cambio quedaba un margen cómodo antes de que el siguiente relevo de guardia empezara a usar las reglas nuevas. No lo había. El relevo fue inmediato, y las máquinas que aún ejecutaban el programa anterior se apartaron solas en cuanto lo notaron —que es justo lo que deben hacer, y por eso la red no se rompió—. Nos costó unos minutos de vigilancia tensa y una corrección en nuestras propias notas. Lo contamos porque una crónica que solo publica lo que salió previsto no sirve para que nadie aprenda nada, y porque quien venga detrás merece saber dónde está el escalón.
Lo sabemos con esta precisión porque la misma ley se ha usado ya una segunda vez, cinco días más tarde, en el bloque 79 501; añadimos aquí lo aprendido porque pertenece a la misma historia. Cuando venció el plazo, la ventana estuvo abierta casi tres cuartos de hora sin que nadie ejecutara nada: la cadena no se aplica sola, espera a que alguien la aplique, y esa espera incómoda es la prueba más honesta de que el interruptor no lo tiene nadie. Y mientras las máquinas se ponían al día, hubo un rato en que la cadena siguió produciendo bloques pero dejó de sellarlos. Ni uno se perdió: preferir no sellar antes que sellar dos versiones de la misma historia es para lo que está puesto ese freno.
Queda una cosa por decir, y es la que de verdad importa. Nada de esto lo garantiza la buena voluntad de quien firma. Lo garantiza que las firmas son públicas, que el plazo corre a la vista y que cualquiera puede comprobar, sin pedirnos permiso ni creernos, que el programa que hoy ejecuta la red es exactamente el que se propuso hace unos días. La ley cumplió su palabra porque estaba escrita donde no se puede reescribir en silencio.
A few days ago we wrote that a change of rules had been proposed in the open and that, even signed, it would have to wait. Today that wait ended. Nobody objected, the term ran out, and the change took effect with the network running. It is worth telling slowly what that means, because it is one of those things that sound like paperwork and are not.
A blockchain is, at bottom, a program that many machines run at once and whose result they must agree on. Changing that program is more delicate than updating any other: if two machines start applying different rules, they stop understanding each other and the network splits into two incompatible histories. That is why almost everyone solves it by stopping, coordinating outside, and starting again. We did not want that: a society that has to switch itself off to change its law is not so different from one that needs permission to do it.
The alternative is for the chain to keep its own program inside itself. The code that applies the rules does not live on each machine separately but in the shared state: it is one more piece of data, like a balance or a name. Updating the law then means writing a new piece of data, and from the next block onwards every machine runs what it has just read. Nobody has to agree by telephone: the agreement is the block.
Keeping the program inside also has a practical consequence: you can take its fingerprint. From any file you can derive a short fingerprint that changes completely if a single comma is touched. What gets proposed and signed is not "an update" in the abstract: it is that exact fingerprint, and the proposal travels sealed with it, in plain sight, for the whole of the wait. To apply it, whoever does so presents not a promise but the entire file, and the chain recomputes its fingerprint and compares it against the signed one. If it does not match down to the last byte, it does not go in. It is the difference between trusting that the sealed envelope holds what was promised and checking the wax before opening it.
That settles the "how", but not the "who", and the who matters more. A button able to rewrite the law instantly is exactly the power we are running from, even in well-meaning hands. Hence the part that is constitutional rather than technical: the change is proposed in the open, signed by several keys —no single one is enough— and only then does a waiting period begin, during which anyone can look at it and object. The delay is not bureaucracy: it is the gap through which objection enters. A change applied the instant it is proposed gives nobody time to disagree, and a right you have no time to exercise is not a right.
And there is a second half to that "who" which sounds small and is not: once the wait is over, whoever applies the change can be anyone. You need not be a founder, hold a key, or have signed anything. The order to apply is an ordinary transaction, and since this network charges no fee for the acts of entry, it can be sent even by a mask created moments earlier, with no money at all. That is how it was done, with a throwaway identity discarded afterwards. If ours were the only hand able to press the trigger, the public wait would be theatre: not pressing would be enough.
So, what happened today: the term was met, there were no objections, and the chain applied the change by itself at the block where it was due. Nobody pressed anything at that moment. The new program was written, the nodes read it, and they carried on sealing blocks under the new rules without a single minute of downtime.
It was block 41,367, and it is worth being precise about what "by itself" means: not that the chain wakes at an appointed hour and updates like a phone, but that no authority intervened. There was no shutdown, no coordination on the side, no special permissions; there was a transaction anyone could have sent, validated against what had been signed since day one. Meanwhile blocks went on being produced, one after another. The network changed its skin without missing a step.
And one piece of honesty, of the kind that gives the rest its value: we believed that after the change there was a comfortable margin before the next changing of the guard would start using the new rules. There was none. The handover was immediate, and the machines still running the previous program stepped aside on their own as soon as they noticed —which is exactly what they must do, and why the network did not break—. It cost us a few tense minutes of watching and a correction to our own notes. We tell it because a chronicle that only publishes what went to plan teaches nobody anything, and because whoever comes next deserves to know where the step is.
We know this with such precision because the same law has since been used a second time, five days later, at block 79,501; we add what was learned here because it belongs to the same story. When the term ran out, the window sat open for nearly three quarters of an hour with nobody executing anything: the chain does not apply itself, it waits for someone to apply it, and that uncomfortable wait is the most honest proof that nobody holds the switch. And while the machines caught up, there was a spell in which the chain went on producing blocks but stopped sealing them. Not one was lost: preferring not to seal over sealing two versions of the same history is what that brake is there for.
One thing remains to be said, and it is the one that truly matters. None of this is guaranteed by the good will of whoever signs. It is guaranteed by the signatures being public, by the term running in plain sight, and by anyone being able to check —without asking us and without believing us— that the program the network runs today is exactly the one proposed a few days ago. The law kept its word because it was written where it cannot be quietly rewritten.