Skip to main content

Qué es una transacción de blockchain

Nota: Este documento es una traducción automática del original en inglés.

Qué es una transacción de blockchain

Una transacción de blockchain es una instrucción firmada que cambia el estado de una blockchain. Puede transferir tokens de una dirección a otra, llamar a una función de un contrato inteligente, desplegar nuevo código o actualizar datos on-chain. Cada transacción está firmada criptográficamente por la wallet del remitente, se difunde a la red, es validada por los nodos, se incluye en un bloque y se registra de forma permanente en la blockchain.

A diferencia de una transferencia bancaria —que es procesada por una institución centralizada y visible solo para las partes involucradas—, una transacción de blockchain es verificable públicamente por cualquiera que tenga acceso a un explorador de bloques. Esta transparencia es lo que hace comprobables las afirmaciones on-chain.

En resumen: una transacción de blockchain es una acción on-chain firmada y verificable, y en DecAIHub las transacciones son la evidencia en bruto de que la actividad on-chain de un proyecto realmente existe.

Cómo funciona una transacción de blockchain

Entender el ciclo de vida de una transacción ayuda a evaluar qué significa cuando un proyecto afirma actividad on-chain, registro de inferencia de IA o distribución de incentivos basada en tokens.

Paso 1: Creación

Una transacción comienza cuando un usuario o una aplicación construye un conjunto de instrucciones. Una transacción suele incluir:

  • From — la dirección del remitente (derivada de la clave pública de su wallet).
  • To — la dirección del destinatario (otra wallet, o la dirección de un contrato inteligente).
  • Value — la cantidad del token nativo de la cadena que se transfiere (puede ser cero en interacciones con contratos).
  • Data — para las llamadas a contratos inteligentes, este campo contiene la firma de la función y los parámetros (p. ej., "swap 100 USDC for ETH" codificado en bytecode).
  • Nonce — un contador secuencial que evita que la misma transacción se reproduzca (replay). El nonce de cada dirección se incrementa en uno con cada transacción saliente.
  • Parámetros de gas — la cantidad máxima de recursos computacionales que el remitente está dispuesto a pagar. Consulta Qué son las gas fees para más detalles.

Paso 2: Firma

Antes de que la transacción pueda enviarse a la red, debe firmarse con la clave privada del remitente. La wallet toma los datos de la transacción, aplica un algoritmo de firma criptográfica (como ECDSA) y produce una firma digital. Esta firma prueba dos cosas: que la transacción fue autorizada por el titular de la clave privada y que los datos de la transacción no han sido manipulados después de la firma.

La clave privada nunca abandona la wallet durante este proceso. La red verifica la firma contra la clave pública correspondiente para confirmar la autenticidad.

Paso 3: Difusión (broadcasting)

La transacción firmada se envía a uno o más nodos de la red blockchain. Estos nodos colocan la transacción en un mempool (memory pool): un área de espera para las transacciones pendientes que han sido recibidas pero aún no incluidas en un bloque. El mempool es público en la mayoría de las redes, lo que significa que cualquiera puede ver las transacciones pendientes antes de que se confirmen.

La transacción se propaga por la red peer-to-peer a medida que los nodos la comparten con sus pares. En cuestión de segundos, la mayoría de los nodos de la red han recibido la transacción pendiente.

Paso 4: Validación e inclusión

Los validadores (en redes Proof of Stake) o los mineros (en redes Proof of Work) seleccionan transacciones del mempool para incluirlas en el siguiente bloque. La selección se basa normalmente en la prioridad de la gas fee: las transacciones que ofrecen comisiones más altas se incluyen primero.

Antes de incluir una transacción, el validador verifica:

  • Que la firma es válida.
  • Que el remitente tiene saldo suficiente para cubrir el valor de la transferencia más las gas fees.
  • Que el nonce es correcto (coincide con el siguiente nonce esperado para esa dirección).
  • Que el límite de gas es suficiente para la operación.

Si todas las comprobaciones pasan, la transacción se incluye en un bloque. El bloque se propone a la red, y otros validadores confirman su validez mediante el mecanismo de consenso.

