Cada koala de esta galería está registrado en una cadena de bloques escrita desde cero en esta misma web: hashes SHA-256, prueba de trabajo, firmas digitales y reglas de contrato. Diseña el tuyo con las piezas que aún quedan, fírmalo con tu llave, mínalo en tu navegador… y aprende cómo funciona cada pieza por dentro.
https://. Tu web, tu tienda, tu PayPal… Solo tú (con tu llave) podrás cambiarlo.Tu elección de piezas se convierte en un ADN de 9 números. Lo firmas con tu llave privada (ECDSA P-256): así se demuestra que eres tú sin revelar la llave.
Tu navegador prueba miles de números (nonce) hasta que el hash SHA-256 del bloque empieza por ceros. Esa es la prueba de trabajo.
El servidor repite todas las comprobaciones —hash, ceros, firma, stock, ADN único— y solo entonces encadena el bloque. Cualquiera puede descargar la cadena y auditarla.
Cada tarjeta es el resultado de reproducir la cadena bloque a bloque. Pulsa un koala para ver su ficha, su historial y su enlace.
Esta es la cadena real, bloque a bloque. Cada bloque guarda el hash del anterior: si alguien cambiase una sola letra del pasado, todos los bloques siguientes dejarían de cuadrar.
Las mismas cinco piezas que mueven la galería de koalas, desmontadas una a una. Todo lo que ves funciona en tu navegador, sin librerías externas.
Una función hash convierte cualquier texto en una huella de 64 caracteres. Cambia una letra y la huella cambia por completo; pero no hay forma de volver atrás.
Un bloque es datos + el hash del anterior + un número libre (nonce). Minar es probar nonces hasta que el hash empiece por N ceros: difícil de encontrar, facilísimo de comprobar.
Cada bloque incluye el hash del anterior. Cambia el texto de cualquier bloque: su hash cambia, deja de empezar por ceros y rompe a todos los que vienen detrás. Para "arreglarlo" tendrías que volver a minar ese bloque y todos los siguientes… más rápido que el resto del mundo.
Tu llave privada firma; tu llave pública permite a cualquiera comprobar la firma. Si el mensaje cambia una coma, la firma deja de valer. Así se demuestra la propiedad de un koala sin contraseñas.
Un smart contract no es magia: es un conjunto de reglas que todos los nodos ejecutan exactamente igual. Aquí las reglas están escritas dos veces —en JavaScript (tu navegador) y en PHP (el nodo)— y ambas deben dar el mismo veredicto.
// Las mismas reglas que ejecutan api.php (PHP) y esta página (JS)
contract KriptoKoalas {
uint16 constant SUMINISTRO = 300;
Koala[] koalas;
mapping(bytes32 => bool) adnUsado;
mapping(uint8 => mapping(uint8 => uint16)) usados;
struct Koala { uint8[9] adn; string nombre; string enlace; address dueno; }
function acunar(uint8[9] adn, string nombre, string enlace) firmado {
for (uint8 r = 0; r < 9; r++)
require(usados[r][adn[r]] < stock[r][adn[r]], "Variante agotada");
require(!adnUsado[keccak(adn)], "Ese koala ya existe");
require(nombreValido(nombre) && (enlace == "" || esHttps(enlace)));
adnUsado[keccak(adn)] = true;
for (uint8 r = 0; r < 9; r++) usados[r][adn[r]]++;
koalas.push(Koala(adn, nombre, enlace, msg.sender));
}
function cambiarEnlace(uint k, string enlace) firmado {
require(koalas[k].dueno == msg.sender, "No es tu koala");
require(enlace == "" || esHttps(enlace));
koalas[k].enlace = enlace;
}
function transferir(uint k, address a) firmado {
require(koalas[k].dueno == msg.sender, "No es tu koala");
koalas[k].dueno = a;
}
}Soberana en el sentido de propia: sus reglas, sus datos y su código son nuestros, no dependen de Ethereum ni de Polygon. Conviene ser claros sobre lo que eso significa.
Trazabilidad, certificados, registros auditables, activos digitales internos… Todo lo que ves aquí se puede adaptar a medida: reglas propias, sin depender de terceros y sin comisiones por operación.
✉️ negocios@business-es.business