Este contenido se ha traducido automáticamente del alemán y aún no ha sido revisado por un hablante nativo. Para los términos técnicos y regulatorios, prevalece la versión alemana o inglesa.

Qué es un contrato inteligente — y qué no es

Un programa con estado y derechos. Ni un contrato en sentido jurídico ni una instancia que sepa lo que ocurre fuera de la cadena.

Esta lección no ha sido revisada por un especialista. Se redactó para esta plataforma a partir de las evidencias indicadas; no ha habido una revisión especializada independiente.

Objetivos de aprendizaje

  • Puede explicar por qué un contrato inteligente no sabe nada del mundo fuera de la cadena.
  • Puede nombrar los tres puntos en los que un contrato inteligente depende de otra cosa.

Comprobar conocimientos previos

Responda estas preguntas para sí mismo antes de seguir leyendo. Allí donde dude, está el valor de esta lección.

Concepto central

Hecho

Un programa que mantiene valores

Un contrato inteligente es código en una dirección de la cadena. Tiene un estado — saldos, parámetros, permisos — y funciones que modifican ese estado según reglas fijas. Cada ejecución es una transacción, se paga y es trazable en el registro.

Hecho

El contrato solo ve la cadena

Un contrato inteligente no puede consultar nada que no esté en la cadena. No conoce ningún tipo de cambio, ningún tiempo meteorológico, ninguna entrega. Todo lo externo debe escribírselo alguien como transacción — eso es precisamente lo que hace un oráculo. Así, toda afirmación del contrato sobre el mundo exterior es tan fiable como la fuente que la ha escrito.

Riesgo

Tres dependencias que no están en el código

Un contrato depende de los datos que le proporciona un oráculo; de los contratos a los que él mismo llama; y de los derechos que alguien conserva sobre él. El código por sí solo muestra únicamente la segunda de estas tres. Las otras dos deben determinarse a partir de la documentación y del estado de la cadena — y su ausencia en un resumen no es una afirmación sobre su inexistencia.

Términos

Contrato inteligente en el glosario
Código de programa en una dirección de la cadena que gestiona activos según reglas fijas.
Oráculo
Un mecanismo que escribe datos de fuera de la cadena en un contrato.
Estado (state)
Los valores almacenados de un contrato en un momento dado.

Modelo

  1. Código propio — verificable, versionado, auditable

  2. Contratos llamados — visibles en el código, riesgo propio

  3. Datos del oráculo — no están en el código, determinan el resultado

  4. Derechos conservados — no están en el código, determinan las reglas

De qué depende un contrato — Una auditoría de código solo muestra por completo los dos primeros niveles.

Ejemplo de cálculo

Una liquidación que nadie desencadenó

Precio según el oráculo
1.800 USD
Precio en plataformas de negociación líquidas
1.950 USD
Umbral de liquidación
1.850 USD

El contrato calcula con 1.800 USD, porque ese es el valor que contiene. Que en otros lugares se negocie a 1.950 USD no existe para él.

La posición se liquida.

Lectura: No liquidó el mercado, sino la fuente de datos. Quien mantenía la posición estaba expuesto al oráculo, no al precio.

Recuperación

¿Cómo conoce un contrato inteligente el precio de un activo?

Ejercicio con datos reales

Abra un mercado en el Explorer y observe la cadena de dependencias indicada. Pregúntese para cada eslabón: ¿sería visible para mí un fallo aquí antes de que surta efecto?

Ver la cadena de dependencias de un mercado →

Aplicación

Un proveedor se promociona afirmando que su protocolo está «completamente auditado». ¿Qué riesgos no cubre esta afirmación?

Estudios de caso relacionados

Lectura institucional

Banco
¿Cuáles de estas dependencias estarían sujetas a obligación de documentación según las normas internas?
Seguros
¿Cuál de los cuatro niveles podría formularse siquiera de forma asegurable?

Para llevar

Evidencias