Paso 5: Confirmación

Una vez que el bloque que contiene la transacción se añade a la cadena, la transacción se considera confirmada. Sin embargo, la finalidad —el punto en el que una transacción se considera irreversible— varía según la blockchain:

  • Ethereum — una transacción suele considerarse final tras 2 épocas (aproximadamente 12,8 minutos) bajo las reglas de finalidad de PoS, aunque muchas aplicaciones tratan entre 12 y 35 confirmaciones de bloque (2-7 minutos) como suficientes.
  • Solana — las transacciones alcanzan la finalidad en aproximadamente 400 milisegundos gracias al mecanismo de confirmación optimista de la red.
  • Bitcoin — la convención es de 6 confirmaciones de bloque (aproximadamente 60 minutos) para transacciones de alto valor.

Tras la finalidad, la transacción es una parte permanente del historial de la blockchain, legible y verificable por cualquiera.

Paso 6: Cambio de estado

La transacción confirmada cambia el estado de la blockchain. Esto puede significar:

  • Que un saldo de tokens se movió de una dirección a otra.
  • Que se actualizó el almacenamiento interno de un contrato inteligente.
  • Que se desplegó un nuevo contrato.
  • Que un contrato emitió un evento, registrando datos on-chain.

El nuevo estado se refleja en las copias de la blockchain de todos los nodos. Los exploradores de bloques indexan estos datos y los hacen buscables.

Tipos de transacción

No todas las transacciones son transferencias simples. Los tipos comunes incluyen:

Tipo Descripción
Transferencia de tokens Enviar tokens nativos (ETH, SOL) de una dirección a otra
Llamada a contrato Ejecutar una función en un contrato inteligente desplegado (swap, stake, voto)
Despliegue de contrato Publicar nuevo código de contrato inteligente en la blockchain
Aprobación de tokens Autorizar a un contrato inteligente a gastar tokens en nombre del remitente
Transacción interna Una llamada de contrato a contrato desencadenada dentro de otra transacción

Para los proyectos de IA cripto, las llamadas a contratos son el tipo más relevante: representan interacciones con los contratos inteligentes del proyecto —solicitudes de inferencia, envíos de datos, reclamaciones de recompensas, votos de gobernanza—.

Por qué importa para los proyectos de IA cripto

Las transacciones son la unidad fundamental de evidencia on-chain. Toda afirmación verificable sobre un proyecto de IA cripto se reduce, en última instancia, a transacciones en una blockchain.

Actividad verificable

Cuando un proyecto afirma tener miles de usuarios activos o millones de solicitudes de inferencia, esas afirmaciones pueden comprobarse examinando los datos de las transacciones. Cada interacción con un contrato inteligente produce una transacción con una marca de tiempo, una dirección de remitente, la función llamada y el gas pagado. Los exploradores de bloques hacen que estos datos sean accesibles públicamente, lo que permite la verificación independiente.

Inferencia de IA on-chain

Algunos proyectos de IA cripto registran resultados de inferencia, hashes de modelos o puntos de control de decisiones on-chain mediante transacciones. Estos registros on-chain crean un rastro auditable de actividad de IA, un elemento central de la IA verificable. El costo de estas transacciones (gas fees) es una restricción práctica sobre cuánta actividad de IA puede registrarse económicamente on-chain.

Distribución de incentivos

Las recompensas en tokens para proveedores de cómputo, contribuyentes de datos, validadores y usuarios se distribuyen mediante transacciones. El registro on-chain muestra exactamente cuánto se distribuyó, a quién y cuándo, lo que hace que las afirmaciones de incentivos sean verificables de forma independiente.

Acciones de gobernanza

Los votos de las DAO, los envíos de propuestas, los cambios de parámetros y las asignaciones de tesorería se registran todos como transacciones. La gobernanza on-chain crea un registro permanente y auditable de la toma de decisiones del proyecto.

Dónde aparece esto en las fichas de proyecto de DecAIHub

