{"id":3034,"date":"2024-10-22T12:49:22","date_gmt":"2024-10-22T12:49:22","guid":{"rendered":"https:\/\/apex-aiexperts.com\/?p=3034"},"modified":"2024-10-22T12:49:22","modified_gmt":"2024-10-22T12:49:22","slug":"que-es-un-contrato-inteligente","status":"publish","type":"post","link":"https:\/\/apex-aiexperts.com\/es\/what-is-a-smart-contract\/","title":{"rendered":"\u00bfQu\u00e9 es un contrato inteligente?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Ethereum es conocido como un \u201c<strong>plataforma de contratos inteligentes<\/strong>\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A&nbsp;<strong>plataforma<\/strong>&nbsp;(o plataforma inform\u00e1tica) es un entorno operativo en el que se puede ejecutar software, como programas o aplicaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero, \u00bfqu\u00e9 diablos es un&nbsp;<strong>contrato inteligente<\/strong>?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es un contrato inteligente?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Los contratos inteligentes son programas inform\u00e1ticos automatizados que se alojan y ejecutan en una cadena de bloques.&nbsp;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/bpcdn.co\/images\/2022\/08\/07174222\/smart-contract-code.png\" alt=\"C\u00f3digo de contrato inteligente\" class=\"wp-image-228210\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A pesar de su nombre, los \u201ccontratos inteligentes\u201d no son necesariamente inteligentes ni jur\u00eddicamente vinculantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c<em>Automatizado<\/em>\u201d en lugar de \u201cinteligente\u201d y \u201c<em>programa<\/em>\u201d en lugar de \u201ccontrato\u201d habr\u00eda sido un nombre mejor, \u00a1pero no soy el genio al que se le ocurri\u00f3 el concepto!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nick Szabo<\/strong>&nbsp;- que acu\u00f1\u00f3 el t\u00e9rmino a finales de los 90- compar\u00f3 los contratos inteligentes con una m\u00e1quina expendedora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los usuarios introducen monedas en la m\u00e1quina y, suponiendo que la cantidad introducida sea correcta, la m\u00e1quina \u201c<strong>se autoejecuta<\/strong>\u201d y entrega la mercanc\u00eda solicitada. No ha intervenido nadie m\u00e1s que usted y la m\u00e1quina expendedora. No fue necesaria la participaci\u00f3n de terceros. Ni siquiera el propietario de la m\u00e1quina expendedora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La interacci\u00f3n requiere poca o ninguna confianza: la m\u00e1quina expendedora no tiene m\u00e1s remedio que entregar la mercanc\u00eda al recibir el dinero.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/bpcdn.co\/images\/2022\/08\/08130304\/smart-contract-vending-machine-exanoke.png\" alt=\"Ejemplo de contrato inteligente\" class=\"wp-image-228246\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora imagina redactar acuerdos que tengan t\u00e9rminos tan claros y predecibles como una m\u00e1quina expendedora y luego utilizar la tecnolog\u00eda blockchain para aplicar autom\u00e1ticamente los t\u00e9rminos de un acuerdo entre las partes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso es lo que hace un contrato inteligente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Ethereum, los contratos inteligentes son fragmentos de instrucciones codificadas que se env\u00edan a la cadena de bloques para que los participantes de la red puedan ejecutar y almacenar estos contratos de forma segura y fiable.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">En t\u00e9rminos ligeramente m\u00e1s t\u00e9cnicos, un contrato inteligente es una colecci\u00f3n de&nbsp;<strong>c\u00f3digo y datos<\/strong>&nbsp;que reside en una direcci\u00f3n espec\u00edfica de la cadena de bloques de Ethereum.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Los contratos inteligentes tambi\u00e9n son&nbsp;<strong>determinista<\/strong>&nbsp;para que los implicados en el contrato sepan qu\u00e9 resultados esperar cuando se ejecute el contrato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Piense en un contrato inteligente como un programa de software en la blockchain que se ejecuta autom\u00e1ticamente cuando se cumplen unas condiciones predeterminadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas condiciones predeterminadas, escritas directamente en<strong>&nbsp;l\u00edneas de c\u00f3digo,&nbsp;<\/strong>son el equivalente de las \u201ccl\u00e1usulas contractuales\u201d de un contrato tradicional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora que ya sabes qu\u00e9 son los contratos inteligentes, perm\u00edteme presentarte lo que hace de Ethereum una plataforma de contratos inteligentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es el EVM?<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/bpcdn.co\/images\/2022\/08\/17121725\/evm-360x360.png\" alt=\"EVM\" class=\"wp-image-229161\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">No, no es un nuevo tipo de m\u00fasica electr\u00f3nica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si los contratos inteligentes son instrucciones escritas en c\u00f3digo, es el&nbsp;<strong>M\u00e1quina virtual Ethereum (EVM)<\/strong>&nbsp;que los ejecuta en la blockchain de Ethereum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A \u201c<strong>m\u00e1quina virtual<\/strong>\u201des una pieza de software que se comporta como un ordenador f\u00edsico real que puede ejecutar programas y desplegar aplicaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e1sicamente es un programa inform\u00e1tico en un ordenador f\u00edsico que funciona como si fuera un&nbsp;<strong>ordenador independiente dentro del ordenador principal<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfPor qu\u00e9 se necesita un \u201cordenador independiente\u201d para ejecutar contratos inteligentes (que no son m\u00e1s que programas inform\u00e1ticos)?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dado que no todos los nodos de Ethereum (que no son m\u00e1s que ordenadores) utilizan el mismo hardware, sistema operativo (SO) y otras configuraciones, se necesita una forma de \u201cabstraer\u201d todo esto para que el c\u00f3digo del contrato inteligente pueda ejecutarse sin tener que lidiar con todos los diferentes tipos de configuraciones inform\u00e1ticas con sus requisitos espec\u00edficos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De lo contrario, \u00a1tendr\u00edas que escribir una versi\u00f3n diferente del contrato inteligente para cada tipo de configuraci\u00f3n inform\u00e1tica!\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los contratos inteligentes no quieren lidiar con todo este drama.  Quieren ser independientes del dispositivo y del sistema operativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed es donde entra en juego el EVM.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Proporciona una&nbsp;<strong>entorno de ejecuci\u00f3n<\/strong>&nbsp;para contratos inteligentes, lo que significa que un contrato inteligente puede ejecutarse (\u201crun\u201d) en&nbsp;<em>cualquier<\/em>&nbsp;entorno (\u201ccualquier ordenador o sistema operativo\u201d).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los desarrolladores pueden escribir un contrato inteligente y estar seguros de que sigue la pr\u00e1ctica est\u00e1ndar de la industria del software de \u201cEscribir una vez, ejecutar en cualquier lugar\u201d (WORA), tambi\u00e9n conocida como \u201cEscribir una vez, ejecutar en todas partes\u201d (WORE).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e1sicamente, un contrato inteligente es se ejecutar\u00e1 en cualquier ordenador con un EVM, Cool \u00bfeh?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero eso no es lo \u00fanico guay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dado que el prop\u00f3sito del EVM es ser<strong>&nbsp;el motor de computaci\u00f3n integrado en todos los nodos completos de Ethereum.&nbsp;<\/strong>es&nbsp;<strong>Turing-completo.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lenguaje inform\u00e1tico, \u201c<strong>Turing-completo\u201d<\/strong>&nbsp;significa que, en teor\u00eda, EVM puede calcular cualquier cosa que se te ocurra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que, en teor\u00eda, CUALQUIER aplicaci\u00f3n inform\u00e1tica puede programarse y ejecutarse en la plataforma Ethereum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los contratos inteligentes se escriben en c\u00f3digo utilizando lenguajes de programaci\u00f3n de alto nivel como Solidity, Vyper o Serpent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El EVM compila este c\u00f3digo en algo llamado \u201cbytecode\u201d, que luego se despliega en la cadena de bloques de Ethereum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias a EVM, la blockchain de Ethereum puede ir m\u00e1s all\u00e1 de los contratos inteligentes y puede utilizarse para crear&nbsp;<strong>aplicaciones descentralizadas (dApps)<\/strong>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Ethereum is known as a \u201csmart contract platform\u201c. A&nbsp;platform&nbsp;(or computing platform) is an operating environment in which a piece of software, like programs or applications, can be run (or \u201cexecuted\u201d). But what the heck is a&nbsp;smart contract? What is a Smart Contract? Smart contracts are automated computer programs that are hosted and executed on a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,12],"tags":[],"class_list":["post-3034","post","type-post","status-publish","format-standard","hentry","category-beginners-guide-to-ethereum","category-learn-crypto"],"_links":{"self":[{"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/posts\/3034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/comments?post=3034"}],"version-history":[{"count":1,"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/posts\/3034\/revisions"}],"predecessor-version":[{"id":3035,"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/posts\/3034\/revisions\/3035"}],"wp:attachment":[{"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/media?parent=3034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/categories?post=3034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apex-aiexperts.com\/es\/wp-json\/wp\/v2\/tags?post=3034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}