Free sample lesson · Blockchain para Desarrolladores de IA

Criptografía Básica

¿Cómo garantizan las firmas digitales que un mensaje proviene realmente de tu agente?

Lesson 1 of the Wondering course Blockchain para Desarrolladores de IA

Una identidad que el agente controla

Un agente autónomo que opera en una red descentralizada necesita una identidad propia. Nadie se la entrega: la genera con matemáticas.

Esa identidad es un par de claves. Una permanece secreta dentro del agente, la otra se publica.

Un agente con su clave privada encerrada y su clave pública compartida

Fíjate en que la clave privada permanece encerrada dentro del agente mientras la clave pública viaja hacia los otros nodos de la red.

Con ese par, el agente autoriza acciones y demuestra quién es sin depender de un servidor central que responda por él.

Qué garantiza la criptografía

Aquí la criptografía cubre mucho más que ocultar información.

Garantiza la integridad: nadie alteró la instrucción mientras viajaba por la red.

Y garantiza el origen: la instrucción salió realmente de ese agente y no de un impostor que lo suplanta.

Tres garantías, un mismo concepto
  • Criptografía en la red: Protege los datos que un agente envía por una red descentralizada.
  • Confidencialidad: Ocultar información a quien no debe leerla.
  • Integridad: Nadie alteró la instrucción mientras viajaba por la red.
  • Origen: La instrucción salió realmente de ese agente y no de un impostor.

El par de claves, lado a lado

La clave privada funciona como el ADN del agente. Con ella firma y autoriza cada acción.

La clave pública funciona como su dirección o identificador ante otros agentes y humanos.

Clave privada frente a clave pública
  • Clave privada
  • Clave pública

Son dos piezas del mismo par, pero su papel es opuesto: una se guarda, la otra se reparte.

Hashing: la huella del mensaje

Antes de firmar, el agente pasa la instrucción por una función de hash.

El resultado es una huella corta y fija de ese contenido exacto.

Si alguien cambia un solo carácter en tránsito, la huella cambia y la alteración queda visible.

Dos instrucciones casi iguales producen huellas distintas

Compara las dos filas: un solo carácter distinto en la instrucción produce una huella completamente diferente, y ahí se detecta la alteración.

Cómo se firma una instrucción

La firma digital no es un dibujo pegado al final del mensaje. Es un cálculo.

El agente combina la huella del mensaje con su clave privada y produce un valor único para esa instrucción.

Ese valor viaja junto al mensaje.

El agente firma una instrucción
  • Redactar: El agente compone la instrucción dirigida a un contrato inteligente.
  • Hashear: Pasa esa instrucción por la función de hash y obtiene su huella.
  • Firmar: Combina la huella con su clave privada y obtiene la firma.
  • Enviar: Transmite el mensaje y la firma juntos por la red.

Cómo se verifica

Quien recibe el mensaje no necesita el secreto del agente. Le basta su clave pública.

Recalcula la huella del mensaje recibido y comprueba si la firma corresponde a esa huella y a esa clave pública.

Si algo cambió en tránsito, la comprobación falla y la instrucción se rechaza.

Verificación de una instrucción firmada
  • Llega mensaje: El receptor obtiene el mensaje junto con su firma.
  • Recalcular huella: Aplica la función de hash al mensaje recibido.
  • ¿Firma corresponde?: Comprueba la firma contra esa huella y la clave pública.
  • Ejecutar instrucción
  • Rechazar: Algo cambió en tránsito o el emisor no es quien dice ser.
  • Sí
  • No

Probar sin revelar

Aquí está la parte elegante. El agente demuestra que posee su clave privada sin enviarla nunca.

La firma solo prueba que ese secreto participó en el cálculo.

Por eso puede operar en una red abierta, donde cualquiera lee sus mensajes, y seguir siendo el único capaz de autorizar sus acciones.

¿Cómo se prueba un secreto sin mostrarlo?

Agentes que operan solos

Con esta base, modelos de lenguaje y agentes autónomos interactúan de forma programática con activos financieros y bases de datos compartidas.

Nadie tiene que revisar a mano cada operación para confirmar que es auténtica. La verificación es matemática.

Eso elimina al intermediario humano del camino crítico.

Qué cambia cuando el agente firma
  • El agente puede
  • Enviar instrucciones firmadas a un contrato inteligente
  • Interactuar con activos financieros: Autoriza cada operación con su propia clave privada.
  • Escribir en bases de datos compartidas
  • Ya no se necesita
  • Validación humana de cada operación técnica
  • Un intermediario que confirme la autenticidad del emisor

La comprobación de autenticidad ocurre de forma programática.

Lo esencial para tu código

Trata la clave privada como el secreto más crítico de tu agente. Si se filtra, la identidad se pierde.

La clave pública, en cambio, se comparte sin riesgo.

Estas cuatro piezas son todo lo que necesitas tener claro para empezar.

Cada pieza y su función

Check yourself

La clave privada de un agente autónomo debe mantenerse secreta.

  • Verdadero
  • Falso

Answer: Verdadero

Correcto. La clave privada se usa para firmar y autorizar acciones. Si se filtra, otra persona podría suplantar la identidad del agente.

En un agente autónomo, la _____ firma y autoriza acciones; la _____ se comparte para identificarlo y verificar sus mensajes.

Answer: En un agente autónomo, la clave privada firma y autoriza acciones; la clave pública se comparte para identificarlo y verificar sus mensajes.

La clave privada permanece protegida porque autoriza acciones. La clave pública se distribuye para que otros comprueben la identidad y las firmas.

Un agente envía una instrucción firmada a una base de datos compartida. Un atacante cambia un carácter durante el tránsito. ¿Qué debería ocurrir al verificarla?

  • La instrucción se rechaza porque la firma ya no corresponde al contenido recibido.
  • La instrucción se acepta porque la clave pública corrige automáticamente el carácter.
  • La instrucción se acepta porque las firmas solo prueban quién envió el mensaje.
  • La instrucción se modifica de nuevo usando la clave privada del receptor.

Answer: La instrucción se rechaza porque la firma ya no corresponde al contenido recibido.

La función de hash produce una huella del contenido exacto. Al cambiar un carácter, cambia la huella y la firma deja de corresponder; por eso la instrucción debe rechazarse.

Keep going

This is lesson 1 of 10 in Blockchain para Desarrolladores de IA. Next up:

  1. Bloques Encadenados
  2. Mecanismos Consenso
  3. Lógica Descentralizada
  4. Billeteras Programables
  5. Conectores Web3

Start this course free

Wondering turns any topic into short lessons you can read, watch, or listen to, with practice questions and an AI tutor.