{"id":182131,"date":"2026-11-12T22:34:52","date_gmt":"2026-11-12T22:34:52","guid":{"rendered":"https:\/\/crypto-economy.com\/es\/glosario\/bytecode-y-abi\/"},"modified":"2026-11-12T22:34:52","modified_gmt":"2026-11-12T22:34:52","slug":"bytecode-y-abi","status":"publish","type":"ce_glossary","link":"https:\/\/crypto-economy.com\/es\/glosario\/bytecode-y-abi\/","title":{"rendered":"Bytecode y ABI"},"content":{"rendered":"

Los desarrolladores escriben contratos en lenguajes como Solidity o Vyper, pero la cadena solo almacena bytecode: una secuencia de instrucciones de bajo nivel de la EVM, los opcodes, que todos los nodos ejecutan igual. La ABI, o interfaz binaria de aplicaci\u00f3n, es una descripci\u00f3n en JSON que se genera al compilar y enumera las funciones del contrato, sus par\u00e1metros y los eventos que emite. Wallets y aplicaciones la usan para convertir una llamada como transfer(direcci\u00f3n, cantidad) en los bytes exactos que espera el contrato.<\/p>\n

Cada funci\u00f3n se identifica con un selector, los cuatro primeros bytes del hash de su firma, seguido de los argumentos codificados. Son los datos en bruto que muestra una wallet en su vista avanzada y que los exploradores de bloques traducen a texto legible cuando conocen la ABI. Las herramientas de seguridad, los descompiladores y los analistas leen el bytecode directamente cuando no hay c\u00f3digo fuente publicado.<\/p>\n

El bytecode es p\u00fablico pero dif\u00edcil de leer, y la ABI solo describe lo que el contrato dice ofrecer, no lo que hace su c\u00f3digo. Los selectores pueden coincidir entre funciones, algo que algunas estafas usan para ocultar una llamada maliciosa tras un nombre inofensivo.<\/p>\n","protected":false},"excerpt":{"rendered":"

El bytecode es el c\u00f3digo m\u00e1quina compilado de un contrato que ejecuta la EVM; la ABI es la descripci\u00f3n que usan las apps para llamarlo y leer sus respuestas.<\/p>\n","protected":false},"template":"","meta":{"footnotes":""},"class_list":["post-182131","ce_glossary","type-ce_glossary","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/ce_glossary\/182131","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\/182131\/revisions"}],"wp:attachment":[{"href":"https:\/\/crypto-economy.com\/es\/wp-json\/wp\/v2\/media?parent=182131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}