epelpad

Hice mi propia cryptomoneda en Python para aprender Bitcoin

Hice mi propia cryptomoneda en 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?

diy

clone

¿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?

Como no buen hombre! El código esta en github. Ahi podes mandar las mejoras que quieras.

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

Comentarios Destacados

cosme-fulanitos +75
Resumen lvl 5: versión atada con alambre del Bitcoin.
SolorArg +16
Como dice todo diamond inversonista ahora hay que comprar mas que nunca.
Kim-Philby
igual debe ser mas confiable que Bitconnect
vagonettas +35
Creadores: Xapo se puso las pilas y bajó los fees (20bits)
skizo666 +4
este negro de mierda, sorete esclavista no trabajo en su puta vida
Sam_Houston +1
Que grande el gitano, por fin ligo laburo de politico, por ahi esta lombardo?
basurero_anonimo +4
usted tiene que arrepentirse de lo que dijo
python

51 comentarios - Hice mi propia cryptomoneda en Python para aprender Bitcoin

jhonnyv1ll4 +4
simple coin me gusta jejej la puedo minar con 3 rx570 de 4gb? las tengo OC y me dan 25mh/s cada placa.
basurero_anonimo
cuanto gastan de luz por mes??, recuperaron el dinero de las placas ya o no?, puedo minar algo con una 1080ti? porque me da la sensacion que si la dejo las 24hs minando, a fin de mes se me va a ir el sueldo entero en la boleta de luz
jhonnyv1ll4 +1
@basurero_anonimo mira minimo yo calculo que tenes que tener 3 placas para que te sea redituable podes minar con la 1080, pero fijate que minar eth te deja poco pero monero te deja mas con esa placa
basurero_anonimo
@jhonnyv1ll4 ok qué programa me recomendas para minar y algun monedero para esa moneda?
L0olxd +5
a cuanto se cotiza el simple coin?
GhostJohn007 +1
che si necesitas q mine con la gpu, me apunto, la tenia minando eth pero da igual, hay q probar nuevas cosas xd
Carlos_unico +6
Solo te falta un bombardeo mediático y pum, directo a la luna.
MarceloTDF
como el 100 pies humano, la 1 fue con 3 la 2 fueron 25 me parece y la 3 100, se le van agregando eslabones
diegokpoboca +2
te invierto 45 dolarucos asi la hacemos subir un poco
kevinea449
Papu si se concluye el proyecto me apunto.
elementalsoft +13
no se como se llama tu moneda pero te las compro (Tarincoin?)
como funciona
Lundamyrstrollet +5
Vale más que la moneda de Venezuela?
DariusSerick +5
la moneda del juego de wow vale mas que la de venezuela
Dc_Frank +1
vale mucho mas
RaelxD +15
que se llame virgocoin
cosme-fulanitos +1
Siiii fue lo primero que se me ocurrio. Pero digo si se hace famosa que hago jaja
hushao
instale python pero no llegue siquiera a poder correrlo no entiendo nada ni el comando cd me funciona en esa terminal
OV3RDRIVE
nada que ver hermano jajaj
robery
que se yo papu , me quede en visual basic
robery
que se yo papu , me quede en visual basic
_branca_ +7
No entiendo una mierda, leo y leo pero mi cerebrito está negado a entender esto
Vinnu
@marian34 bueno, el dinero no es dinero en realidad. Vos cuando tenés un billete, tenés un pedazo de papel que no tiene valor. Con las tintas y el papel no terminan de darle el valor correspondiente, pero toda persona se tira de cabeza si vé un billete de 1000 pesos. El valor recide en que es el esfuerzo del trabajo. O algo así explicó un profesor
Franco14xXx +1
@Vinnu

link: https://www.youtube.com/watch?v=YBNr69vrscw
El video mas completo y en español con referencias faciles de entender, miralo entero que no tiene desperdicio alguno
Vinnu
@Franco14xXx gracias cosita, lo miraré luego cuando paren con la música a todo lo que dá
Info_Set +1
Bien Ahi !! Algo de IC !!!!
Cyko32
nose nada de python jaja dice que le faltan modulos ayuda ?
-Semilla- +1
Felicidades capo, bienvenido a la bicicleta financiera.
Saike27 +1
Python es el presente hermano. Unas ganas de empezar a aprenderlo
cosme-fulanitos +1
Aprendelo. Vale la pena. Sirve para cualquier cosa.
Vinnu
Podemos aprenderlo juntos cosita
Vinnu -1
Muy interesante, hay que tener mucho bocho para eso, no lo hace cualquiera

bitcoin
LinceSwag -1
@Vinnu Podemos compartir el nepe y dinero
Vinnu -2
@LinceSwag yo no comparto, tampoco ese chico de mucha $$$

Marcaré mi territorio, Perv!

LinceSwag -1
@Vinnu Egoista Te lo voy a robar con mi cola
skizo666 +1
que tengo q estudiar/saber para hacer algo asi?
cosme-fulanitos
Ni idea. Yo nisiquiera estudio programacion. Es cuestion de pasarse una semana investigando como corno funcionan las cosas y despues tratar de hacer tu version simplificada. Ahi es cuando se te graba en el cerebro y no te olvidas mas
egosum82
Cómo las encuentro en binance?
santy_1993 +1
Podes hacer un post y/o video explicando el algoritmo o mas o menos como funciona ? obvio q por arriba no mas
Aquiles35
Cuales son las variantes que hacen en el algoritmo que el precio suba o baje exactamente? O no hiciste esa parte? Nunca termino de entender porqué sube, dicen que porque mucha gente compra, pero si alguien compra es porque otro le vendió osea se anularía..
beholderMr +1
Interesante..
Yo estoy dandole muchas vueltas a este tema.. el bockchain es muy muy interesante!

