{"id":181679,"date":"2026-11-12T13:58:56","date_gmt":"2026-11-12T13:58:56","guid":{"rendered":"https:\/\/crypto-economy.com\/es\/glosario\/ataque-de-reentrada\/"},"modified":"2026-11-12T13:58:56","modified_gmt":"2026-11-12T13:58:56","slug":"ataque-de-reentrada","status":"publish","type":"ce_glossary","link":"https:\/\/crypto-economy.com\/es\/glosario\/ataque-de-reentrada\/","title":{"rendered":"Ataque de reentrada"},"content":{"rendered":"<p>El fallo aparece cuando un contrato env\u00eda fondos o llama a un contrato externo antes de actualizar sus propios registros. El contrato que recibe la llamada puede ejecutar c\u00f3digo en ese momento y volver a invocar la funci\u00f3n original. Como el saldo a\u00fan no se ha descontado, la v\u00edctima vuelve a pagar, y el bucle sigue hasta vaciar los fondos o agotar el gas de la transacci\u00f3n.<\/p>\n<p>Es el ataque que provoc\u00f3 el hackeo de The DAO en junio de 2016, en el que se movieron unos 3,6 millones de ETH, lo que llev\u00f3 al hard fork que separ\u00f3 Ethereum y Ethereum Classic. Siguen surgiendo variantes: en julio de 2023, un fallo en algunas versiones del compilador Vyper desactiv\u00f3 los bloqueos contra la reentrada y varios pools de Curve fueron vaciados.<\/p>\n<p>Los desarrolladores lo evitan con el patr\u00f3n checks-effects-interactions, que actualiza el estado antes de cualquier llamada externa, y con guardas de reentrada que impiden entrar dos veces en la misma funci\u00f3n. Los auditores lo revisan de forma rutinaria, pero sigue apareciendo en sistemas complejos con muchos contratos que interact\u00faan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un ataque de reentrada es un exploit en el que un contrato malicioso vuelve a llamar a su v\u00edctima una y otra vez antes de que esta actualice sus saldos.<\/p>\n","protected":false},"template":"","meta":{"footnotes":""},"class_list":["post-181679","ce_glossary","type-ce_glossary","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/ce_glossary\/181679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/ce_glossary"}],"about":[{"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/types\/ce_glossary"}],"version-history":[{"count":0,"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/ce_glossary\/181679\/revisions"}],"wp:attachment":[{"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/media?parent=181679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}