1. Entretenimiento
  2. »
  3. Taringa!
  4. »
  5. Info

Hice mi propia cryptomoneda en Python para aprender Bitcoin

Hice propia cryptomoneda Python para aprender Bitcoin

Hice mi propia cryptomoneda en Python para aprender como funciona el Bitcoin

PREGUNTAS Y RESPUESTAS:

¿Qué armaste?

Armé una versión mega simplificada del Bitcoin usando la "tecnología" blockchain para fines EDUCATIVOS.

EL PROYECTO NO ES SEGURO DE USAR Y TIENE VARIAS VULNERABLIDADES!

¿Qué es el blockchain?

Imaginate una cadena. Cada eslabón de la cadena esta conectado al anterior. Pero en vez de llamarse "eslabón" le dicen bloque.

BLOCK - CHAIN ------> CADENA DE BLOQUES

Cada bloque tiene muchas transacciones que hacen los usuarios y cada cierto tiempo se agrega un bloque a la cadena

¿Comó se usa?

Hay 2 opciones diferentes: minar o ser usuario.

Los que minan se llaman NODOS. Los nodos son los que procesan las transacciones y como recompensa se les da unas monedas. Básicamente crean una especie de servidor. Cada cierto "tiempo" uno de todos los nodos que están funcionando gana una especie de sorteo y como premio puede agregar un bloque a la cadena.

Los usuarios, son los que tienen acceso al MONEDERO. El monedero te permite crear mas monederos donde "guardar" tu monedas o realizar transacciones.

¿Qué es el sorteo ese del que participan los NODOS?

El sorteo ese se llama "Proof of work". Básicamente tenés que encontrar un cierto numero que cumpla unas condiciones especificas. El primero que lo encuentra puede agregar el próximo bloque a la cadena. Es por eso que se requiere alta CPU para minar. Si un nodo malo tiene mucho CPU va a ganar siempre el sorteo e impide que se puedan procesar las transacciones.

¿Es seguro?

La seguridad depende de la cantidad de nodos "honestos". Cuanto mas nodos honestos hay, mas segura se vuelve la red. Si varios taringueros usan sus Pc Master Race podrían modificar la cadena y eliminar tus transacciones. Es por eso que los NODOS malos siempre tienen que tener menos del 50% del total del CPU de todos los nodos.

Como esta es una versión simplificada, le faltan muchas verificaciones, y por lo tanto la cadena se podría modificar.

¿Dónde encuentro el código?

CÓDIGO FUENTE DEL PROYECTO

¿Cuánto vale la moneda?

No hay ningún nodo funcionando por lo que no tiene precio. No inviertas en esto, tiene problemas de seguridad. Es para fines educativos solamente.

¿Hay alguna foto de como funciona?

Hice propia cryptomoneda Python para aprender Bitcoin
Hice propia cryptomoneda Python para aprender Bitcoin

¿Por qué a los bancos no les gusta el BLOCKCHAIN?

Esto es así, cuando yo creo el primer nodo, tengo el "monopolio" de la cadena. Puedo hacer lo que quiera, pero una vez que se llega a 2 o 3 nodos, yo ya no tengo el control. Por más que yo cierre mi nodo la cadena no me pertenece mas. Y por lo tanto el banco ya no tendría el monopolio de las transacciones.

El bitcoin original esta hecho en C++ ¿Por que usaste el ineficiente Python?

El proyecto esta hecho para fines educativos. Lo que busqué fue que sea fácil de leer.

¿Para que otra cosa se puede usar el blockchain?

Básicamente para cualquier cosa. Podrias hacer una pagina de internet y en vez de enviar monedas, enviarías posts. Pero no hay forma de controlar el contenido, la cadena no se puede destruir y si hay bloques con contenido ilegal no se pueden remover. Tampoco se lo puede hacker o hacer el tan usado DDos. Ya no hay un servidor central por lo que la denegación de servicio es imposible.

¿Puedo colaborar?

CÓDIGO: https://github.com/cosme12/SimpleCoin

Para más información podes enviarme un mensaje privado o visitar:

Mi github: https://github.com/cosme12

+110
2
1
2Comentarios