Las principales primitivas criptográficas que sustentan toda blockchain
Una guía de las primitivas criptográficas fundamentales que hacen funcionar las blockchains: funciones hash, firmas digitales, árboles de Merkle, criptografía de curva elíptica y compromisos criptográficos.
- guide
Toda afirmación en una blockchain —«esta transacción es definitiva», «esta dirección posee este activo», «este historial no se ha alterado»— se reduce, en última instancia, a un puñado de primitivas criptográficas que cumplen funciones acotadas y bien definidas. Ninguna de ellas fue inventada por las blockchains. Las funciones hash, las firmas digitales y los árboles de Merkle existían décadas antes de Bitcoin. Lo que hicieron las blockchains fue combinarlas en un sistema donde no hace falta confiar en una única parte para que cualquiera de esas afirmaciones se cumpla.
Esta guía recorre las primitivas que realmente soportan el peso: las funciones hash que generan una huella de los datos, las firmas digitales que autorizan transacciones, los árboles de Merkle que permiten verificar por partes conjuntos de datos enormes, las matemáticas de curvas elípticas sobre las que se apoyan esas firmas y los esquemas de compromiso, el bloque de construcción que lleva a las pruebas de conocimiento cero. Entender cada una es la forma más rápida de comprender qué hace realmente una blockchain bajo el capó.
Funciones hash criptográficas (SHA-256, Keccak)

Una función hash recibe una entrada de cualquier tamaño y produce de forma determinista una salida de tamaño fijo —un «resumen»— de modo que cambiar un solo bit de la entrada altera por completo la salida, y encontrar dos entradas distintas con el mismo resultado hash es computacionalmente inviable. Esa propiedad, la resistencia a colisiones, permite usar un hash como una huella compacta de datos arbitrariamente grandes que deja en evidencia cualquier manipulación.
Bitcoin usa SHA-256 en todo el sistema: las cabeceras de bloque se encadenan al incorporar en cada cabecera nueva el hash SHA256(SHA256()) de la cabecera anterior, por lo que alterar cualquier bloque pasado cambia su hash y rompe todas las cabeceras posteriores (Guía para desarrolladores de Bitcoin). La misma construcción de doble SHA-256 incorpora las transacciones al árbol de Merkle del bloque (referencia de Bitcoin.org).
Ethereum, en cambio, estandariza Keccak-256 (la propuesta Keccak original, distinta del estándar SHA-3 posterior de NIST) como función hash de propósito general. Cada dirección de cuenta se deriva tomando los últimos 20 bytes del hash Keccak-256 de la clave pública de la cuenta (ethereum.org), y la misma función sustenta el direccionamiento por contenido de clave/valor que se usa en todo el Trie Patricia de Merkle que almacena el estado de Ethereum.
El hashing también enlaza las cabeceras de bloque para formar una cadena, en lugar de una colección inconexa de registros: cambiar una cabecera cambia su hash y rompe las referencias de las cabeceras posteriores. La exigencia adicional de rehacer el trabajo posterior y alcanzar a la red honesta es específica del consenso de prueba de trabajo de Bitcoin. Un atacante que modifique un bloque pasado debe repetir la prueba de trabajo de ese bloque y todo el trabajo posterior, y luego alcanzar a la cadena honesta (whitepaper de Bitcoin, §4). Otras blockchains autentican y finalizan el historial con reglas de consenso distintas, por lo que el encadenamiento de hashes no crea por sí solo ese coste de prueba de trabajo. Los hashes enlazados de las cabeceras son la razón literal por la que la estructura de datos se llama blockchain.
Criptografía de clave pública y firmas digitales (ECDSA, EdDSA, BLS)

Una blockchain no tiene formulario de inicio de sesión, por lo que necesita otra forma de demostrar que «esta transacción realmente procede del propietario de esta cuenta». La criptografía de clave pública lo resuelve con un par de claves: una clave privada que se mantiene secreta y una clave pública que puede compartirse libremente. Firmar una transacción con la clave privada produce una firma digital que cualquiera puede verificar frente a la clave pública, demostrando la autorización sin revelar nunca la propia clave privada.
Las cuentas de Ethereum derivan su clave pública de la clave privada mediante el algoritmo de firma digital de curva elíptica, ECDSA, sobre la curva secp256k1, la misma curva que usa Bitcoin (documentación de cuentas de ethereum.org; EIP-2, corrección de la maleabilidad de firmas secp256k1). ECDSA es rápido de verificar y lleva décadas bajo escrutinio, pero presenta una debilidad operativa relevante para diseños más nuevos: las firmas ECDSA individuales no se agregan de manera eficiente, así que verificar miles de ellas requiere miles de comprobaciones separadas.
Ese es el vacío que cubren las firmas EdDSA y BLS. EdDSA (usada por cadenas como Solana y Stellar) emplea una construcción de curva distinta, determinista y resistente a ciertos problemas de implementación que históricamente han provocado errores de reutilización de nonce en ECDSA. Las firmas BLS van más allá: gracias a la propiedad de emparejamiento matemático de las curvas que usan, muchas firmas BLS pueden combinarse en una única firma agregada que verifica todas a la vez. La capa de consenso de prueba de participación de Ethereum depende precisamente de esto: los validadores firman certificaciones con claves BLS para que la Beacon Chain pueda agregar votos de cientos de miles de validadores en firmas lo bastante compactas como para verificarse rápidamente; eso es lo que hace viable la prueba de participación a gran escala (ethereum.org, The Beacon Chain). Ethereum también expone operaciones de curva BLS12-381 como precompiladas de la EVM específicamente para permitir la verificación de firmas BLS en contratos inteligentes (EIP-2537).
Árboles de Merkle

