Sánchez, César2025-08-222025-08-222024-11https://hdl.handle.net/2133/30019Un aspecto clave en la adopción de tecnologías blockchain es el rendimiento, usualmente medido en términos de número de transacciones por segundo. En consecuencia, diversas técnicas que buscan mejorar el rendimiento de las blockchains están siendo estudiadas y desarrolladas. Las blockchains actuales requieren algoritmos de consenso que garanticen que las transacciones, empaquetadas en bloques, estén totalmente ordenadas. Dado que esta imposición de un orden total puede ser innecesaria para algunas aplicaciones, un enfoque prometedor para mejorar el rendimiento se basa en relajar esta exigencia. Bajo esta idea subyacente nace setchain, una estructura de datos concurrente que implementa conjuntos distribuidos que solo crecen (distributed grown-only sets). Setchain provee barreras o puntos de sincronización, llamados épocas (epochs en inglés), que dotan a la estructura de un orden parcial. En el presente trabajo se propone una familia de implementaciones de setchain de mundo real y tolerantes a fallas bizantinas construidas sobre tendermint [13]. Tendermint es una plataforma madura de aplicación de blockchain usada en distintos proyectos de blockchain, como Cosmos o Tezos.esopenAccessSetchainBlockchainAlgoritmosRed distribuidaDistributed networksTendermintHashchain: una implementación eficiente de setchain construida sobre tenderminttesisBianchi, Gabina Luz