Bitcoin Forum
May 26, 2024, 09:31:01 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 »
881  Local / Hardware y Minería / Re: Conocer bitcoin en profundidad. on: December 26, 2013, 10:52:51 PM
Este post lo iré actualizando según se vayan posteando respuestas o se planteen otras preguntas y se respondan.

Quiero agradecer a los compañeros que han aportado conocimiento al hilo, por ahora son, aTg, elbill, Coradan y mrgambino

Pregunta:
De donde se descarga el hash que hay que calcular?

Respuesta 1
El bloque que se acaba de crear con las transacciones lo reciben todos los mineros que minan en SoloMining a través del cliente bitcoind en modo servidor (esto incluye por supuesto a los pools), los hash que tu envías hacia la red para solicitar la recompensa son totalmente aleatorios, no tienes que calcular nada, simplemente el minero crea combinaciones aleatoriamente partiendo de una dificultad y lo envías, si tienes la potra de que coincide con el mismo hash de un bloque que todavía no ha resuelto nadie pues te quedas la recompensa, es exactamente una lotería.

Respuesta 2
Apartir del bloque génesis todas las transacciones pendientes se almacenan en un bloque candidato, cuando un nodo publica una nueva transacción esta se transmite de unos nodos a otros (se descarga de la red) y cada minero la incluye en el bloque candidato según la prioridad...etc y ordenadas según el timestamp "sello de tiempo".

Entonces cada minero busca el hash del bloque candidato (que contiene también el hash del bloque anterior) partiendo de determinada dificultad debe contener un número determinado de ceros (ahora 15) empezando por el bit más significativo para resolver el bloque.

Algo asi: 00000000000000015cf4d30e3244cae6537b59e1c2ca136071ead43faf52e7cc

Resuelve el bloque el primer minero que "encuentre" un hash valido (hay varios hashes validos posibles) con las características anteriores. Una vez consigues un hash valido lo publicas, el resto de nodos lo verifican y lo aceptan y se ponen al siguiente bloque. Es simplemente "fuerza bruta" ó prueba / error, suerte, como quieras llamarlo.

La primera transacción (y en algunas alts la única) de un bloque resuelto siempre es la recompensa (25 btc)

¿Porqué tarda 10 minutos?

Si yo te pido que tires un dado hasta sacar un seis, sé que de media tardaras 6 tiradas en sacar un 6. Del mismo modo la dificultad de la red se ajusta periódicamente y de media se tarda 10 minutos en que alguien resuelva un bloque nuevo. Aveces más, aveces menos.


Pregunta:
Como se añaden los códigos de transferencias al nuevo hash?

Respuesta 1
Las transferencias se van registrando en los nuevos bloques que se lanzan a la red, se reúnen todas las transferencias solicitadas y se meten dentro de un bloque, estas no serán confirmadas hasta que el bloque se resuelva por algún minero, este se distribuye entonces entre todos los nodos y se anuncia que un nuevo bloque ha sido creado.

Respuesta 2
Supongo que te refieres a las transacciones, las añaden los mineros según su prioridad (comision, timestamp) al bloque candidato, si una transacción por cualquier motivo no desean incluirla (doble gasto, o lo que fuere), no lo hacen y esta nunca se confirma.


Pregunta:
Cual es el algoritmo que guarda bitcoin para calcular el hash?

Respuesta 1
El algoritmo de BTC es SHA256D, fue desarrollado por la NSA (Agencia de Seguridad Nacional USA) con eso ya hay tema para rato para los mas conspiranoicos...
Ahí va una calculadora que te hace un hash:
http://www.xorbin.com/tools/sha256-hash-calculator
En BTC se utiliza doblemente siguiendo esta operación (SHA256x(SHA256xDATOS)) por eso tiene una D al final.

Respuesta 2
Sha256... no sé si es lo que preguntas porque me parece muy sencillo, pero es ese.


