{"id":1247,"date":"2025-05-14T16:18:58","date_gmt":"2025-05-14T16:18:58","guid":{"rendered":"https:\/\/cloudlab.urv.cat\/catedracloud\/?p=1247"},"modified":"2025-05-14T16:19:05","modified_gmt":"2025-05-14T16:19:05","slug":"bizanc-io","status":"publish","type":"post","link":"https:\/\/cloudlab.urv.cat\/catedracloud\/2025\/05\/14\/bizanc-io\/","title":{"rendered":"bizanc.io"},"content":{"rendered":"\n<p>Imagina un grupo de generales acampados a las afueras de una ciudad enemiga, cada uno en un extremo distinto. Necesitan coordinar un ataque, pero solo pueden comunicarse enviando mensajes a trav\u00e9s de mensajeros. Para conquistar la ciudad, todos deben acordar un plan com\u00fan; un ataque descoordinado llevar\u00eda al desastre. Tristemente, el ser humano es ego\u00edsta por naturaleza. \u00bfQu\u00e9 hacer si entre los generales hay un traidor desconocido? \u00bfC\u00f3mo coordinarse entre los que siguen fieles a la causa?<\/p>\n\n\n\n<p>Este dilema se conoce como el Problema de los Generales Bizantinos. No es un cuento de ni\u00f1os; es una met\u00e1fora clave en la inform\u00e1tica. En los sistemas inform\u00e1ticos, los &#8220;generales&#8221; son las computadoras o nodos de una red distribuida, y los &#8220;mensajeros&#8221; son las conexiones de comunicaci\u00f3n.<\/p>\n\n\n\n<p>Cuando uno implementa un sistema distribuido con varias computadoras, debe asumir que alguna fallar\u00e1 de vez en cuando, aunque todo funcione <em>a priori<\/em> perfectamente. El reto: garantizar que estas computadoras llegar\u00e1n a un consenso sobre el estado del sistema, incluso si algunas de ellas fallan o act\u00faan de manera maliciosa. A este tipo de fallo, donde un componente muestra s\u00edntomas diferentes a distintos observadores, se le llama falla bizantina.<\/p>\n\n\n\n<p>Un ejemplo sencillo, aunque no de la historia bizantina, es el de un enjambre de abejas buscando un nuevo hogar. Necesitan ponerse de acuerdo en la mejor ubicaci\u00f3n para mudarse juntas. Si algunas abejas &#8220;exploradoras&#8221; dan informaci\u00f3n contradictoria sobre dos lugares igualmente atractivos, el enjambre puede dividirse, lo que ser\u00eda catastr\u00f3fico.<\/p>\n\n\n\n<p>Resolver este problema requiere mecanismos que permitan a los nodos leales (que funcionan correctamente) alcanzar un acuerdo a pesar de la presencia de fallos. La capacidad de un sistema para resistir estos errores se llama Tolerancia a Fallas Bizantinas (BFT). Es crucial en sistemas donde la fiabilidad es prioritaria, como los sistemas de control de vuelo o las finanzas.<\/p>\n\n\n\n<p>El Problema de los Generales Bizantinos es un desaf\u00edo fundamental para la consistencia de sistemas donde los componentes pueden fallar de formas complejas (la mayor\u00eda de ellos), y enfrentarlo es vital para la seguridad y fiabilidad de muchas tecnolog\u00edas contempor\u00e1neas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Imagina un grupo de generales acampados a las afueras de una ciudad enemiga, cada uno en un extremo distinto. Necesitan coordinar un ataque, pero solo pueden comunicarse enviando mensajes a trav\u00e9s de mensajeros. Para conquistar la ciudad, todos deben acordar un plan com\u00fan; un ataque descoordinado llevar\u00eda al desastre. Tristemente, el ser humano es ego\u00edsta [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1250,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_swt_meta_header_display":false,"_swt_meta_footer_display":false,"_swt_meta_site_title_display":false,"_swt_meta_sticky_header":false,"_swt_meta_transparent_header":false,"footnotes":""},"categories":[53,52],"tags":[98,62],"class_list":["post-1247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fundamentos","category-historia-y-fundamentos","tag-divulgacion","tag-sistemas-distribuidos"],"jetpack_featured_media_url":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general.jpg","uagb_featured_image_src":{"full":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general.jpg",1536,1024,false],"thumbnail":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general-150x150.jpg",150,150,true],"medium":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general-300x200.jpg",300,200,true],"medium_large":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general-768x512.jpg",768,512,true],"large":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general-1024x683.jpg",1024,683,true],"1536x1536":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general.jpg",1536,1024,false],"2048x2048":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/05\/bizantyne_general.jpg",1536,1024,false]},"uagb_author_info":{"display_name":"Germ\u00e1n Telmo Eizaguirre Su\u00e1rez","author_link":"https:\/\/cloudlab.urv.cat\/catedracloud\/author\/geizaguirre\/"},"uagb_comment_info":3,"uagb_excerpt":"Imagina un grupo de generales acampados a las afueras de una ciudad enemiga, cada uno en un extremo distinto. Necesitan coordinar un ataque, pero solo pueden comunicarse enviando mensajes a trav\u00e9s de mensajeros. Para conquistar la ciudad, todos deben acordar un plan com\u00fan; un ataque descoordinado llevar\u00eda al desastre. Tristemente, el ser humano es ego\u00edsta&hellip;","_links":{"self":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/comments?post=1247"}],"version-history":[{"count":1,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1247\/revisions"}],"predecessor-version":[{"id":1251,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1247\/revisions\/1251"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/media\/1250"}],"wp:attachment":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/media?parent=1247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/categories?post=1247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/tags?post=1247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}