El concepto de transacción subyace en varios campos de la ficha de proyecto:

  • Network status — si el proyecto está en mainnet determina si sus transacciones ocurren en una blockchain de producción con valor económico real, o en una testnet sin riesgos del mundo real.
  • Onchain necessity — esta evaluación depende directamente de si el proyecto genera transacciones on-chain significativas. Un proyecto con actividad de transacciones mínima o nula tiene un caso de Onchain necessity más débil.
  • Main chain — identifica dónde se registran las transacciones del proyecto. Cadenas diferentes tienen diferentes costos de transacción, velocidades y características de finalidad.
  • Token model — toda función relacionada con el token (staking, comisiones, gobernanza) se ejecuta mediante transacciones.

Lo que una transacción por sí sola no prueba

  • Intención del usuario — una transacción prueba que se ejecutó una acción, no por qué. Bots automatizados, wash trading y airdrop farming pueden generar volumen de transacciones sin una demanda genuina de usuarios.
  • Participación de la IA — una transacción que llama a un contrato inteligente no prueba que la IA estuviera involucrada en la generación del resultado. El cómputo de la IA pudo haber ocurrido offchain (o no haber ocurrido en absoluto), publicándose solo la salida on-chain.
  • Calidad — un alto volumen de transacciones no indica un producto útil. Las transacciones miden actividad, no valor.
  • Descentralización — una única entidad puede generar millones de transacciones desde distintas direcciones. El volumen de transacciones por sí solo no prueba un uso distribuido.

No confundir con

  • Pago — un pago es un uso de una transacción (transferir valor), pero las transacciones cumplen muchos otros propósitos: llamadas a contratos, votos de gobernanza, registro de datos, despliegue de contratos. No toda transacción implica un pago.
  • Bloque — un bloque es un contenedor que alberga múltiples transacciones. Una transacción es una única instrucción; un bloque es un lote de instrucciones validadas añadidas a la cadena de forma conjunta.
  • Mensaje — en algunas arquitecturas de blockchain (como las llamadas internas de Ethereum), un "mensaje" es una comunicación de contrato a contrato que no produce un hash de transacción separado. Los mensajes ocurren dentro del contexto de una transacción existente.
  • Evento / log — los eventos son datos emitidos por los contratos inteligentes durante la ejecución de una transacción. Se registran on-chain y son indexados por los exploradores de bloques, pero son salidas de una transacción, no transacciones en sí.

Preguntas frecuentes

¿Por qué las transacciones cuestan dinero?

Las transacciones de blockchain requieren recursos computacionales de cada nodo validador de la red. Las gas fees compensan a los validadores por este trabajo y previenen el spam. El monto de la comisión depende de la complejidad de la transacción (las transferencias simples cuestan menos que las llamadas complejas a contratos inteligentes) y de la congestión de la red (una alta demanda eleva las comisiones).

¿Se puede revertir una transacción?

En circunstancias normales, no. Una vez que una transacción se confirma y alcanza la finalidad, es permanente. No existe un mecanismo de contracargo (chargeback) en una blockchain. En casos extraordinarios, un hard fork de la red puede revertir transacciones, pero esto requiere consenso entre los validadores y ha ocurrido solo unas pocas veces en la historia de la blockchain (de forma más notable el fork del hackeo de la DAO de Ethereum en 2016).

¿Qué tan rápidas son las transacciones de blockchain?

La velocidad varía significativamente según la red. Solana procesa transacciones en menos de un segundo. Las transacciones de Ethereum suelen confirmarse en unos 12 segundos, pero pueden tardar minutos para la finalidad completa. Las transacciones de Bitcoin tardan aproximadamente 10 minutos por confirmación de bloque. La compensación entre velocidad y seguridad es una elección de diseño fundamental para cada blockchain.

¿Cómo puedo verificar las transacciones de un proyecto?

Usa un explorador de bloques para la blockchain correspondiente: Etherscan para Ethereum, Solscan para Solana, BscScan para BNB Smart Chain, y herramientas similares para otras redes. Introduce la dirección del contrato del proyecto para ver todas las transacciones, sus marcas de tiempo, las direcciones involucradas y las funciones llamadas. Consulta Qué es un explorador de blockchain para una guía detallada.

Referencias externas

Véase también