Pregunta:
Supongamos que la red tiene 10 nodos (o mineros en este caso) y que como mencionan antes, todos están trabajando tratando de encontrar el hash que cumple con la dificultad del bloque actual, cuando uno de los 10 nodos resuelve el bloque, que pasa con el trabajo que han realizado los otros 9 nodos, se pierde?, o los otros 9 pueden reutilizar esos cálculos para el siguiente bloque?

Respuesta
Si, todo se pierde y no es reutilizable, es como preguntar si un numero de la lotería de la semana pasada te sirve para el sorteo de este viernes, hazte a la idea que no estas calculando complejos problemas matemáticos, solo estas jugando a la lotto !!!

Pregunta:
¿Cómo logra saber un nodo que IPs tienen otros nodos de la red para conectarse a ellos y comenzar a intercambiar información?


Respuesta
Hay varios métodos, tenéis detalles de los mismos aquí: https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery

Me centraré en explicar el método de descubrimiento llamado dnsseed.  Para hacer este tipo de descubrimiento el nodo hace consultas dns a Servidores DNS que están incluidos en el código del nodo, por ejemplo, los que hay en el código de Fastcoin-Qt versión 0.8.5.1:

Code:
static const char *strMainNetDNSSeed[][2] = {
    {"u2.fastcoin.ca","a2.fastcoin.ca"},
    {"u2.fastcoin.ws","u2.fastcoin.ws"},
    {"a1.fastcoinfor.me","u1.fastcoinfor.me"},
    {"a1.fastcoin.ca","u1.fastcoin.ca"},
    {"a1.fastcoin.ws","u1.fastcoin.ws"},
    {NULL, NULL}
};

Como podéis ver se trata de una matriz.  En la primera columna se han de especificar los servidores DNS y en la segunda el host A por el que se ha de preguntar y que apunta a IPs que son nodos estables o fijos de la red.  Con lo que el cliente una vez tiene las IPs se conecta a ellos recibe ya información de otros, y así va estableciendo diferentes conexiones...  

El problema que tiene esto en la versión actual de Fastcoin es que los nombres que hay en la primera columna no son servidores DNS y por eso se produce el fallo.  Para la siguiente versión lo hemos dejado así:

Code:
static const char *strMainNetDNSSeed[][2] = {
{"ns-1470.awsdns-55.org","u2.fastcoin.ws"},
{"ns-1470.awsdns-55.org","a1.fastcoin.ws"},
{"ns1.netfirms.com","a2.fastcoin.ca"},
{NULL, NULL}
};

Ahora los primeros si son servers DNSs de los dominios fastcoin.ws y fastcoin.ca respectivamente que alojan los registros Host A de los nombres de la segunda columna, y de esta forma ya si funciona de manera correcta el descubrimiento.  También valdría así:

Code:
static const char *strMainNetDNSSeed[][2] = {
{"ns-1470.awsdns-55.org","dnsseed.fastcoin.ws"},
{"ns1.netfirms.com","a2.fastcoin.ca"},
{NULL, NULL}
};

Si en el servidor ns-1470.awsdns-55.org se crean dos host A para dnsseed.fastcoin.ws: uno apuntado uno a la IP a la que apunta actualmente u2.fastcoin.ws y otro a la IP a la que apunta actualmente a1.fastcoin.ws.  Pero bueno esto es un tema de detalle técnico que tampoco tiene importancia en lo que nos ocupa...

Aquí podéis ver los dnsseed que tiene Bitcoin-Qt 0.8.6: https://github.com/bitcoin/bitcoin/blob/0.8.6/src/net.cpp

Code:
static const char *strMainNetDNSSeed[][2] = {
    {"bitcoin.sipa.be", "seed.bitcoin.sipa.be"},
    {"bluematt.me", "dnsseed.bluematt.me"},
    {"dashjr.org", "dnsseed.bitcoin.dashjr.org"},
    {"xf2.org", "bitseed.xf2.org"},
    {NULL, NULL}
};

