Trackenn - Trazabilidad en blockchain

By kennbro

Elevator Pitch

Después de realizar análisis sobre contratos inteligentes, la evolución natural dictaba realizar la trazabilidad de los criptoactivos en busca de determinar la manera en la que se movieron y cuál fue su destino.

Description

Esta herramienta combina recolección de datos en blockchain Ethereum, análisis, almacenamiento en base de datos portable, data leaks de etiquetas, y combinando todo esto en un ameno frontend nos permite determinar cuales fueron los movimientos de criptoactivos y su destino dentro o fuera de la blockchain (Salida por withdraw, retiros mediante CEX, CoinMixers, etc) Con esta herramienta se determina los financiadores de wallets y creadores de contratos, listado de balance de los distintos tokens, visibilizar contratos creados por una wallet, cantidad y tipo de tokens o criptomonedas intercambiados por wallets y contratos, etiquetado interno (resultado de análisis) y externo (labels recolectados de leaks o APIs), flujo, etc.

Notes

El repositorio del proyecto es https://github.com/kennbroorg/trackenn


La herramienta posee un backend en python, pandas y flask que cumplen la función de :

  • Recolectar información de transacciones, transferencia ERC-20, transferencias internas, etc
  • Almacenar todo en una base de datos portable (SQLite)
  • Realizar a través de pandas, análisis de datos, determinar y estructurar la información para evidenciar :
    • Transacciones dieron origen a que transferencias
    • Transacciones o transferencias que financiaron wallet o creadores de contratos
    • Que contratos creó una wallet
    • Que balances y criptoactivos posee una wallet o smart contract
    • Etc

Y posee un frontend que se encarga de :

  • Visualizar la recolección de datos efectuada por el backend mediante SSE
  • Permitir interactuar con el gráfico de nodos (wallets y contracts)
    • Visualizando etiquetas
    • Determinando el tipo de address (wallet, contract, financiador, etc)
    • Solicitando mediante clicks a los nodos información para la extensión del gráfico en la dirección determinada
  • Permitir interactuar con los links (Que representar el flujo de criptoactivos) mostrando :
    • Token intercambiados en cantidad y tipo
    • Resumen y totales de tokens
  • Visualizar a los financiadores de wallets y contratos
  • Visualizar estadísticas de recolección
  • Visualizar balances, contratos y etiquetas del nodo central seleccionado
  • Visualizar la ruta (path) de los diferentes wallet y contratos seleccionados
  • Interactividad en realtime
  • Linkear a las transacciones o transferencias en etherscan
  • Visualizar listado de transacciones y transferencias
  • Etc

Y esto es simplemente el comienzo.