Un árbol de Merkle permite que una blockchain resuma miles de transacciones en un único hash de 32 bytes sin obligar a cada participante a almacenar todas las transacciones. Las hojas son hashes de elementos de datos individuales (transacciones, estados de cuenta); cada par de hashes se concatena y se vuelve a hashear, repitiendo el proceso hasta que queda un hash —la raíz— (Guía para desarrolladores de Bitcoin). Esa raíz se almacena directamente en la cabecera del bloque, lo que permite que un nodo completo se comprometa con todo el contenido de un bloque usando casi ningún espacio adicional.
La ventaja está en el tamaño de la prueba. Para demostrar que una transacción está incluida en un bloque, no se necesita el bloque completo, sino únicamente la transacción y una «rama de Merkle»: los hashes hermanos a lo largo de la ruta desde esa hoja hasta la raíz, normalmente del orden de log₂(n) hashes para n transacciones. Esta es la base de la verificación de pago simplificada (SPV): un cliente ligero que solo tiene cabeceras de bloque aún puede verificar que se produjo una transacción específica al comprobar su rama de Merkle contra la raíz de la cabecera, sin descargar toda la blockchain (Guía para desarrolladores de Bitcoin).
Ethereum amplía la idea con el Trie Patricia de Merkle, un híbrido de árbol de Merkle y trie de prefijos (radix) utilizado para almacenar el estado completo de las cuentas, no solo una lista de transacciones. Cada cabecera de bloque lleva tres raíces de trie distintas —stateRoot, transactionsRoot y receiptsRoot—, cada una demostrable de forma independiente (ethereum.org). Esto permite que un contrato inteligente o un cliente ligero verifique un único saldo de cuenta o una única ranura de almacenamiento sin reproducir toda la cadena.
Criptografía de curva elíptica
La criptografía de curva elíptica (ECC) es la base matemática sobre la que se asientan ECDSA, EdDSA y BLS. En lugar de basarse en la dificultad de factorizar números grandes (como hace el RSA clásico), ECC se apoya en la dificultad del problema del logaritmo discreto en curvas elípticas: dado un punto de la curva al que se llega sumando un punto base a sí mismo muchas veces, es computacionalmente inviable recuperar cuántas veces se hizo, aunque calcular el punto en la dirección directa sea fácil. Esa asimetría —fácil en un sentido, difícil de invertir— es exactamente lo que permite usar una clave privada para firmar sin que la clave pública derivada deje de ser segura de publicar.
La curva concreta y el esquema de firma importan. Bitcoin y Ethereum usan secp256k1, una curva de Koblitz estandarizada por el Standards for Efficient Cryptography Group con parámetros de 256 bits bien estudiados (SEC 2: Parámetros de dominio de curva elíptica recomendados). Otros ecosistemas optan por equilibrios diferentes: Ed25519 es un esquema de firma EdDSA concreto instanciado sobre la curva Edwards25519 (RFC 8032, §5.1), y RFC 8032 lo sitúa en torno al nivel de seguridad clásica de 128 bits (§8.5). BLS12-381 es una curva apta para emparejamientos elegida para operaciones como la agregación de firmas BLS; EIP-2537 describe más de 120 bits de seguridad (EIP-2537). Esas estimaciones no afirman que exista la misma «seguridad por bit de clave»: los sistemas usan grupos, codificaciones y supuestos diferentes, y la longitud nominal de una clave no equivale por sí sola a su fortaleza de seguridad. Por ejemplo, NIST asigna la seguridad clásica de 128 bits a claves ECC ordinarias de 256–383 bits, pero a claves RSA de 3072 bits (NIST SP 800-57 Part 1 Rev. 5, tabla 2); esto ayuda a explicar por qué los sistemas de curva elíptica se convirtieron en la opción predeterminada para las cuentas blockchain.
Esquemas de compromiso (un puente hacia el conocimiento cero)
Un esquema de compromiso permite «comprometer» un valor: publicar algo que te vincula a un dato concreto sin revelar el dato en sí y, más tarde, «abrir» el compromiso para demostrar cuál era. La analogía cotidiana es un sobre sellado: hoy puedes entregar a alguien un sobre sellado como prueba de que ya decidiste una respuesta, sin que la vea hasta que elijas abrirlo después y sin poder cambiar la respuesta de dentro una vez sellado.
Parece una primitiva menor, pero es la pieza que soporta la carga bajo la mayoría de los sistemas de pruebas de conocimiento cero. El diseño de disponibilidad de datos basado en blobs de Ethereum, por ejemplo, usa compromisos polinómicos KZG para reducir cada blob a un compromiso criptográfico pequeño. Una prueba KZG puede autenticar una evaluación o una celda muestreada frente a ese compromiso, pero no demuestra por sí sola que el blob completo esté disponible. La disponibilidad procede de las reglas de distribución y muestreo de la capa de consenso, mientras que KZG aporta la comprobación de integridad de los datos recibidos (EIP-4844; EIP-7594, PeerDAS). Esta separación permite que quien verifica compruebe una parte pequeña de un blob sin confundir una prueba compacta de evaluación con una prueba de que se publicaron todos los datos del blob. De hecho, una raíz de Merkle es en sí misma un esquema de compromiso sencillo: compromete un conjunto de datos completo mediante su hash raíz, y una rama de Merkle es la «apertura» que revela una parte de él. Los ZK-rollups se basan en esquemas de compromiso más avanzados (compromisos polinómicos y vectoriales) para comprimir un lote completo de ejecución de transacciones en una prueba cuya verificación en cadena es barata; este tema se aborda en profundidad en Conocimiento cero perfecto frente a computacional.
Comparación: primitivas criptográficas de blockchain
| Primitiva | Propiedad que proporciona | Uso en cadena | Riesgo clásico frente a poscuántico |
|---|---|---|---|
| Funciones hash (SHA-256, Keccak-256) | Huella resistente a colisiones; encadena bloques | Hashing de bloques, derivación de direcciones, raíces de Merkle | Sólidas frente a ataques clásicos con los tamaños de salida actuales; los esquemas basados en hashes suelen considerarse más resistentes a ataques cuánticos que las firmas actuales de curva elíptica |
| Firmas digitales — ECDSA | Autorización de transacciones mediante un par de clave privada/pública | Firmas de cuentas de Bitcoin y Ethereum | Segura frente a ataques clásicos; se espera que un ordenador cuántico de gran escala con capacidad suficiente pueda romper los esquemas basados en curvas elípticas, razón por la que NIST ha estandarizado alternativas poscuánticas (NIST, 2024) |
| Firmas digitales — EdDSA / BLS | Firma determinista (EdDSA); agregación eficiente de firmas (BLS) | Firmas en Solana/Stellar (EdDSA); certificaciones de validadores de Ethereum (BLS) | La misma hipótesis subyacente de curva elíptica que ECDSA; la misma exposición cuántica a largo plazo |
| Árboles de Merkle | Compromiso compacto con un conjunto de datos grande; pruebas de inclusión pequeñas | Cabeceras de bloque, verificación de clientes ligeros (SPV), tries de estado/transacciones/recibos de Ethereum | Depende únicamente de la resistencia a colisiones de la función hash subyacente, por lo que hereda la postura cuántica de ese hash en lugar de añadir una exposición nueva |
| Criptografía de curva elíptica | Base matemática para claves y firmas compactas | secp256k1 (Bitcoin, Ethereum), Ed25519, BLS12-381 | Vulnerable del mismo modo que ECDSA/EdDSA/BLS ante un futuro ordenador cuántico de gran escala; este es el principal motor de la investigación sobre migración poscuántica |
| Esquemas de compromiso | Comprometer un valor ahora y revelarlo/demostrarlo después sin exponerlo de entrada | Compromisos KZG en la disponibilidad de datos de Ethereum; raíces de Merkle como compromisos sencillos; bloque de construcción para ZK-rollups | La seguridad depende de la hipótesis de hash o curva elíptica subyacente utilizada para construir el esquema |
Cómo se conecta esto con los dominios tokenizados
Cada una de estas primitivas aparece directamente cuando tokenizas un dominio. El NFT que representa la propiedad está protegido por las reglas de autorización de cuentas y tokens de la cadena. Si lo mantiene una cuenta de propiedad externa (EOA), la clave privada de esa cuenta autoriza sus acciones; una cuenta de contrato no tiene clave privada y la controla su código (ethereum.org, Cuentas de Ethereum). En un token ERC-721, una dirección aprobada o un operador también puede iniciar una transferencia (ERC-721). Por eso las billeteras de hardware y la custodia cuidadosa de la frase semilla importan para la propiedad autocustodiada en una EOA, mientras que las billeteras de contrato inteligente y las custodiales introducen límites de autorización y confianza distintos. El registro de propiedad del dominio vive en el mismo estado comprometido mediante Merkle que protege todos los demás saldos de cuentas y contratos inteligentes de la cadena; eso es precisamente lo que proporciona a un dominio tokenizado la misma evidencia de no manipulación que a cualquier otro activo en cadena: transferible, verificable y con una propiedad demostrable sin que la base de datos de un registrador sea la única fuente de autoridad.
Comprender estas primitivas también aclara qué cambia y qué no cambia con la tokenización: el registro DNS y el estado del registro del dominio siguen las reglas de ICANN, pero la prueba de propiedad ahora se apoya en la criptografía descrita anteriormente, en vez de en una cuenta de registrador protegida por inicio de sesión. Explora el panorama más amplio en Mecanismos de consenso de blockchain y Enfoques de escalado de blockchain, o empieza a tokenizar en namefi.io.
Fuentes y lecturas adicionales
- Guía para desarrolladores de Bitcoin — Cadena de bloques, encadenamiento mediante SHA256(SHA256()) de la cabecera anterior
- Bitcoin — Bitcoin: A Peer-to-Peer Electronic Cash System, reescritura del historial de prueba de trabajo y trabajo acumulado
- Referencia para desarrolladores de Bitcoin — Cadena de bloques, construcción de la raíz de Merkle
- Guía para desarrolladores de Bitcoin — Modos de funcionamiento, SPV y ramas de Merkle
- ethereum.org — Cuentas de Ethereum, ECDSA y derivación de direcciones Keccak-256; control de EOA y cuentas de contrato
- ethereum.org — Trie Patricia de Merkle, raíces de estado/transacciones/recibos
- ethereum.org — Danksharding, compromisos polinómicos KZG
- EIP-4844 — Transacciones de blobs de fragmentos, compromisos de blobs, pruebas y disponibilidad en la capa de consenso
- EIP-7594 — PeerDAS, pruebas de celdas y muestreo de disponibilidad de datos
- ERC-721 — Estándar de token no fungible, propiedad de tokens, aprobaciones y operadores
- EIP-2 — Cambios del hard fork Homestead, restricciones de firmas secp256k1
- EIP-2537 — Precompilada para operaciones de curva BLS12-381
- RFC 8032 — Algoritmo de firma digital de curva Edwards (EdDSA), esquema, curva y nivel de seguridad de Ed25519
- SEC 2: Parámetros de dominio de curva elíptica recomendados — secg.org
- NIST SP 800-57 Part 1 Rev. 5 — Recomendación para la gestión de claves, fortalezas de seguridad comparables de ECC y RSA
- The Eth2 Book — Firmas y agregación BLS
- NIST — NIST publica los tres primeros estándares finalizados de cifrado poscuántico
Colaboradores
Aileen Wright es una estudiante veinteañera que vive en la ciudad de Nueva York, donde entre la pared de un museo y la sala de lectura de una biblioteca hay un paseo corto y una tarde larga. Llegó a escribir sobre nombres a través del arte y la historia: por la forma en que un solo retrato, una moneda o el margen de un manuscrito pueden llevar un nombre a través de los siglos y cambiar su significado por el camino.
La mayoría de las semanas se la puede encontrar en Central Park con un libro de bolsillo o, en la tranquilidad de una sala de lectura pública, investigando de dónde viene realmente un nombre en lugar de conformarse con lo que una lista de nombres dice que significa. También está aprendiendo programación por su cuenta, lo que la ha vuelto especialmente precisa con la ortografía, la clasificación y los pequeños detalles que determinan si un nombre envejece bien.
Para Namefi escribe sobre la historia y la cultura que hay detrás de los nombres de dominio, las historias que llevan consigo las marcas cuando cambian de nombre y la diferencia entre una buena historia y una fuente verificada.
Victor Zhou es un emprendedor tecnológico y editor de estándares centrado en la identidad digital y la confianza. Fundó Namefi, edita propuestas de mejora de Ethereum y anteriormente dirigió trabajos de arquitectura de contratos inteligentes en Google Labs.
Su trabajo se sitúa en la intersección de los nombres, la propiedad y los sistemas que las personas utilizan para establecer su identidad en internet. Esa perspectiva hace que le interese especialmente cómo los nombres transitan entre el significado personal, el reconocimiento público y la infraestructura digital.
Para Namefi, Victor edita y escribe sobre los dominios como una forma perdurable de identidad digital: cómo los nombres se convierten en activos onchain que se pueden poseer, cómo la tokenización cambia la custodia y la confianza y qué puede aprender el mundo de los nombres de los sistemas que las personas utilizan para establecer su identidad en internet.
Iria Maquieira es una traductora treintañera de A Coruña, Galicia. Empezó atendiendo consultas de soporte en el centro de llamadas de una empresa de telecomunicaciones, creó como proyecto paralelo un blog en el que puntuaba los nombres de startups españolas y, poco a poco, convirtió su trabajo independiente de localización entre el inglés y el español en una ocupación a tiempo completo.
Traduce a la vez para lectores de España y América Latina, lo que la hace alérgica a los regionalismos que excluyen discretamente a la mitad del público y muy cuidadosa con las tildes y la ñ cuando aparecen en un nombre de dominio. El surf en las aguas frías de la costa atlántica y los largos domingos de pulpo y albariño la mantienen realista con los plazos.
Para Namefi localiza al español artículos sobre dominios y nombres, teniendo en cuenta .es, .mx y .ar y eligiendo términos que suenen naturales desde Madrid hasta Ciudad de México.
Guías relacionadas
- Cómo registrar un dominio en Namefi con tu agente de IALa guía de referencia para registrar un dominio en Namefi con cualquier agente de IA —Claude, Codex, Cursor y más— mediante MCP, REST o pago con billetera.
- Plataformas de dominios para agentes de IA: guía de 2026Todas las plataformas donde un agente de IA puede buscar, consultar precios y registrar un dominio en 2026 —Cloudflare, Name.com y Namefi— comparadas por interfaz, pago y autonomía.
- Compra un dominio con Claude: guía paso a paso de Namefi MCPConecta Claude al servidor MCP de Namefi y registra un dominio real desde una sola conversación. Configuración exacta, una transcripción anotada y solución de problemas.
- Guía rápida de Namefi MCP: Claude Code, Cursor y WindsurfConfiguración de MCP para cada editor en Claude Code, Cursor y Windsurf, seguida de una guía rápida de cinco pasos para pasar de una aplicación nueva a un dominio personalizado activo sin salir del editor.