Resumiendo...

Conocemos algo más de que es lo primero que hace un nodo de la red Bitcoin cuando se inicia.   Busca desesperadamente otros nodos con los que comunicarse...  Si no los logra encontrar, no podrá hacer nada.  Cualquiera que se haya bajado el cliente de Fastcoin v0.8.5.1 sabrá lo que es.  Smiley

Por el momento conocemos dos formas de descubrimiento de nodos:  

1.- DNSseed: mediante consultas a servidores DNS que están en el propio código compilado en una variable que se llama strMainNetDSNSeed.

2.- Especificando los nodos directamente en el archivo de texto .conf de %appdata%\fastcoin con unas líneas como estas:
addnode=208.72.104.70
addnode=108.20.183.67
addnode=81.56.104.39
addnode=90.190.237.233

En este listado manual, logicamente, es interesante poner nodos fijos, o si se va a minar con el cliente en modo server para SOLO mining, poner la IP del nodo de algún pool grande de cara a reducir el descubrimiento de bloques que se queden luego huérfanos.  Dado que ese pool tendrá la información más actualizada de la cadena de bloques y así te llegará de primera mano cual ha sido el último bloque descubierto...  
Para alguien que mina en modo SOLO es una pena descubrir, y luego quedarse sin la recompensa porque el bloque se haya quedado huérfano...

 Grin Grin Grin Grin Grin Grin Grin
882  Local / Hardware y Minería / Conocer bitcoin en profundidad. on: December 26, 2013, 07:23:59 PM
Imagino que no seran muchos en el foro los que tengan unos conocimientos precisos de que es en su interior bitcoin, yo soy uno de los que tiene mucho que aprender todavia y en ello estamos, a ver si con la ayuda de algun buen samaritano sacamos algo en claro y en castellano.

Antes de nada agradecer a Luiscar por intentar responder a mis preguntas mediante este link https://en.bitcoin.it/wiki/Protocol_specification, pero me supera tanto el ingles como los conocimientos tecnicos que este alberga.

Imagino que habra mas gente como yo asi que lanzo aqui las cuestiones de nuevo:

1- De donde se descarga el hash que hay que calcular?

2- Como se añaden los códigos de transferencias al nuevo hash?

3- Cual es el algoritmo que guarda bitcoin para calcular el hash?

Si hay algún error y las preguntas no son correctas, pues lo siento pero parto de cero así que no seáis muy duros.

Bueno un saludo.

 Grin Grin Grin Grin Grin Grin Grin
883  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 26, 2013, 05:38:24 PM
Parece que empezamos a acelerar.

 Grin Grin Grin Grin Grin Grin Grin
884  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 26, 2013, 03:44:36 PM
jajjajajajajajajaja

Que rápido.

 Grin Grin Grin Grin Grin Grin Grin
885  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 26, 2013, 03:43:53 PM
Esta:

https://bitcointalk.org/index.php?topic=372356.msg4143066#msg4143066

Y parece que volvemos a despegar, mas publicidad, sube el precio, cuando empiecen a copiar los indus y el sureste asiático nos cagamos.

 Grin Grin Grin Grin Grin Grin Grin
886  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 26, 2013, 03:38:25 PM
La noticia de BTC china parece que esta empezando a dar resultados, nos volvemos a lanzar al hyperespacio.

Próxima parada 840$

A ver quien para esto ahora.

 Grin Grin Grin Grin Grin Grin Grin
887  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 26, 2013, 01:41:09 PM
Hay otra resistencia en $750.

Clavado compañero, ha sido tocar 750$ y patras, pero bueno no creo que tarde mucho en reventarla por fuerza bruta también, me preocupa un poco mas la de 774$

 Grin Grin Grin Grin Grin Grin Grin