Lo que si vi que si usas el blockchain para otras cosas vas a necesitas si o si. de mineeros y por lo tanto una moneda que lo soporte, para que sea rentable para esos mineros.

Por casulidad encontraste un diagrama de como es el camino de una trasaccion, desde que se envia hasta que es incluido en el blockchain..
Para entender que pasa con pro ejemplo transacciones duplicadas , etc etc..
beholderMr +1
A ver si estoy errado..

Para que una trasaccion se mine rapido hay dos manera, esta en varios bloques siendo minada por varios mineros.. lo que el primero gana , el resto de los bloques se consideran invalidos , lo que haria a cientos de mineros perder tiempo minando cosas.

Los bloques son armado por un nodo y distribuido a varios mineros para que lo minen y ahi de ultima seria mas dificil ya que al estar el bloque constituido y repartido nadie lo tomaria.
beholderMr +1
nadie tomaria una transaccion que ya fue repartida en un bloque.. lo veo mas justo...
pero a su vez.. al ser peer2peer , los tiempo de la red , deben jugar en contra con todo eso ..
Al no estar centraslizado.. el sistema lo veo poco eficiente.. es seguro.. porque el blockchain es seguro.. pero es extre,adamente infeciente
cosme-fulanitos
@beholderMr si es asi. Lo unico extra que tiene es q cuando le envias tu transaccion a un nodo, este tambien se lo envia a sus peer nodes. Asi hay mas posibilidades de q tu transaccion sea procesada mas rapido. El bloque se arma una vez minado, ahi se descartan las transacciones ya procesadas, y solo pasan las pendientes.
Turkitopy
miner.py? Paraguay?
OtakuPoser +1
es la extension de los scripts en python
dexter00x -1
no entiendo, mi cabeza no entiende, donde estan los bitcoins? si, ya se que en nodos o algo asi, pero como? por partesitas? cada parte en una computadora? o unos bitcoins alla, y otros alla? o todos los bitcoins del mundo estan duplicados en cada computadora que tiene bitcoins? y si desconecto mi computadora de internet y "mino" bitcoins, esos bitcoins valen como los otros? se puede hacer eso?
como son? datos? archivos? se pueden dar click y copiar y pegar? se pueden dar click al menos? como se ven? que extension tienen? cuanto pesan? cuanto pesa un bitcoins? puedo llevarlo en mi memoria usb? puedo duplicarlo en varias memoras usb y tendria dos bitcoins? cada bitcoins es diferente a otro? o son iguales? que pasa si dos personas generan al mismo tiempo dos bitcoins iguales?

mueranse todos, solo quiero llevar una vida simple y tranquila, mejor me voy a la montaña a vivir en paz, me marea todo esto
Franco14xXx

link: https://www.youtube.com/watch?v=YBNr69vrscw
algunas respuestas para eso están acá
lyra23 +2
En el futuro todos nos vamos a tener nuestra propia criptomoneda y sera el fin de los bancos y el sistema de reserva fraccionaria.
python
OtakuPoser +1
"Lloran los jurios"
bakoro +1
Loco tengo una pregunta:

Si vos podes crear una pagina web que no tenga servidor central y que no se pueda tumbar o borrar su contenido con este método ¿por qué no existe una así? ¿sería muy caótica?

Buen post !!
bakoro
@cosme-fulanitos ¿Es decir, por ejemplo las paginas de torrents porque no usan algo así?, ¿el contenido no sería administrable?, por ejemplo no se podría editar un post tampoco una vez subido?
cosme-fulanitos +1
@bakoro justamente por eso, porque una vez que algo se agrega a la cadena de bloques, no se puede tocar ni modificar. Eso es lo que lo hace tan seguro y a la vez peligroso.
Flashero_ +1
@cosme-fulanitos No seas malo, hacete un taringa, pero con links de descargas de juegos, no te encuentran mas con ese sistema.
Neerlantino +1
Python? Otra más verga no encontraste?
cosme-fulanitos
Yo sabia que lo tenia que hacer en Pascal...
Neerlantino
@cosme-fulanitos De la experiencia se aprende
JuanantonioArzag
Anybody is welcome to collaborate in this project.Anybody is welcome to collaborate in this project.// Gracias por no invitar a nadie a este proyecto
cosme-fulanitos
nunca supe como mierda se dice. Que es everybody?
MauricioCruces1 -1
mi antivirus me detecto un trojan bitcoinminer (2 infecciones) como los borro?
Flashero_ +2
bitcoin
McKane77
No entendí nada, podrias explicarlo con manzanitas?
Kukulcan_666
a ver si me puedes explicar con esta mierda, porque no entendi nada
Hice mi propia cryptomoneda en Python para aprender Bitcoin
HeR00 +2
block -------> bloque
chain -------> cadena

diy
cosme-fulanitos +2
jajaj que grande. No se me ocurrio meter la fotito