10.10.15
Bitcoin Lead Developer
Bitcoin es un proyecto de código abierto publicado por
Satoshi Nakamoto en 2009.
Que el protocolo de Bitcoin sea de código abierto significa que
su diseño y código fuente puede examinarse por todo el mundo y
que nadie es su propietario o lo controla,
algo que se garantiza a través de la comunidad de
desarrolladores voluntarios distribuidos por todo el mundo.
En todo proyecto de software es necesario que haya un
Lead Developer (o desarrollador jefe),
que es un ingeniero de software que es el
responsable de la arquitectura subyacente para
el programa de software, así como de supervisar
el trabajo realizado por otros ingenieros de software
que trabajan en el proyecto.
En el caso de Bitcoin, es el encargado de supervisar
los cambios propuestos por toda la comunidad de
desarrolladores voluntarios y de guiar la evolución
del desarrollo técnico de Bitcoin.
Bitcoin Lead Developers:
Satoshi Nakamoto [2008 -> ] (bitcoin.it =>)
Gavin Andresen [2010.12.19 -> ] (bitcoin.it =>)
Wladimir J. van der Laan [2014.4.7 -> ] (bitcoin.it =>)
Todos los desarrolladores que han implementado en el Core de Bitcoin:
https://bitcoin.org/es/desarrollo
https://www.oroyfinanzas.com/2014/12/que-es-bitcoin-lead-developer-core-maintainer/
8.10.15
El problema de la Maleabilidad de transacciones
El problema permite que un atacante altere el hash
de una transacción sin alterar su firma,
de modo que es similar a la original, pero inválida.
Daos cuenta: la firma no cubre toda la información de la transacción.
Si esta transacción inválida se procesa en un nodo que hace mining
de Bitcoins antes que la válida
(por ejemplo, siendo emitida en el mismo equipo físico o en la misma red local),
será la que quede almacenada en los distintos servicios y nodos.
Hasta entonces su hash puede ser alterado indefinidamente.
Además, los servicios de cartera y de procesamiento de transacciones
suelen almacenar un registro con los hashes de aquellas
que ha ejecutado cada usuario.
La cuestión es que el hash se ha modificado con respecto al de la
transacción originalmente emitida.
Por ello, cuando busquemos el estado de una determinada transacción y
ésta ha sido alterada, no la podremos ver confirmada,
aunque realmente sí que se ha realizado.
La solución que propone MtGox es realmente simple:
utilizar un segundo hash para cada transacción únicamente a
efectos de registro de los servicios de cartera y transacciones.
De ese modo se reconocerán las transacciones alternativas,
es decir, aquellas que fueran alteradas.
https://m.genbeta.com/actualidad/por-que-mtgox-y-bitstamp-tuvieron-que-restringir-la-retirada-de-dinero
La maleabilidad de las transacciones no es algo
desconocido para los especialistas,
simplemente se trata de una alteración en el hash de una
transacción sin el conocimiento de las claves privadas involucradas.
Por lo tanto, los fondos de los usuarios permanecen a salvo y
pueden ser recibidos correctamente por el destinatario.
se trata de una molestia con poca relevancia y
consecuencias para la red.
Sin embargo, esta eventualidad provoca que el
proceso de retirar fondos tarde un poco más de lo habitual
Mientras este ataque está en curso no se puede confiar
completamente en los números de las transacciones,
pues estos pudieron haber sido modificados.
Es necesario que los usuarios comprendan que sus
transacciones pudieron haber sido registradas bajo un
hash diferente y podrían no reconocerlas en la Blockchain.
Dicha modificación es inevitable,
pues sucede después de que las transacciones se han
hecho públicas
https://criptonoticias.com/seguridad/bitcoin-sufre-ataque-de-maleabilidad/
https://en.bitcoin.it/wiki/Transaction_Malleability
2.10.15
Historia sobre el minado de Bitcoin y las Pools
En los viejos tiempos, poca gente minaba Bitcoins por lo que la dificultad para hacerlo era muy baja.
Un procesador (CPU)... era todo lo que necesitabas para tener 50 Bitcoins en tu cartera al cabo de unos cuantos dias. Por supuesto un bitcoin no valia ni 1 euro...
Pronto, los mineros se dieron cuenta de que las tarjetas graficas de NVIDIA y AMD
minaban bitcoins miles de veces mas rapido que un procesador
...
Los mineros dieron por primera vez la bienvenida al Hardware Dedicado,
un hardware especificamente diseñado para minar bitcoins y que no sirve para absolutamente nada mas.
...
A los FPGA les siguieron los actuales ASIC,
Circuito Integrado de Aplicaciones Especificas,
estos en vez de estar programados para minar bitcoin, disponen de chips fisicamente
diseñados para minar bitcoin y que no haran otra cosa.
Los ASIC minan miles de veces mas rapido que un FPGA y usan menos electricidad.
...
entran en acción las pools o piscinas de mineros
La función de una pool es aunar el trabajo de muchos mineros para encontrar un bloque...
Luego, las ganacias del bloque se reparten de acuerdo con el trabajo que ha realizado cada uno
...
Un detalle a tener en cuenta es que no debemos elegir una pool
por el mero hecho de que tenga mas usuarios o mayor poder de hasheo
...
Aunque tambien hay que tener otros aspectos en cuenta, en pools mas grandes,
la mineria suele ser mas estable y las recompensas tardan menos tiempo
en ser procesadas, mientras que las pools mas pequeñas
son mas inestables y tardan mas en procesar los pagos.
...
Otro detalle a tener en cuenta es que minar en una pool no te soluciona la vida...
https://bitcointalk.org/index.php?topic=1193637.0
Victor_sueca
Suscribirse a:
Entradas (Atom)


