Contratos inteligentes y aplicaciones descentralizadas
Qué son los contratos inteligentes, cómo se conectan con dApps y qué modelo usa Hive para crear aplicaciones descentralizadas.
Objetivo de la clase
Comprender la diferencia entre contratos inteligentes tradicionales, dApps y el modelo de desarrollo de aplicaciones en Hive.
Cómo estudiar esta lección
Lee la idea central, revisa los conceptos clave y observa el caso con Hive. La meta no es memorizar términos, sino entender el principio detrás de cada tecnología.
Mapa visual
Cómo una dApp usa Hive
La experiencia se ve como una app web, pero las acciones importantes se firman y quedan verificables.
-
Usuario
Inicia una acción: publicar, dar like, jugar o registrar datos.
-
Wallet firma
La clave autoriza la operación sin entregar control a la app.
-
Hive registra
Publicaciones, likes, transferencias o datos `custom_json`.
-
dApp muestra valor
La interfaz consulta APIs y convierte datos en experiencia útil.
Lectura guiada
Idea central
Un contrato inteligente es una aplicación o programa que vive en una blockchain y puede leer o escribir datos en ella. Su función es ejecutar reglas digitales de forma verificable: si se cumplen ciertas condiciones, el contrato realiza una acción definida.
En redes diseñadas para contratos inteligentes, como Ethereum o EOS, los contratos pueden administrar estado, recibir llamadas, ejecutar acciones, interactuar con otros contratos y aplicar reglas de autorización. Esto permite crear mercados, tokens, juegos, sistemas de identidad, acuerdos financieros o registros verificables.
Una aplicación descentralizada, o dApp, es la experiencia que usa el usuario final. Puede parecer una aplicación común, con botones, formularios y pantallas, pero parte de su lógica o de sus datos vive en una blockchain. La interfaz puede estar en la web; la confianza principal está en la red, en las reglas y en las firmas del usuario.
Contenido
- Reglas programables: el contrato define qué acciones existen, quién puede ejecutarlas y qué consecuencias producen.
- Estado en la blockchain: algunos contratos guardan información directamente en la red, como saldos, permisos, registros o relaciones entre usuarios.
- Acciones: los usuarios interactúan con un contrato llamando funciones o acciones específicas. Cada acción puede requerir autorización.
- Composición: un contrato puede interactuar con otros contratos o con datos existentes, lo que permite construir sistemas más complejos sobre piezas abiertas.
- Transparencia: el código o las operaciones pueden ser auditables, aunque entenderlas puede requerir conocimiento técnico.
- Actualización e inmutabilidad: no todos los contratos son inmutables por defecto. Algunos pueden actualizarse si la cuenta o los administradores conservan permisos; otros pueden renunciar a esos permisos para dar más garantías.
- Riesgo técnico: un contrato mal diseñado puede contener errores, bloquear fondos o ejecutar reglas no deseadas. La automatización no elimina la necesidad de diseño responsable.
No todo problema necesita un contrato inteligente. A veces basta con registrar datos, firmar operaciones, usar identidad descentralizada o apoyar una lógica de aplicación sobre una blockchain existente. La decisión depende de qué parte del sistema necesita ser pública, verificable, resistente a censura o interoperable.
dApps y desarrollo en Hive
Hive no fue diseñado inicialmente para soportar contratos inteligentes al estilo de Ethereum, donde un contrato administra estado complejo y ejecuta lógica arbitraria dentro de la red. Su fortaleza está en otra arquitectura: identidad, contenido público, comentarios, likes o señales de apoyo, transferencias, gobernanza, APIs abiertas y operaciones personalizadas.
Una pieza clave son las operaciones JSON personalizadas. Estas permiten guardar datos estructurados en la blockchain mediante operaciones como custom_json. Las dApps pueden usar esos datos para construir lógica específica fuera del protocolo base, manteniendo un registro público y verificable de eventos relevantes.
Esto permite que una aplicación use Hive como capa de identidad, registro y coordinación. Por ejemplo:
- Una dApp de redes sociales puede guardar preferencias, acciones sociales, estados de publicación o metadatos específicos.
- Un juego puede registrar movimientos, logros o interacciones vinculadas a una cuenta.
- Una plataforma educativa puede guardar hitos, certificados o actividad asociada a una identidad.
- Un sistema de registros médicos podría guardar referencias verificables o hashes de documentos, sin publicar datos sensibles en texto abierto.
El punto importante es que la información registrada en blockchain debe ser adecuada para un entorno público o verificable. Datos privados, personales o sensibles no deberían publicarse directamente en la cadena; en esos casos se usan referencias, hashes, permisos externos o almacenamiento complementario.
Caso con Hive
Hive demuestra que una dApp no siempre necesita empezar con contratos complejos. Muchas experiencias útiles nacen de combinar identidad, contenido público, reputación, likes o señales de apoyo, transferencias, APIs y operaciones JSON personalizadas.
El desarrollo de dApps en Hive tiene varias ventajas:
- Integración por API: las aplicaciones pueden leer datos de cuentas, publicaciones, likes o señales de apoyo, transferencias y operaciones personalizadas usando APIs del ecosistema.
- Código abierto: el desarrollo puede apoyarse en herramientas, documentación y repositorios abiertos, lo que facilita auditoría, aprendizaje e integración.
- Sin costos directos por transacción: Hive no cobra una tarifa por cada operación como ocurre en redes con gas. En su lugar usa Resource Credits.
- Resource Credits: los RC funcionan como capacidad de uso de red. Se consumen al publicar, dar like, comentar o transferir, y se recargan con el tiempo. A mayor Hive Power, mayor capacidad de operación.
- Velocidad: Hive ofrece confirmaciones rápidas, lo que permite construir experiencias sociales e interactivas con menor fricción para el usuario.
El principio importante es distinguir entre la regla que debe vivir en la red, los datos que conviene registrar y la interfaz que usa el usuario. En Hive, la descentralización puede estar en la identidad, el historial, los datos públicos, las señales de apoyo, las transferencias y la capacidad de que varias aplicaciones lean la misma base de datos social.
Por eso, una dApp sobre Hive puede sentirse como una aplicación web normal, pero apoyarse en una capa abierta donde el usuario conserva su cuenta, su reputación y parte importante de su actividad.
Cierre de clase
Cuando entiendas el principio de esta lección y su relación con Hive, marca el módulo como completado. Tu avance se guarda en este navegador.