{"id":402,"date":"2026-07-12T00:54:18","date_gmt":"2026-07-12T00:54:18","guid":{"rendered":"https:\/\/bitcoindigital.info\/what-is-a-smart-contract-and-what-can-go-wrong-2\/"},"modified":"2026-07-13T02:05:22","modified_gmt":"2026-07-13T02:05:22","slug":"what-is-a-smart-contract-and-what-can-go-wrong","status":"publish","type":"post","link":"https:\/\/bitcoindigital.info\/es\/what-is-a-smart-contract-and-what-can-go-wrong\/","title":{"rendered":"\u00bfQu\u00e9 es un contrato inteligente? Usos y riesgos honestos explicados"},"content":{"rendered":"<p>Un <a href=\"\/glossary\/smart-contract\/\">contrato inteligente<\/a> es un programa que se ejecuta en una blockchain y funciona de forma autom\u00e1tica cuando se cumplen sus condiciones, sin necesitar un banco, un intermediario financiero ni ning\u00fan otro tercero que lleve a cabo los pasos intermedios. En <a href=\"\/coins\/ethereum\/\">Ethereum<\/a>, los contratos inteligentes son la base de casi todo lo que va m\u00e1s all\u00e1 de las transferencias simples: los mercados de pr\u00e9stamos, los exchanges, los juegos y mucho m\u00e1s funcionan sobre c\u00f3digo desplegado de esta manera.<\/p>\n<h2>Qu\u00e9 es realmente un contrato inteligente<\/h2>\n<p>Pese al nombre, un contrato inteligente no es un contrato legal ni es especialmente inteligente. Es simplemente c\u00f3digo, desplegado en una direcci\u00f3n de una blockchain, que guarda un estado y ejecuta funciones cuando se lo invoca. Una vez desplegado, ese c\u00f3digo se ejecuta exactamente como est\u00e1 escrito cada vez que se activa: si un usuario env\u00eda las entradas correctas, el contrato lleva a cabo su l\u00f3gica programada, ya sea intercambiar un token por otro, liberar fondos una vez que se cumple una condici\u00f3n o registrar un voto.<\/p>\n<p>El atractivo central es que las reglas las hace cumplir la red y no una empresa o una persona. Nadie necesita confiar en una contraparte para que honre un acuerdo, porque el propio c\u00f3digo lo ejecuta. Esa misma propiedad, sin embargo, es tambi\u00e9n de donde provienen varios de los riesgos que se comentan m\u00e1s abajo. Tambi\u00e9n explica por qu\u00e9 importa la blockchain subyacente: un contrato inteligente desplegado en una red lenta o mal protegida hereda esas debilidades, mientras que uno construido sobre una red muy utilizada y bien probada se beneficia de mucho m\u00e1s escrutinio y prueba de fuego con el tiempo.<\/p>\n<p>Ayuda pensar en un contrato inteligente menos como un documento legal y m\u00e1s como una m\u00e1quina expendedora. Introduce la entrada correcta y la m\u00e1quina realiza su acci\u00f3n programada sin necesitar que un tendero autorice el intercambio. La ventaja es la coherencia y la transparencia: cualquiera puede inspeccionar de antemano la l\u00f3gica de la m\u00e1quina. La desventaja es la misma que con una m\u00e1quina expendedora real: si est\u00e1 construida o abastecida de forma incorrecta, seguir\u00e1 funcionando exactamente como se construy\u00f3, errores incluidos, hasta que alguien intervenga.<\/p>\n<h2>Para qu\u00e9 se usan los contratos inteligentes<\/h2>\n<p>Los contratos inteligentes sustentan la categor\u00eda m\u00e1s amplia de aplicaciones descentralizadas, o <a href=\"\/glossary\/dapp\/\">dapps<\/a>, que funcionan en Ethereum y redes similares. Algunos ejemplos habituales son:<\/p>\n<ul>\n<li>Exchanges descentralizados que permiten a la gente intercambiar tokens directamente desde sus propias billeteras<\/li>\n<li>Mercados de pr\u00e9stamo y cr\u00e9dito que emparejan a prestamistas y prestatarios de forma algor\u00edtmica<\/li>\n<li>Mercados de NFT y los contratos subyacentes que registran la propiedad de activos digitales \u00fanicos<\/li>\n<li>DAO, que usan contratos inteligentes para registrar y ejecutar el resultado de las votaciones de sus miembros<\/li>\n<\/ul>\n<p>En cada caso, el contrato inteligente reemplaza un papel que de otro modo desempe\u00f1ar\u00eda un intermediario, ya sea el motor de emparejamiento de un exchange, la mesa de pr\u00e9stamos de un banco o el registro interno de propiedad de una empresa.<\/p>\n<h2>El problema del or\u00e1culo<\/h2>\n<p>Los contratos inteligentes, por defecto, solo pueden ver lo que ocurre en su propia blockchain; no tienen una forma nativa de conocer un precio del mundo real, el resultado de un evento o datos alojados en otra cadena. Llevar esa informaci\u00f3n externa a la cadena es la tarea de un <a href=\"\/glossary\/oracle\/\">or\u00e1culo<\/a>, un servicio que suministra datos externos a un contrato inteligente. Los or\u00e1culos son esenciales para cualquier cosa que dependa, por ejemplo, del precio de mercado de un activo, pero tambi\u00e9n introducen una dependencia: si un or\u00e1culo se manipula, se retrasa o simplemente est\u00e1 equivocado, cada contrato que se apoya en \u00e9l hereda ese error. A esto se le suele llamar el problema del or\u00e1culo, y sigue siendo uno de los desaf\u00edos m\u00e1s persistentes en el dise\u00f1o de contratos inteligentes.<\/p>\n<h2>Qu\u00e9 puede salir mal: modos de fallo, con honestidad<\/h2>\n<p>Los contratos inteligentes conllevan riesgos reales que conviene entender con claridad, no pasar por alto.<\/p>\n<ul>\n<li><strong>Errores y exploits.<\/strong> El c\u00f3digo lo escriben personas, y las personas cometen errores. Un fallo en la l\u00f3gica de un contrato puede permitir a un atacante vaciar fondos, acu\u00f1ar tokens que no deber\u00eda poder acu\u00f1ar o saltarse una restricci\u00f3n prevista. Como el c\u00f3digo de los contratos suele ser visible p\u00fablicamente, los atacantes pueden estudiarlo en busca de debilidades.<\/li>\n<li><strong>La inmutabilidad es un arma de doble filo.<\/strong> Un argumento de venta clave de los contratos inteligentes es que, una vez desplegados, su l\u00f3gica por lo general no puede cambiarse en silencio. Eso es valioso para la previsibilidad, pero tambi\u00e9n significa que si se encuentra un error tras el lanzamiento, a menudo no puede simplemente parchearse. Corregirlo puede requerir desplegar un contrato completamente nuevo y migrar a los usuarios y los fondos, algo m\u00e1s lento y arriesgado que parchear software corriente.<\/li>\n<li><strong>Claves de administraci\u00f3n y capacidad de actualizaci\u00f3n.<\/strong> Algunos contratos se construyen deliberadamente con mecanismos de actualizaci\u00f3n o controles administrativos para permitir correcciones. Esto resuelve el problema de la inmutabilidad, pero reintroduce otro distinto: un poseedor concreto de una clave, o un grupo reducido, puede conservar el poder de cambiar las reglas, lo que es una forma de confianza que socava la promesa de ausencia de intermediarios si ese acceso no se divulga y se limita con claridad.<\/li>\n<li><strong>Riesgo de componibilidad.<\/strong> Muchos contratos se construyen para llamar a otros contratos, apilando protocolos unos sobre otros. Esa componibilidad es potente, pero tambi\u00e9n significa que un fallo en un contrato muy utilizado puede propagarse a todos los dem\u00e1s protocolos que dependen de \u00e9l.<\/li>\n<li><strong>Fallos de dise\u00f1o econ\u00f3mico.<\/strong> No todo fallo es un error de programaci\u00f3n. Algunos contratos han sido vaciados o desestabilizados porque sus incentivos econ\u00f3micos eran explotables, aun cuando el c\u00f3digo se ejecut\u00f3 exactamente como estaba escrito.<\/li>\n<\/ul>\n<h2>C\u00f3mo intenta el ecosistema reducir estos riesgos<\/h2>\n<p>No hay forma de hacer que un contrato inteligente est\u00e9 completamente libre de riesgo, pero el sector ha desarrollado pr\u00e1cticas que reducen de forma apreciable las probabilidades de un fallo costoso. Las auditor\u00edas de seguridad independientes, en las que especialistas externos revisan el c\u00f3digo de un contrato antes o despu\u00e9s del lanzamiento, son ya pr\u00e1ctica habitual para cualquier protocolo que maneje un valor significativo. Los programas de recompensas por errores ofrecen una retribuci\u00f3n leg\u00edtima a los investigadores que informan de vulnerabilidades en privado en lugar de explotarlas. La verificaci\u00f3n formal, un enfoque matem\u00e1tico m\u00e1s riguroso para demostrar que el c\u00f3digo se comporta como se pretende, se usa en algunos contratos de mayor riesgo.<\/p>\n<p>Ninguna de estas medidas es una garant\u00eda. Una auditor\u00eda reduce el riesgo; no lo elimina, y contratos que han sido auditados a\u00fan as\u00ed han sido explotados despu\u00e9s. Trata una auditor\u00eda como una se\u00f1al \u00fatil entre varias, no como una prueba de seguridad.<\/p>\n<h2>En conclusi\u00f3n<\/h2>\n<p>Los contratos inteligentes son la raz\u00f3n por la que Ethereum y redes similares pueden dar soporte a mercados de pr\u00e9stamos, exchanges y aplicaciones enteras sin que un operador central dirija el espect\u00e1culo. La misma automatizaci\u00f3n e inmutabilidad que los hacen potentes tambi\u00e9n hacen que los errores sean caros y dif\u00edciles de revertir. Antes de interactuar con cualquier contrato, sobre todo con fondos significativos, conviene entender qu\u00e9 hace, si ha sido auditado, qui\u00e9n, en su caso, tiene el control administrativo sobre \u00e9l y de qu\u00e9 or\u00e1culos u otros contratos depende. Esto no es asesoramiento financiero, pero tratar la debida diligencia como parte del uso de cualquier contrato inteligente, y no como una ocurrencia tard\u00eda, es una de las formas m\u00e1s eficaces de gestionar ese riesgo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los contratos inteligentes permiten que el c\u00f3digo haga cumplir acuerdos autom\u00e1ticamente en una blockchain. Esto es para qu\u00e9 se usan y d\u00f3nde pueden fallar, con honestidad.<\/p>\n","protected":false},"author":4,"featured_media":122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-402","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/posts\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":1,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/posts\/402\/revisions"}],"predecessor-version":[{"id":417,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/posts\/402\/revisions\/417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/media\/122"}],"wp:attachment":[{"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/media?parent=402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/categories?post=402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoindigital.info\/es\/wp-json\/wp\/v2\/tags?post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}