BlockchainParser–Para descubrir la historia de Bitcoin

Introducción

Son muchos los sitios webs en donde podemos encontrar gráficas sobre distintos aspectos de bitcoin. blochain.info, por ejeimagemplo, nos provee de un rico conjunto de gráficas como las que podemos ver en la imagen de la derecha, entre muchas otras.

También existen blogs en donde se muestran análisis muy interesantes sobre tendencias, investigaciones, evidencias de ataques DDOS, introducción de contenido indeseado en la blockchain, potenciales nuevos usos del protocolo bitcoin y mucho más.

Por último, también podemos acceder a algunos papers sobre investigaciones respecto al anonimato (o falta de) de bitcoin, cómo seguir la traza del dinero, validar hipótesis como la del pago de sicarios mediante bitcoins que habría realizado el fundador de SkillRoad o, la competencia (o falta de) entre los distintos pooles de minning, entre muchas otras cosas.

 

Blockchain

Todo lo anterior es posible gracias a que todo lo que uno desee saber de bitcoin lo puede encontrar en la blockchain, allí está toda la historia desde el primer día. No obstante no existen, al menos hasta el momento en escribo estas lineas, herramientas que permitan realizar estos análisis con la flexibilidad necesaria. Es más, cada uno de estos blogs o papers comienzan explicando la creación de algun componente de software capaz de extraer la información deseada de la blockchain.

 

BlockchainParser

Mientras que cada uno crea la herramienta que necesita para cumplir con un objetivo particular, existe un componente en común que es no es necesario reescribir con cada nuevo proyecto y este es el Parser.

Por esta razón he publicado en Github un nuevo proyecto BlockchainParser en cual es capaz de recorrer la blockchain y retornar los bloques de información (bloques, transacciones, entradas y salidas) para su procesamiento posterior.

 

BlockchainToSql

Cómo ejemplo de eso de este componente he publicado también una aplicación (muy pequeña y sucia) que extrae toda la info de la blockchain y la introduce en una base de datos SQL para así poder analizar los datos con mayor flexibilidad. Así, mediante consultas SQL, es posible responder preguntas como las que siguen:  

  • ¿Cuales son las direcciones con más bitcoins? ¿Cual es el top 100 de direcciones que más reciben?
  • ¿Cómo es la tendencia en la dificultad de minado?
  • ¿Que poder de cómputo tenía Satoshi Nakamoto? ¿Cuantos bitcoins tiene? ¿Cuando gastó por última vez?
  • ¿Cuantos bitcoins tiene el FBI? ¿Cuando los vendió?
  • ¿Cuando se introdujeron las cadenas de virus en la blockchain? ¿cuanto costó hacerlo?
  • ¿Cómo se distribuyen los bitcoins entre sus tenedores?
  • ¿Cómo le va a Dell con BTC?
  • ¿Que porcentaje de Bitcoins se usan en la especulación y cuantos se mantienen sin gastarse?
  • ¿Qué porcentaje de Bitcoins se han perdido?

image

Otros usos

Existen muchos usos de este parser y entre ellos uno que me resulta muy interesante es la posibilidad de crear watchers para vigilar ciertas condiciones. Por ejemplo:

  • Vigilar las direcciones de Satoshi ya que un movimiento en cualquiera (o todas) estas direcciones puede significar un movimiento grande en el mercado.
  • Vigilar direcciones del grande jugadores como pooles, exchangers, FBI, Satoshi, BitPay.
  • Vigilar que la dificultad no baje de un umbral X. Esto podría significar que se ha perdido poder de cómputo en la red.
  • Vigilar número de micro transacciones. Esto puede significar un ataque a la red (y su consecuente impacto en la prensa, mercado, etc)
  • Vigilar el contenido de las nuevas direcciones y scripts. Esto puede significar un mal uso del protocolo o un uso novedoso.
  • Vigilar nuestras propias direcciones. Si se han gastado y no hemos sido nosotros significa que no somos tan inteligentes como creíamos.

Saludos

 

del.icio.us Tags: ,,
Sin categoría

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *