{"id":13199,"date":"2023-04-18T19:23:25","date_gmt":"2023-04-18T19:23:25","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=13199"},"modified":"2022-06-29T21:39:39","modified_gmt":"2022-06-29T21:39:39","slug":"que-es-segwit","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-segwit","title":{"rendered":"\u00bfQu\u00e9 es Segwit?"},"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-segwit\/#creacion_de_segwit\" >Creaci\u00f3n de Segwit<\/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-segwit\/#%c2%bfque_problemas_resuelve_el_segwit\" >\u00bfQu\u00e9 problemas resuelve el SegWit?<\/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-segwit\/#%c2%bfcomo_soluciona_segwit_estos_problemas\" >\u00bfC\u00f3mo soluciona Segwit estos problemas?<\/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-segwit\/#monederos_con_soporte_para_segwit\" >Monederos con soporte para SegWit<\/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>Bitcoin ha sufrido muchas mejoras importantes y\u00a0<strong>Segwit es una de las m\u00e1s destacadas en toda la historia de esta criptomoneda<\/strong>. Claro que esta mejora tambi\u00e9n ha servido a otras criptos como Litecoin, EOS o Vertcoin.<\/p>\n<p>Segwit es una contracci\u00f3n de \u201cSegregated Witness\u201d, (en espa\u00f1ol Testigo Segregado) y es el nombre que se utiliza para definir a esta mejora en el formato de las transacciones de Bitcoin.<\/p>\n<p><b>Esta actualizaci\u00f3n de protocolo cambi\u00f3 la manera en que se almacenan los datos y sirvi\u00f3 de soluci\u00f3n para los problemas de maleabilidad y escalabilidad que presentaba Bitcoin.<\/b><b><br \/>\n<\/b><b><br \/>\n<\/b>En este art\u00edculo intentaremos clarificar para qu\u00e9 sirve Segwit o qu\u00e9 problemas resuelve, cu\u00e1les son los monederos con soporte Segwit y muchos m\u00e1s detalles, sin que te duermas en el intento.<\/p>\n<p>\u00bfEst\u00e1s listo? \u00a1Vamos!.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"creacion_de_segwit\"><\/span><b>Creaci\u00f3n de Segwit<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En medio de la locura por la adopci\u00f3n de criptomonedas, Bitcoin tuvo que enfrentar ciertos\u00a0<b>problemas que eran causados por la estructura que presentaban sus transacciones<\/b>. Estas limitaciones, se hicieron mucho m\u00e1s visibles cuando el nivel de transacciones de la\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-blockchain-y-como-funciona\/#:~:text=La%20blockchain%20es%20una%20tecnolog%C3%ADa,compleja%20codificaci%C3%B3n%2C%20de%20manera%20segura.&amp;text=Se%20habla%20de%20%E2%80%9Ccadena%20de,en%20bloques%20conectados%20entre%20s%C3%AD.\">blockchain<\/a>\u00a0aument\u00f3 significativamente.<\/p>\n<p>Para hacerlo sencillo:<b>\u00a0la cadena de bloques de Bitcoin no fue capaz de manejar de manera eficiente las gran cantidad de transacciones que ejecutaban sus usuarios.\u00a0<\/b>La capacidad de validar entre 7 y 8 operaciones por segundo\u00a0<b>no era suficiente<\/b>\u00a0para las necesidades de la red en ese momento.<\/p>\n<p>Adem\u00e1s de esto, los desarrolladores de Bitcoin Core y Blockstream consideraban que Bitcoin tambi\u00e9n se encontraba expuesto a la\u00a0<b>maleabilidad de las transacciones<\/b>. Esto significa que un tercero podr\u00eda tener la posibilidad de modificar un c\u00f3digo o serial a su antojo y que se pierdan miles de Bitcoins de la red.<\/p>\n<p>Para solucionar estas problem\u00e1ticas los desarrolladores de estas 2 empresas, unieron esfuerzos\u00a0<b>para la creaci\u00f3n de Segwit<\/b>. La propuesta fue presentada el 21 de Diciembre de 2015, por los desarrolladores Eric Lombrozo, Johnson Lau y Pieter Wuille.<\/p>\n<p><a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-luke-dashjr\/\">Luke Dashjr<\/a>\u00a0fue otra pieza clave para la activaci\u00f3n de Segwit en Bitcoin. Su apoyo le permiti\u00f3 al equipo de Bitcoin Core conseguir una forma de aplicar Segwit como un soft fork para Bitcoin, limitando el impacto negativo de hacer un hard fork sobre Bitcoin y los riesgos que este conlleva.<\/p>\n<p>Finalmente, la propuesta de Segwit o BIP141 (propuesta de mejora de Bitcoin n\u00famero 144) ayud\u00f3 a terminar con el problema de la maleabilidad y la escalabilidad de Bitcoin.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfque_problemas_resuelve_el_segwit\"><\/span><b>\u00bfQu\u00e9 problemas resuelve el SegWit?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><b>Como dijimos,\u00a0los problemas que resuelve SegWit en Bitcoin son dos: por un lado la\u00a0maleabilidad\u00a0y por el otro la\u00a0escalabilidad. Repasa cada uno si quieres entenderlos mejor y sino pasa al siguiente t\u00edtulo.<\/b><\/p>\n<p><b>Maleabilidad<\/b><\/p>\n<p>Como aclaramos m\u00e1s arriba, la maleabilidad,\u00a0<b>es la posibilidad de que un tercero tenga posibilidades de cambiar un c\u00f3digo a su placer.<\/b>\u00a0En Bitcoin, esta propiedad se plantea como un ataque de denegaci\u00f3n de servicio o DoS, debido a que la maleabilidad permite que un TXID (o identificador de transacciones) pueda alterarse en las transacciones a\u00fan no confirmadas.<\/p>\n<p>Lo s\u00e9, es bastante t\u00e9cnica la explicaci\u00f3n, y aqu\u00ed se pone a\u00fan m\u00e1s dif\u00edcil:<\/p>\n<p>El problema anterior se encuentra relacionado con que los hash de la firma de Bitcoin no resguardan el script de la firma (scriptsig). Este script, suma un tipo de firma (secp256k1) que no se puede firmar a s\u00ed misma.<\/p>\n<p>Adem\u00e1s, debido a la manera en c\u00f3mo se calcula el TXID, admite que exista la oportunidad de que un tercero modifique el identificador de\u00a0<b>una transacci\u00f3n \u201cno confirmada\u201d.<\/b><\/p>\n<p>Si se produce esta modificaci\u00f3n, podr\u00edan existir problemas si se desea rastrear un determinado TXID en la red. Esto provocar\u00eda que el receptor de la transacci\u00f3n desconfiara del emisor, e incluso romper\u00eda la confianza en la red en general.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<p>Adem\u00e1s del problema de la maleabilidad, los desarrolladores de Bitcoin se enfrentaban contra el problema de la escalabilidad.\u00a0<b>Los ideales de una red r\u00e1pida y a bajo costo se hac\u00edan a\u00f1icos cuanto m\u00e1s aumentaba el tr\u00e1fico de la red.<\/b>\u00a0Esto llev\u00f3 a que la red alcanzara su l\u00edmite y algunas transacciones demoraban horas para confirmarse.<\/p>\n<p>Sumado a esto, el aumento del costo por transacci\u00f3n borraba por completo la posibilidad\u00a0<b>de hacer micropagos<\/b>. Era un momento de desesperaci\u00f3n para el entorno Bitcoin pero, como siempre,\u00a0<b>todo encontrar\u00eda soluci\u00f3n.<\/b><\/p>\n<p>La invenci\u00f3n de Segwit, tambi\u00e9n conocido como BIP141, tambi\u00e9n permitir\u00eda a la red Bitcoin escalar.\u00a0 \u00bfPara qu\u00e9 sirve el Segwit a la hora de escalar Bitcoin?.<\/p>\n<p><b>Segwit \u201csegrega\u201d o separa los scripts y firmas de las transacciones a una nueva estructura y al mismo tiempo logra incrementar el tama\u00f1o de bloque. As\u00ed el tama\u00f1o original de los bloques de 1MB pasa a los 1,8MB.<\/b><b><br \/>\n<\/b><br \/>\nEsto permite que sea posible agregar m\u00e1s transacciones dentro de un bloque y aumentar la cantidad de transacciones procesadas a cada segundo (sin alterar demasiado las\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-altura-de-bloque\/\">alturas de bloque<\/a>). Una situaci\u00f3n que impacta positivamente en la disminuci\u00f3n de costes por comisiones y en la velocidad de confirmaci\u00f3n de transacciones, tambi\u00e9n a la hora de\u00a0<a href=\"https:\/\/www.bitnovo.com\/comprar\/bitcoin\/\">comprar bitcoins<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_soluciona_segwit_estos_problemas\"><\/span><b>\u00bfC\u00f3mo soluciona Segwit estos problemas?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"image_416190866\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-1024x770.jpg\" sizes=\"(max-width: 1020px) 100vw, 1020px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-1024x770.jpg 1024w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-300x226.jpg 300w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-768x578.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-1536x1156.jpg 1536w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02.jpg 1595w\" alt=\"que es segwit Bitnovo\" width=\"1020\" height=\"767\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-1024x770.jpg 1024w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-300x226.jpg 300w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-768x578.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-1536x1156.jpg 1536w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02.jpg 1595w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/10\/que-es-segwit-02-1024x770.jpg\" data-sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/div>\n<\/div>\n<p>Gr\u00e1fico que ilustra el funcionamiento de Segwit.<\/p>\n<p>Si quieres saber c\u00f3mo afecta t\u00e9cnicamente el Segwit en Bitcoin, esta explicaci\u00f3n lo resume:<\/p>\n<p><b>SegWit propuso resolver el problema de maleabilidad de las transacciones y la escalabilidad de Bitcoin separando los Bitcoin Scripts y las firmas criptogr\u00e1ficas en una nueva estructura de bloques<\/b>. Mientras que los bloques con las transacciones estaban en otra estructura. Todo esto, evitando imposibilitar la capacidad de verificar las firmas y transacciones en cada estructura todo el tiempo, gracias al\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-arbol-merkle\/\">\u00e1rbol Merkle<\/a>.<b><br \/>\n<\/b><br \/>\nDebido a la implementaci\u00f3n de Segwit,\u00a0cada bloque de la cadena posee una nueva estructura llamada \u201ctestigo\u201d que se coloca aparte del\u00a0<a href=\"https:\/\/es.wikipedia.org\/wiki\/%C3%81rbol_de_Merkle\">\u00e1rbol de Merkle<\/a>\u00a0de transacciones Bitcoin.<\/p>\n<p>En cada transacci\u00f3n, los datos de los usuarios que firman y los scripts son movidos a dicha estructura testigo, separando esa informaci\u00f3n del resto de los datos de la operaci\u00f3n.<\/p>\n<p><b>El nombre de \u201cTestigo Segregado\u201d o \u201cSegwit\u201d se adjudica justamente por esa segregaci\u00f3n de firmas<\/b>\u00a0que, si bien son necesarias para validar las transacciones, no son determinantes para los efectos de las transacciones.<\/p>\n<p>Esta innovaci\u00f3n tecnol\u00f3gica imposibilita la maleabilidad de terceros y de\u00a0<a href=\"https:\/\/bitcoin.org\/en\/glossary\/signature-script\">scriptSig<\/a>, y aumenta ligeramente el tama\u00f1o promedio de los bloques de Bitcoin (de 1 MB a 1,8 MB aproximadamente).<\/p>\n<h2><span class=\"ez-toc-section\" id=\"monederos_con_soporte_para_segwit\"><\/span><b>Monederos con soporte para SegWit<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Si un usuario de Bitcoin quiere utilizar las transacciones Segwit es necesario que utilice un monedero que soporte esta caracter\u00edstica. Hoy, la mayor\u00eda de los\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/wallet-mas-seguros\/\">monederos<\/a>\u00a0ya implementan\u00a0Segregated Witness\u00a0y alguno de ellos son:<\/p>\n<p>\u2013 Ledger<br \/>\n\u2013 Trezor<br \/>\n\u2013 Bitcoin Core<br \/>\n\u2013 Bitcoin Armory<br \/>\n\u2013 Electrum<br \/>\n\u2013 GreenBits<br \/>\n\u2013 Samourai<br \/>\n\u2013 Coinomi<\/p>\n<p>Como siempre recomendamos desde nuestro blog, investiga mucho y no entregues jam\u00e1s informaci\u00f3n sensible como tu\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-semilla-de-seguridad\/\">semilla de seguridad<\/a>\u00a0a personas desconocidas.<\/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>Bitcoin ha sufrido muchas mejoras importantes y\u00a0Segwit es una de las m\u00e1s destacadas en toda la historia de esta criptomoneda. Claro que esta mejora tambi\u00e9n ha servido a otras criptos como Litecoin, EOS o Vertcoin. Segwit es una contracci\u00f3n de \u201cSegregated Witness\u201d, (en espa\u00f1ol Testigo Segregado) y es el nombre que se utiliza para definir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13202,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criptomonedas"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/13199","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=13199"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/13199\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/13202"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=13199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=13199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=13199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}