En el bloque pasado definimos una nueva herramienta llamada ethereum-etl, con sus bondades y desventajas, pero ahora toca realmente verlo en uso. Para esta ocasión, decidí utilizar LaChain como ejemplo para ver en práctica que se puede hacer con la librería y un interesante análisis posterior. Aclaraciones previas:
- El link de Github para todos los gráficos de este proyecto los encontrarán en: https://github.com/fergmolina/BloqueX/tree/main/Bloque_5
- Todos los address (wallets y smart contracts) y hashes tendrán su link al explorer de LaChain
LaChain

“LaChain es una blockchain que fue diseñada para abordar las urgencias económicas que son comunes en Latinoamérica. La plataforma está diseñada para albergar casos de uso que están especialmente creados para satisfacer las dificultades particulares que enfrentan las empresas locales e individuos.” Está es la definición de acuerdo a su white paper (que dicho sea de paso podría estar en español si va a atacar problemas de Latinoamérica).
Esta blockchain está respaldada por un consorcio de empresas que empujan y colaboran su desarrollo: Ripio, SenseiNode, Num Finance, Cedalio, Buenbit y Foxbit. Como verán, actores muy respetados en Latam en lo que respecta a cripto.
En lo que respecta a lo técnico, LaChain fue creada utilizando Polygon Edge, un framework creado por Polygon para la construcción de blockchains. El resultado son blockchains Ethereum-compatible, es decir, blockchains que soportan EVM y smart contracts. Hacer todo Ethereum-compatible fue una decisión de diseño de acuerdo a su white paper con el fin de que otros proyectos migren rápida y fácilmente a la nueva red.
Cabe destacar además que es una red con un mecanismo de consenso llamado Proof of Authority (PoA). En vez de haber un stake el cual está en riesgo si un validador es malicioso como ocurre en Proof of Stake (PoS), en PoA lo que pone en consignación un validador es su reputación. Los validadores son muy pocos y altamente respetados, lo cual lo hace un mecanismo fácilmente escalable y seguro, pero mucho más centralizado.
Su token nativo es LaCoin (LAC), es decir, en LaCoin es para LaChain lo que ether para Ethereum. Al momento de escribir estas líneas, la única forma de adquirir LaCoin era a través del sitio de Ripio ya que se estaba construyendo su primer Exchange Descentralizado dentro de la red.
| Name | LaCoin |
| Symbol | LAC |
| Total Supply | 10,000,000,000 LAC |
| Icon |
Como el objetivo de esta blockchain es ser inclusiva y apunta a un público que puede tener necesidades particulares como el de latinoamérica, se busca que los fees sean bajos. Especialmente, se busca que los fees se encuentren dentro del rango de los 0.001 USD para la transferencia del token nativo LAC.
LaChain fue lanzada en junio de 2023. Veamos que info podemos obtener utilizando ethereum-etl.
Obteniendo los CSV
Primero, necesitamos un nodo y está parte no es trivial. Si estuviéramos utilizando una red con mayor popularidad y tiempo de creación, seguramente podríamos usar alguno de los servicios ya mencionados, pero no en este caso. Por suerte, el consorcio de empresas detrás de LaChain nos provee con 3 nodos que podemos utilizar sin tener que desplegar el nuestro:
- https://rpc1.mainnet.lachain.network/
- https://rpc2.mainnet.lachain.network/
- https://lachain.rpc-nodes.cedalio.dev/
Para el análisis, decidí tomar todos los bloques desde su bloque génesis (Junio 2023 de acuerdo al white paper) al bloque 6054109 (fin de Enero 2024).
Pasemos ahora a obtener nuestros archivos csv utilizando los comandos:
ethereumetl export_blocks_and_transactions --start-block 0 --end-block 6054109 \
--blocks-output blocks.csv --transactions-output transactions.csv \
--provider-uri https://rpc2.mainnet.lachain.network --batch-size 20
ethereumetl export_token_transfers --start-block 0 --end-block 6054109 \
--provider-uri https://rpc2.mainnet.lachain.network --batch-size 100 --output token_transfers.csv
ethereumetl extract_csv_column --input transactions.csv --column hash --output transaction_hashes.txt
ethereumetl export_receipts_and_logs --transaction-hashes transaction_hashes.txt \
--provider-uri https://rpc2.mainnet.lachain.network --receipts-output receipts.csv --logs-output logs.csv —batch-size 20
ethereumetl extract_csv_column --input receipts.csv --column contract_address --output contract_addresses.txt
ethereumetl export_contracts --contract-addresses contract_addresses.txt \<br>--provider-uri https://rpc2.mainnet.lachain.network --output contracts.csv
ethereumetl filter_items -i contracts.json -p "item['is_erc20'] or item['is_erc721']" | \
ethereumetl extract_field -f address -o token_addresses.txt
ethereumetl export_tokens --token-addresses token_addresses.txt \
--provider-uri https://rpc2.mainnet.lachain.network --output tokens.csv
Lo primero que uno puede observar es que esta red es muy nueva y al no tener aún proyectos grandes como un Dex o un Bridge, las transacciones son muy pocas.
De un total de 6054109 bloques, solo 3643 tienen transacciones, es decir, el 0.06%. Como máximo, se han registrado 225 transacciones en un día y en promedio tenemos 14 transacciones por día. Esto denota que es una red muy nueva sobre la cual no se han desplegado grandes proyectos.
Es curioso observar que en el white paper se menciona que la red fue lanzada en Junio 2023, pero vemos que los bloques ya fueron creados desde el 15 de Mayo de 2023. En los análisis donde se crean gráficos en función del tiempo, verán que he quitado el bloque génesis. Esto sucede ya que el bloque 0 posee un timestamp de 1970 generando ruido a nuestros gráficos.
Si analizamos el gas usado en cada bloque, podemos ver una correlación en algunos casos con la cantidad de transacciones por día. Es decir, a mayor cantidad de transacciones en un día, mayor será el gas utilizado en ese día. Pero no es lineal. Vemos casos, como en el primer pico del siguiente gráfico, donde no se correlaciona con el gráfico anterior:
De hecho, la correlación entre gas usado y cantidad de transacciones es solo del 0.32.
Cada bloque es emitido en un promedio de alrededor de 3.72 segundos, pero hemos encontrado casos donde la diferencia máxima fue de 177 segundos y la mínima de 2 segundos.
Hubiese sido interesante estudiar, además, cuales eran los validadores y quienes habían aportado más a la red, pero lamentablemente este campo no estaba funcionando correctamente ya que obtenemos que la mayoría de los bloques fueron generados por el address 0x y eso no es posible. Pero para los bloques donde si se ha podido determinar de forma correcta el address del validador, vemos que hay solo 5 validadores actualmente: 0x6d4e160e96557a1ccef917f9acaf42d919384f18, 0x9e905c3784bc5baa3885a7dcc1496b5c4ca25e1e, 0x59ce0c74e5eceb7bf35e7af484b8cae27126e60f, 0xc3a921669f3f092718ec6fe6857203801cdfd411 y 0xb31f758fc5de2f4050a36b94a05da1da19960e36.
En el plazo estudiado, se ven que han interactuado con LaChain 830 addresses y un promedio de 9.39 addresses por día. Números bajos que denotan una blockchain aún en construcción. Si vemos el gráfico de addresses x día, vemos un pico en Octubre 2023 que coincide con un pico en cantidad de transacciones. Parecería que fue un mes movido.
Las transacciones pueden enviar LAC de un address a otro y esto queda especificado en el campo ‘value’. Vemos que la mayor cantidad de LAC enviada en una tx fue de 2000000 con un promedio de 2366.55 por transacción.
Además, las transacciones son iniciadas por un address (definido en el campo From) y enviadas a otro (definido en el campo To). Si vemos una tabla con el Top 5 de From y To:
Tabla de Mayores generadores de transacciones
Tabla de Mayores recibidores de transacciones
En cada address encontrarán el link a los respectivos sitios en el explorer, pero es interesante ver como la mayoría de los To son smart contracts y los From son wallets.
Ninguno de las wallets de los From parece ser algún usuario convencional, sino wallets de proyectos en particulares porque cada una puede ser asociada a alguno de los contratos que se encuentra en los To. En estos últimos, vemos contratos relacionados con su stablecoin Criptodolar UXD, un NFT llamado UltraDropCollections, el contrato de wrapped LAC, un contrato llamado PredictElectionV2 que podemos suponer que era para apuestas en las elecciones Argentinas, entre otros.
Uno podría afirmar con esto que los casos de uso actuales de la red son el uso de su stablecoin y su token nativo o wrapped. Pero vemos como empiezan a emerger proyectos de NFT o de apuestas on chain.
Podemos aplicar un gráfico de grafos a estas interacciones. Como verán, se ven nodos muy marcados que son justamente las addresses que recién estábamos mencionando. Lo mas interesante de este gráfico no es el gráfico en sí, sino que no hemos tenido que filtrar ni hacer ningún tipo de trabajo de reducción para poder generarlo. Es decir, contiene todas las interacciones entre wallets desde su creación hasta Febrero 2024. Esto confirma el poco uso que ha tenido la blockchain hasta el momento.
Estudiemos ahora un poco el gas:
Si vemos el uso del gas por día, se darán cuenta rápidamente que es el mismo gráfico que hicimos en la sección de bloques. Esto afirma que podemos obtener este dato desde cualquiera de las dos formas sin ningún problema. El promedio del precio del gas es prácticamente una constante, con una excepción muy particular que es la tx con el hash 0x4495e7eac08b72d6a6aac280ea4c88a151a15b066726c8c0619beb032b3a6df3 pagando 1,000,000 Gwei y 21 LAC totales como fee. Lo curioso es que la transacción fue un envío de 0 LAC entre la misma address. Un dedo gordo o una prueba de algo más?
Uno podría suponer que a mayor uso de la red, mayor uso de contratos y mayor generación de Logs. Pero parecería que esto no se coincide con otros gráficos como cantidad de transacciones o cantidad de addresses con la excepción del mes de Diciembre 2023 e inicios de Enero 2024:
Si vemos cuales son los smart contracts que emitieron la mayor cantidad de Logs, nuevamente vemos los mismos contratos con los cuales más se han interactuado:
Como fue mencionado en el bloque anterior, vemos que hay un problema con ethereum-etl. Por lo que el archivo tokens.csv tendrá varios smart contracts los cuales no tienen nada que ver con ERC-20 o ERC-721. El primer paso será limpiar el file, haciendo un filtro por los smart contracts que tienen valores no nulos en symbol y name.
Pueden obtener la lista entera de tokens del notebook en Github aqui, pero es curioso ver como hay varios intentos de crear una USDT en LaChain. Se ven también varios NFTs como UltraDropCollections ya mencionada, GameNFT o Lollapalooza 2020.
Cierre
LaChain parece ser una blockchain con mucho potencial ya que apunta a solucionar problemas específicos de latinoamérica, muchas veces olvidada en la creación de este tipo de redes. Sus casos de uso aún son escasos, concentrados más que nada en su token nativo y su stablecoin, pero se ven proyectos emergentes de NFTs, otras stablecoins y tokens (sin mencionar su futuro Dex y Bridge).
A pesar de tener poco movimiento, vemos algunas reacciones interesantes en Dic 2023 y Enero 2024 lo cual podría ser un indicativo de adopción si esta tendencia se mantiene y siguen surgiendo proyectos.. En lo que respecta a nuestra análisis, hemos podido llegar a todas estas conclusiones descargando los archivos utilizando ethereum-etl y analizando estos datos con Python. Espero que les haya gustado… Chau!

Deja un comentario