888  Local / Mercado y Economía / Re: Alertas Mercado y Economía Bitcoin on: December 26, 2013, 01:11:56 AM
En el hilo de análisis técnico han colgado varios enlaces.

 Grin Grin Grin Grin Grin Grin Grin
889  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 26, 2013, 01:01:36 AM
Primera resistencia a batir el 729.99$, si esta cae, mejor dicho, cuando esta caiga arrancamos hasta los 774$ de golpetazo, luego ya veremos.

Se ha levantado un pelin el volumen.

 Grin Grin Grin Grin Grin Grin Grin

890  Local / Mercado y Economía / Re: El futuro de BTCChina y el futuro de Bitcoin on: December 25, 2013, 11:31:28 PM
Gracias por el aporte fernarios, muy interesante.

 Grin Grin Grin Grin Grin Grin Grin
891  Local / Hardware y Minería / Re: Ultra Low Cost Miner - DIY on: December 25, 2013, 09:12:58 PM
Pues si no recuerdo mal habia que esperar de 10 a 12 semanas para la entrega, periodo que no cumplieron los que tuvieron la "suerte" de que si se los entregaran.

Mi opinion y consejo es que te olvides del tema, si tienes muchisimas ganas de tener algo en casa funcionando Miner factory puede ser una opcion, lo digo porque no hay pre orders, pero yo tampoco lo haria, el tema minado, bajo mi punto de vista y teniendo en cuenta que el posible beneficio se lo va a llevar el que te venda el minero, es una ruina.

Puedo estar confundido pero bueno, si alguien me argumenta lo contrario le daré la razón.

Yo me haría la siguiente composición de lugar, creo en bitcoin y en su revalorizacion, compro bitcoins porque el año que viene puede que valgan 10 veces mas (por decir algo).

No se igual es que estoy muy quemado con lo que me paso y alguien mas optimista en esto de la minería te da otro consejo pero como yo me considero un escarabajo del bitcoin y ya tengo mi pequeña inversión hecha (hasta que la pueda ampliar) pues veo que lo demás es un poco tirar el dinero o en su defecto dejar de tener una rentabilidad superior.

Saludos.

 Grin Grin Grin Grin Grin Grin Grin
892  Local / Hardware y Minería / Re: Ultra Low Cost Miner - DIY on: December 25, 2013, 06:45:37 PM
Por lo que he podido leer en el hilo de los chips avalon al final nunca enviaron los chips pero conseguisteis que os devolvieran los BTC que pagasteis Wink

Pues ala... a ver quién se anima a hacer otro grupo de compra !!!! Wink

Y todos perdimos dinero, algunos mas que otros, yo un poco mas porque encima me anime a comprar chips de algún reventa, quiero pensar que nadie sabia nada de que nos iban a dejar tirados los de avalon, pero entre lo que se llevo bizwoo, que fue el único que no perdió ni un salo Bitcoin, y tal yo palme dos y pico solo por mirar y esperar desquiciado.

Lo comento por si te quedan ganas de intentarlo siquiera.

 Grin Grin Grin Grin Grin Grin Grin
893  Local / Mercadillo / Re: Vendo terrenito urbanizable. on: December 25, 2013, 12:11:01 PM
Oye bitAddict, que bueno el marcador y el link que has puesto, pero como lo utilizo, estoy haciendo alguna prueba y no consigo que salga el precio que quiero.

 Grin Grin Grin Grin Grin Grin Grin
894  Local / Trading y especulación / Re: Boletín de Análisis Entráñico / Chamánico on: December 25, 2013, 01:47:27 AM
Esta noche el fantasma de las navidades futuras me dijo que si no gastaba mis bitcoins me convertiría en un amargado, tacaño y solitario... ¡MILLONARIO! Cheesy  Cheesy Cheesy .

jajajajajajajjaajajajajajajajja, pues ya seremos dos, si consigues aguantar la tentación y no tocar tus bitcoins, yo no lo pienso hacer hasta, como decía alguien en el foro creo que gozila, los 78000$

