{"id":13961,"date":"2023-05-26T22:10:55","date_gmt":"2023-05-26T22:10:55","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=13961"},"modified":"2022-07-18T14:41:11","modified_gmt":"2022-07-18T14:41:11","slug":"que-es-ethereum-plasma","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-ethereum-plasma","title":{"rendered":"\u00bfQu\u00e9 es Ethereum Plasma?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-ethereum-plasma\/#%c2%bfcomo_funciona_ethereum_plasma\" >\u00bfC\u00f3mo funciona Ethereum Plasma?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-ethereum-plasma\/#mapreduce\" >MapReduce<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-ethereum-plasma\/#pruebas_de_fraude\" >Pruebas de fraude<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-ethereum-plasma\/#salida_masiva\" >Salida masiva<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p><span style=\"font-weight: 400;\">La <\/span><b>escalabilidad<\/b><span style=\"font-weight: 400;\"> de la blockchain siempre ha sido uno de los principales problemas en la red de Ethereum. Esta cadena de bloques se enfrenta cada d\u00eda a <\/span><b>limitaciones <\/b><span style=\"font-weight: 400;\">en t\u00e9rminos de <\/span><b>capacidad y rapidez<\/b><span style=\"font-weight: 400;\">. Dichas limitaciones impiden que la red crezca de forma global.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por esta raz\u00f3n,<\/span><b> Vitalik Buterin<\/b><span style=\"font-weight: 400;\">, quien es el cofundador de la red con Joseph Poon, busc\u00f3 una soluci\u00f3n e hizo la propuesta del <strong>Plasma de Ethereum. <\/strong>Los inicios de este concepto se remontan a agosto del a\u00f1o <\/span><b>2017<\/b><span style=\"font-weight: 400;\">. El plasma de Ethereum es una\u00a0t\u00e9cnica de <b>escalabilidad fuera de la cadena<\/b> o en otras palabras, un marco de trabajo para desarrollar <b>aplicaciones<\/b> <b>escalables<\/b>. Este marco puede implementarse de diversas maneras por diferentes grupos de investigaci\u00f3n o compa\u00f1\u00edas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A continuaci\u00f3n te contaremos todo sobre c\u00f3mo funciona el Plasma de Ethereum.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_ethereum_plasma\"><\/span><strong>\u00bfC\u00f3mo funciona Ethereum Plasma?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">El principal objetivo tras la creaci\u00f3n de Ethereum Plasma, como ya hemos mencionado anteriormente, era construir un <\/span><b>marco de referencia<\/b><span style=\"font-weight: 400;\"> a partir de <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-cadena-lateral-o-sidechain\">cadenas laterales<\/a> que interact\u00faen y se comuniquen lo menos posible con la cadena principal. En el caso de Ethereum Plasma, la cadena principal ser\u00e1 la <\/span><b><a href=\"https:\/\/www.bitnovo.com\/blog\/10-casos-de-uso-de-la-blockchain\/\">blockchain<\/a> de Ethereum. <\/b><span style=\"font-weight: 400;\">Este marco de referencia est\u00e1 orientado a operar como un \u00e1rbol de cadena de bloques, que est\u00e1 organizado de forma jer\u00e1rquica con el objetivo de <\/span><b>desarrollar numerosas cadenas<\/b><span style=\"font-weight: 400;\"> m\u00e1s peque\u00f1as sobre la blockchain principal. Dichas cadenas se denominan cadenas <\/span><b>secundarias o menores<\/b><span style=\"font-weight: 400;\">, aunque tambi\u00e9n reciben el nombre de <strong>p<\/strong><\/span><b>lasma chains o child chains.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">La construcci\u00f3n de la estructura de Plasma parte del uso de <\/span><b>smart contracts<\/b><span style=\"font-weight: 400;\"> y de los <\/span><b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-arbol-merkle\/\">\u00e1rboles Merkle<\/a>.<\/b><span style=\"font-weight: 400;\"> Ambos hacen posible que la red cree un <\/span><b>n\u00famero<\/b> <b>ilimitado<\/b><span style=\"font-weight: 400;\"> de subcadenas. Cabe destacar que estas subcadenas son copias de la cadena de bloques principal, la red de Ethereum. En la parte superior de cada cadena menor, se pueden erigir m\u00e1s cadenas para formar una estructura similar a un \u00e1rbol.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En palabras m\u00e1s simples, cada child chain de Plasma se trata de un <\/span><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\"><b>contrato inteligente <\/b><\/a><span style=\"font-weight: 400;\">totalmente <\/span><b>personalizable<\/b><span style=\"font-weight: 400;\">. Dicho contrato puede dise\u00f1arse para participar en la red de forma singular y solucionar distintos problemas y necesidades. Este sistema permite que las cadenas de bloques pueden coexistir juntas y a su vez, operar de forma <\/span><b>independiente<\/b><span style=\"font-weight: 400;\">. En algunos casos, el Plasma de Ethereum permitir\u00e1 a las compa\u00f1\u00edas y negocios la implementaci\u00f3n de soluciones de escalabilidad de diversas formas, todo ello, mediante la adaptaci\u00f3n a su contexto espec\u00edfico y sus necesidades.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto significa que, tras la implementaci\u00f3n del Plasma de Ethereum en la red, la red principal podr\u00e1 verse <\/span><b>menos congestionada <\/b><span style=\"font-weight: 400;\">si la implementaci\u00f3n se lleva a cabo de forma exitosa. Esto es debido a que cada Plasma chain estar\u00e1 <\/span><b>configurada<\/b><span style=\"font-weight: 400;\"> para trabajar de forma distinta para lograr los principales objetivos del marco de aplicaci\u00f3n. Cabe destacar que no todos los objetivos estar\u00e1n relacionados con los de la red principal. En pocas palabras, las plasma chains se encargar\u00e1n de aliviar la <\/span><b>carga de trabajo general<\/b><span style=\"font-weight: 400;\"> de la red principal.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-14029 size-full aligncenter\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Ethereum-plasma-01.png\" alt=\"Ethereum plasma\" width=\"768\" height=\"526\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Ethereum-plasma-01.png 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Ethereum-plasma-01-300x205.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"mapreduce\"><\/span><strong>MapReduce<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Si nos fijamos en el documento t\u00e9cnico del Plasma de Ethereum, es decir, en su whitepaper, veremos como cuenta con una aplicaci\u00f3n interesante sobre las \u00ab<\/span><b>MapReduce computations\u00bb<\/b><span style=\"font-weight: 400;\">. El MapReduce se trata, a grandes rasgos, de un conjunto de funciones orientadas a organizar y computar datos de m\u00faltiples bases de datos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las MapReduce, adaptadas al contexto de Plasma, se tratan de una base de datos en la cadena de bloques. Estas presentan una estructura de \u00e1rbol que ofrece la posibilidad de <\/span><b>aplicar el propio MapReduce<\/b><span style=\"font-weight: 400;\"> para lograr <\/span><b>facilitar la verificaci\u00f3n <\/b><span style=\"font-weight: 400;\">de los datos que se encuentran dentro del \u00e1rbol de cadenas. Este mecanismo aumenta en gran nivel la eficiencia de la red.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"pruebas_de_fraude\"><\/span><strong>Pruebas de fraude<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Respecto a la comunicaci\u00f3n entre las <\/span><b>child chains y la root chain<\/b><span style=\"font-weight: 400;\">, \u00e9sta se encuentra respaldada por lo que conocemos como <\/span><b>fraud proofs o pruebas de fraude<\/b><span style=\"font-weight: 400;\">. Gracias a ello la root chain se responsabiliza del <\/span><b>mantenimiento<\/b><span style=\"font-weight: 400;\"> de la <\/span><b>seguridad<\/b><span style=\"font-weight: 400;\"> de la red. Adem\u00e1s, castiga a los <\/span><b>actores maliciosos<\/b><span style=\"font-weight: 400;\"> que intenten corromper la red.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cada child chain cuenta con sus propios <\/span><b>mecanismos de validaci\u00f3n de bloques.<\/b><span style=\"font-weight: 400;\"> Adem\u00e1s, tambi\u00e9n cuentan con una <\/span><b>implementaci\u00f3n<\/b> <b>particular<\/b><span style=\"font-weight: 400;\"> de las<\/span><b> fraud-proof <\/b><span style=\"font-weight: 400;\">o pruebas de fraude que se puede desarrollar en diversos algoritmos de consenso. Lo m\u00e1s com\u00fan es desarrollarlo en <\/span><b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-proof-of-work-el-protocolo-de-consenso-de-bitcoin\/\">Proof of Work<\/a>, <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-proof-of-stake\">Proof of Stake<\/a> y <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-proof-of-authority\/\">Proof of Authority.<\/a><\/b><\/p>\n<p><span style=\"font-weight: 400;\">Si por alguna raz\u00f3n llega a haber actividad maliciosa, las pruebas de fraude permitir\u00e1n a los usuarios reportar la deshonestidad de los <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-nodo-su-importancia-en-las-criptomonedas\">nodos<\/a>, as\u00ed la protecci\u00f3n de sus fondos y abandonar la transacci\u00f3n. Esto implica una interacci\u00f3n con la <\/span><b>main chain<\/b><span style=\"font-weight: 400;\">. Tras toda esta explicaci\u00f3n podemos entender que las fraud proofs funcionan como un mecanismo que permite a una child chain de Plasma imponer una queja a su <\/span><b>root chain<\/b><span style=\"font-weight: 400;\"> o cadena pariente.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-14024 size-full aligncenter\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Ethereum-plasma-02.png\" alt=\"Ethereum plasma\" width=\"768\" height=\"526\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Ethereum-plasma-02.png 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Ethereum-plasma-02-300x205.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"salida_masiva\"><\/span><strong>Salida masiva<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">El problema de <\/span><b>salida masiva o Mass Exit<\/b><span style=\"font-weight: 400;\"> es uno de los motivos principales de preocupaci\u00f3n relacionados con Plasma. Este problema relata un escenario donde numerosos usuarios intentan salir de su cadena de Plasma<\/span><b> a la misma vez.<\/b><span style=\"font-weight: 400;\"> Las consecuencias de este hecho es la anegaci\u00f3n de la <\/span><b>root chain<\/b><span style=\"font-weight: 400;\"> y la generaci\u00f3n de una gran congesti\u00f3n de la red.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta situaci\u00f3n puede darse a ra\u00edz de <\/span><b>actividades fraudulentas<\/b><span style=\"font-weight: 400;\">, as\u00ed como por un <\/span><b>ataque<\/b><span style=\"font-weight: 400;\"> a la red o cualquier otro tipo de <\/span><b>fallo<\/b><span style=\"font-weight: 400;\"> cr\u00edtico que una child chain de Plasma, o un grupo de cadenas, puedan atravesar.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">En resumen, El Plasma de Ethereum se trata de un proyecto de <\/span><b>c\u00f3digo abierto<\/b><span style=\"font-weight: 400;\">. Se trata de una <\/span><b>soluci\u00f3n off-chain<\/b><span style=\"font-weight: 400;\"> que busca incrementar de forma significativa el desempe\u00f1o general de la <\/span><b>red <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-ethereum-eth\">Ethereum<\/a>.<\/b><span style=\"font-weight: 400;\"> Todo ello mediante el desarrollo de una nueva estructura de numerosas cadenas m\u00e1s peque\u00f1as en<\/span><b> forma de \u00e1rbol.<\/b><span style=\"font-weight: 400;\"> Estas cadenas ser\u00e1n las encargadas de disminuir la carga de trabajo de la red principal, lo cual llevar\u00e1 al manejo de una mayor cantidad de<\/span><b> transacciones por segundo.<\/b><\/p>\n<p>Ethereum Plasma es un proyecto open-source cuyo repositorio est\u00e1 disponible en GitHub. Adem\u00e1s de Ethereum, existen otros proyectos y repositorios trabajando en Plasma. Algunos ejemplos son <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-omisego-omg-la-guia-completa\/\">OmiseGO<\/a>, FourthStateLab y Loom Network.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>La escalabilidad de la blockchain siempre ha sido uno de los principales problemas en la red de Ethereum. Esta cadena de bloques se enfrenta cada d\u00eda a limitaciones en t\u00e9rminos de capacidad y rapidez. Dichas limitaciones impiden que la red crezca de forma global. Por esta raz\u00f3n, Vitalik Buterin, quien es el cofundador de la [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":14202,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-13961","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/13961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=13961"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/13961\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/14202"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=13961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=13961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=13961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}