Quizás el año que viene, quizás dentro de dos, vete tu a saber.

 Grin Grin Grin Grin Grin Grin Grin
895  Local / Mercadillo / Re: El hilo de los bitcoiners deshonestos on: December 25, 2013, 12:45:49 AM
juas otro cerebrito más XD

Hombre donde te has metido? has estado cambiandote el dodotis? a la cita del otro día no acudiste, haciendo honor a tu palabra de decir y no hacer no? hay pillin como te gusta engañar.

Ha llegado ya papa noel con lo tuyo? se ve que no, igual para reyes tienes una sorpresa.

Ala intenta no vivir muy acojonado por las deudas, pero sobre todo intenta pagarlas chorizo.

 Grin Grin Grin Grin Grin Grin Grin
896  Local / Mercado y Economía / Re: Factura de Luz on: December 25, 2013, 12:34:23 AM
Paz hermanos que por aqui todavia no hay ningun troll liandola, exponed cada uno vuestro punto de vista y seguro que entre gente civilizada llegamos a un punto de entendimiento.

 Grin Grin Grin Grin Grin Grin Grin
897  Local / Español (Spanish) / Re: Feliz navidad y que el 2014 este lleno de éxito para todos los Bitcoineros..!! on: December 24, 2013, 07:20:48 PM
A ver si empezamos el año con buenos aumentos y llegamos a los 2014 que pronostica el compañero LKABSVERIGE (siempre tan optimista Cheesy)
 Wink

A ver, a ver.

 Grin Grin Grin Grin Grin Grin Grin
898  Local / Hardware y Minería / Re: Ultra Low Cost Miner - DIY on: December 24, 2013, 04:45:46 PM
unois cuenta cuentaaaaaaaaaaaa

Pásate por el GB de Bizwoo y veras como acabo la fiesta, yo también he salido perjudicado, aunque viéndolo con perspectiva no lo tengo muy claro, como el medico del vídeo, solo con voluntad no se hacen las cosas.

 Grin Grin Grin Grin Grin Grin Grin
899  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 24, 2013, 04:25:46 PM
jajajajajjajajajajajajajajja.

Entendido, pues ahi va el mejor consejo que creo te podra dar nadie en el foro, buy & hold. se ha debetido mucho sobre que es mas rentable, si hacer trading o comprar y mantener, yo apoyo lo ultimo, por conviccion en la moneda, y por salud mental.

Me gusta compartir mis impresiones sobre el mercado pero nunca he hecho trading con bitcoins, creo demasiado en lo que hay detrás como para arriesgarme a perder ni uno solo de los pocos que tengo.

Un saludo y gracias por tomarte a bien la pequeña broma, en ningún momento intentaba ser ofensiva, simplemente te animo a confiar mas en ti, y recuerda que puedes hacer tus análisis y luego no ejecutarlos, y este es el sitio mas indicado para que los compartas con todos nosotros.

 Grin Grin Grin Grin Grin Grin Grin
900  Local / Trading y especulación / Re: Boletín de Análisis Técnico on: December 24, 2013, 03:58:13 PM
Yo he vuelto a entrar hace unas horas, esperemos que haya sido una buena elección Tongue

No es buena elección entrar.

Qué recomendarías entonces siuly?

Gracias compi Wink

Solo puedes hacer dos cosas, entrar o no entrar, el te recomienda no hacer una de las dos así que, espera déjame pensar un poco, si eso es, la solución al problema es, no entrar, espera que repaso las cuentas, si, efectivamente, solo te queda la opción de no entrar.

Sin acritud eh, que es que ya preguntamos hasta cuando nos toca respirar, mira las gráficas y saca conclusiones, las tuyas son la que te deberían valer y no la de ninguno de nosotros.

 Grin Grin Grin Grin Grin Grin Grin
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!