Bitcoin Forum

Local => Español (Spanish) => Topic started by: cron0s54ASR on April 13, 2013, 08:29:15 PM



Title: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 13, 2013, 08:29:15 PM
Hola a todos,

Tengo un lío monumental con el tema del funcionamiento del bitcoin. Ya sé que no es necesario entender su funcionamiento para empezar a usarlo pero aún así me gustaría saber en qué me voy a gastarme los euros (suponiendo que acabe por hacerlo).

Entonces, el motivo de este post es intentar aclarar algunas dudas básicas que tengo a cerca de su funcionamiento. Iré posteando una por una a medida que se vayan respondiendo porqué sino el post será infinitamente largo xD

1) para usar bitcoin existen dos claves: una pública y otra privada, OK. La clave privada es de muuchos dígitos y es tan larga y compleja que no se puede ni ver ni memorizar. Esa clave privada es la que guardamos con el archivo wallet.dat cuando hacemos la copia de seguridad del monedero oficial. La clave pública es la que generamos para poder enviar o recibir pagos. Para una misma clave privada puedo generar muchas claves públicas. Sin embargo, solo puedo tener una clave privada. Para crear una nueva clave privada debo desinstalar y reinstalar el programa de forma que se me genera una nueva clave privada.

Es TODO esto correcto? imagino que no, así que si podéis corregidme por favor!

gracias y un saludo!




Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Ogig on April 13, 2013, 09:02:40 PM
Hola a todos,

Tengo un lío monumental con el tema del funcionamiento del bitcoin. Ya sé que no es necesario entender su funcionamiento para empezar a usarlo pero aún así me gustaría saber en qué me voy a gastarme los euros (suponiendo que acabe por hacerlo).

Entonces, el motivo de este post es intentar aclarar algunas dudas básicas que tengo a cerca de su funcionamiento. Iré posteando una por una a medida que se vayan respondiendo porqué sino el post será infinitamente largo xD

1) para usar bitcoin existen dos claves: una pública y otra privada, OK. La clave privada es de muuchos dígitos y es tan larga y compleja que no se puede ni ver ni memorizar. Esa clave privada es la que guardamos con el archivo wallet.dat cuando hacemos la copia de seguridad del monedero oficial. La clave pública es la que generamos para poder enviar o recibir pagos. Para una misma clave privada puedo generar muchas claves públicas. Sin embargo, solo puedo tener una clave privada. Para crear una nueva clave privada debo desinstalar y reinstalar el programa de forma que se me genera una nueva clave privada.

Es TODO esto correcto? imagino que no, así que si podéis corregidme por favor!

gracias y un saludos


Casi pero no.

Las claves van en pares. Por cada clave pública tienes su correspondiente privada. Tu wallet.dat es un conjunto de pares. Cada clave privada te permite gastar los fondos únicamente de su clave pública.

Fíjate en https://www.bitaddress.org donde puedes crear direcciones y ver su clave privada y pública. La clave privada es larga, pero sí la puedes ver, y si tienes una buena memoria podrías incluso memorizarla.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 13, 2013, 09:37:50 PM
1) para usar bitcoin existen dos claves: una pública y otra privada, OK.

Una privada por cada dirección que tengas. A partir de la privada se crea la pública y a partir de la pública se genera la dirección, que es lo que el cliente te presenta.


La clave privada es de muuchos dígitos y es tan larga y compleja que no se puede ni ver ni memorizar.

Las claves privadas, en plural, son de 256 bits.


Esa clave privada es la que guardamos con el archivo wallet.dat cuando hacemos la copia de seguridad del monedero oficial.

En el wallet.dat se almacenan todas las claves privadas. Quizá confundes esas claves con la clave de cifrado que tienes que teclear cuando realizas una transacción.


La clave pública es la que generamos para poder enviar o recibir pagos.

Lo que das a la gente para que te envíen coins es la dirección, que metafóricamente no es otra cosa que el resultado de pasar la clave pública por la batidora.


Para una misma clave privada puedo generar muchas claves públicas. Sin embargo, solo puedo tener una clave privada. Para crear una nueva clave privada debo desinstalar y reinstalar el programa de forma que se me genera una nueva clave privada.

Cada clave privada se corresponde con una sola clave pública y viceversa. Puedes y debes usar muchas direcciones, lo que implica que puedes y debes tener muchas claves privadas almacenadas en el wallet. Lo mismo te digo, creo que realmente estás hablando de la clave para cifrar el wallet, que en efecto es una sola y es tan larga y compleja de memorizar (o fácil!) como quieras.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Shawshank on April 14, 2013, 06:15:04 AM
Añadiendo a todo lo que se ha dicho. La seguridad de Bitcoin, y en general de la "criptografía de clave pública", se basa en que a partir de una clave privada es muy fácil obtener la clave pública, pero a partir de la clave pública es imposible obtener la clave privada.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: LuisCar on April 14, 2013, 08:22:52 AM
Añadiendo a todo lo que se ha dicho. La seguridad de Bitcoin, y en general de la "criptografía de clave pública", se basa en que a partir de una clave privada es muy fácil obtener la clave pública, pero a partir de la clave pública es imposible obtener la clave privada.

Siendo estrictos, teóricamente no es imposible pero en la práctica sí porque con la capacidad de cómputo actual obtener una clave privada a partir de una pública requeriría un tiempo de la escala de miles de millones de universos y una energía de billones de veces la de nuestro sol. A todas luces a día de hoy, inviable.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 14, 2013, 11:21:09 AM
Entonces:

1) una cosa es la clave y otra cosa es la dirección. Una dirección es como un "aceso directo" a una clave. Clave y dirección son por tanto números equivalentes pero no son números iguales. Dando la dirección no se puede adivinar la clave de ninguna manera conocida aunque se sea un super-mega-hiper genio con un super-mega ordenador. Las direcciones estan asociadas solo a la clave pública, para la clave privada no se puede generar dirección/es. Si yo doy una dirección pública no estoy dando mi clave pública a nadie, solo doy un número equivalente a mi dirección pública (la cual es solo conocida por mi y por nadie más). Tanto clave privada como clave pública son únicas. La única forma de cambiar la clave pública o la clave privada es crearlas de nuevo las dos a la vez, ergo par antiguo y par nuevo no están ligados. Es TODO esto correcto?

2) Que las claves van por  pares significa que cada par está disociado de otro par. Es decir, si yo tengo 2 pares de claves pública y privada nadie puede saber que los pares son míos. Solo yo sé que esos dos "monederos" son míos. Un par de claves es un modenero. Puedo tener todos los monederos que quiera. Los pares de claves no caducan. Es TODO esto correcto?

Antes de meterme más a fondo a ver si me podéis aclarar esto por favor!

Gracias y un saludo


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Shawshank on April 14, 2013, 12:29:12 PM
Entonces:

1) una cosa es la clave y otra cosa es la dirección. Una dirección es como un "aceso directo" a una clave. Clave y dirección son por tanto números equivalentes pero no son números iguales. Dando la dirección no se puede adivinar la clave de ninguna manera conocida aunque se sea un super-mega-hiper genio con un super-mega ordenador. Las direcciones estan asociadas solo a la clave pública, para la clave privada no se puede generar dirección/es. Si yo doy una dirección pública no estoy dando mi clave pública a nadie, solo doy un número equivalente a mi dirección pública (la cual es solo conocida por mi y por nadie más). Tanto clave privada como clave pública son únicas. La única forma de cambiar la clave pública o la clave privada es crearlas de nuevo las dos a la vez, ergo par antiguo y par nuevo no están ligados. Es TODO esto correcto?

Cuando das a alguien tu dirección, esa persona nunca puede obtener tu clave privada. A partir de la clave pública se puede obtener la dirección. EDIT , y viceversa.

Para ver los fondos de una dirección Bitcoin, es suficiente con tener la clave pública. Para mover los fondos asociados a una dirección, es necesario conocer la clave privada asociada a esa dirección.

La única forma de cambiar la clave pública o la clave privada es crearlas de nuevo las dos a la vez, ergo par antiguo y par nuevo no están ligados. Es TODO esto correcto?
Correcto. Todos los pares generados son independientes entre sí.



2) Que las claves van por  pares significa que cada par está disociado de otro par. Es decir, si yo tengo 2 pares de claves pública y privada nadie puede saber que los pares son míos. Solo yo sé que esos dos "monederos" son míos. Un par de claves es un modenero. Puedo tener todos los monederos que quiera. Los pares de claves no caducan. Es TODO esto correcto?

Un monedero puede contener un número ilimitado de claves privadas. El monedero no necesita tener las claves públicas, porque éstas se generan automáticamente a partir de sus correspondientes claves privadas. Efectivamente, si no ofreces más información, nadie puede saber con certeza si una serie de claves privadas pertenecen al mismo monedero.

Los pares clave pública/clave privada no caducan. Todo se reduce a que solo tú debes conocer la clave privada. El que conoce la clave privada, conoce la dirección Bitcoin asociada, y tiene control total sobre los fondos de esa dirección.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 14, 2013, 01:00:37 PM
OK, pero voy por partes, primero a ver si podemos aclarar esto. Entonces:

1) A partir de la dirección puedo obtener la clave pública y a partir de la clave pública se pueden obtener todas la direcciones que yo haya podido generar. Es esto correcto?

2) Entonces, ¿qué sentido tiene tener generar varias direcciones? por que no usar directamente la clave pública y ya esta? si total pueden adivinar facilmente la dirección pública de la que procede. Sabiendo la dirección sacan luego la clave publica y por tanto ya saben que todas las transacciones son de la misma persona. Tienes que crear un par nuevo para cada transación si quieres privacidad total. Es esto correcto?

Creo que no comprendo muy bien esto.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Shawshank on April 14, 2013, 01:31:54 PM
1) A partir de la dirección puedo obtener la clave pública y a partir de la clave pública se pueden obtener todas la direcciones que yo haya podido generar. Es esto correcto?

He editado mi post anterior. A partir de la clave pública, puedes obtener automáticamente la dirección. La clave pública es bastante larga, por lo que se pasa a esa clave pública a través de una función, y se genera automáticamente la dirección. Desde la dirección no se puede obtener la clave pública, pero eso es irrelevante. Lo importante es saber que la clave pública no es ningún secreto, se la puedes dar a cualquiera, y que obtener la dirección asociada a una clave pública es trivial.

2) Entonces, ¿qué sentido tiene tener generar varias direcciones? por que no usar directamente la clave pública y ya esta? si total pueden adivinar facilmente la dirección pública de la que procede. Sabiendo la dirección sacan luego la clave publica y por tanto ya saben que todas las transacciones son de la misma persona. Tienes que crear un par nuevo para cada transación si quieres privacidad total. Es esto correcto?

Efectivamente, puedes recibir todos tus cobros en una única dirección, y por tanto, solo necesitarías un único par clave privada/clave pública. Esta opción puede ser interesante, si quieres dar transparencia a todos tus cobros para todo el mundo. En general, la gente utiliza distintas direcciones para recibir los cobros (y por tanto, distintos pares clave pública/clave privada) para aumentar la privacidad.

Espero que quede claro. Si no, pregunta de nuevo. No problem.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 14, 2013, 01:51:27 PM
A ver si me aclaro...

O sea:

1) Si yo desde el programa bitcoin genero muchas direcciones  para recibir un solo pago cada vez en cada una de ellas, todas esas direcciones, están asociadas a un solo par? o por el contrario cada dirección está asociada a un solo par? o sea, cada vez que genero una nueva dirección se genera un nuevo par independiente?? pensaba que todas las direcciones que genero pertenecen a un solo par clave pública/privada.

es correcto??


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 14, 2013, 04:46:31 PM
1) Si yo desde el programa bitcoin genero muchas direcciones  para recibir un solo pago cada vez en cada una de ellas, todas esas direcciones, están asociadas a un solo par?

No. Una dirección ↔ una clave pública ↔ una clave privada.

Si escoges esta ruta, todo el mundo que sepa tu dirección (y alguien la tendrá que saber si quieres pagar/cobrar algo), conocerá todos tus movimientos y tu saldo. La razón por la que usamos siempre distintas direcciones no es nada técnico, nada te impide usar una sola dirección para ti, pero por privacidad te interesa usar siempre direcciones distintas en cada transacción.

El cliente bitcoin gestiona las claves públicas y privadas por debajo, tú no tienes que preocupar esto. Tu saldo es la suma de los saldos que tienes en cada una de tus direcciones.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Shawshank on April 14, 2013, 04:56:20 PM
Acabo de ver que an0therl3 ha contestado, pero como ya había escrito mi texto, lo posteo.

A ver si me aclaro...

O sea:

1) Si yo desde el programa bitcoin genero muchas direcciones  para recibir un solo pago cada vez en cada una de ellas, todas esas direcciones, están asociadas a un solo par? o por el contrario cada dirección está asociada a un solo par?

Cada dirección está asociada a un solo par de clave privada/clave pública.

o sea, cada vez que genero una nueva dirección se genera un nuevo par independiente?? pensaba que todas las direcciones que genero pertenecen a un solo par clave pública/privada.

Simplificando, cada vez que generas una nueva dirección para recibir cobros, se genera un único par. Como te he dicho, un monedero tendrá un número ilimitado de claves privadas, una clave privada por cada dirección para recibir los cobros. El proceso de generación es el siguiente, y en este orden:
1) primero, la clave privada,
2) después, la clave pública asociada a la clave privada del paso anterior
3) finalmente, a partir de la clave pública del paso anterior, se genera la dirección que te aparece en el cliente.

He dicho simplificando, porque en realidad, al menos Bitcoin-Qt, nada más generar tu monedero wallet.dat, pregenera de golpe 100 pares clave privada/clave pública, repitiendo 100 veces los tres pasos que he comentado anteriormente. Cuando tú seleccionas una nueva dirección para recibir cobros, selecciona la siguiente clave privada que ya tenía pregenerada y aún estaba sin usar.

Espero haberme explicado...


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 14, 2013, 07:05:34 PM
Muchas gracias a los dos por la respuesta, creo que ahora he entendido mucho mejor el tema y empiezo a situarme un poco.

Shawshank, lo has explicado perfecto. Muchas gracias por describirme el proceso completo interno. Eso es exactamente lo que quería saber.

Una vez aclarado esto sigo con más dudas.

1) cuando yo hago una copia de seguridad de mi modenero de bitcoin en el archivo wallet.dat ¿que es lo que estoy copiado exactamente? todos los pares que he usado? si hay un par que tiene 0.0BTC también se copia? o ese par es desechado? Entiendo que se copian todos los pareces que he usado tanto para recibir como para enviar dinero. Es correcto?

2) Yo puedo cifrar o no el monedero pero si no lo hago, cualquiera podría leer todos los pares que he usado para hacer transacciones. Por ese motivo es recomendable cifrarlo. La clave que uso para cifrar el monedero no tiene NADA que ver con los pares de claves, sería solo el código de la cerradura de la caja fuerte donde encierro el fichero TXT (de texto plano) que almacena los pares de claves. Es correcto?

3) Si yo tengo una copia de seguridad de mi modenero wallet.dat, ¿como veo los pares de claves que hay ahí almacenados? he intentando editar el archivo con notepad y me salen cosas raras. No me salen caracteres del tipo ASCII. Como puedo ver los pares de claves? qué programa uso? Es solo por curiosidad.



Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 14, 2013, 07:13:02 PM
1) cuando yo hago una copia de seguridad de mi modenero de bitcoin en el archivo wallet.dat ¿que es lo que estoy copiado exactamente? todos los pares que he usado? si hay un par que tiene 0.0BTC también se copia? o ese par es desechado? Entiendo que se copian todos los pareces que he usado tanto para recibir como para enviar dinero. Es correcto?




2) Yo puedo cifrar o no el monedero pero si no lo hago, cualquiera podría leer todos los pares que he usado para hacer transacciones. Por ese motivo es recomendable cifrarlo. La clave que uso para cifrar el monedero no tiene NADA que ver con los pares de claves, sería solo el código de la cerradura de la caja fuerte donde encierro el fichero TXT (de texto plano) que almacena los pares de claves. Es correcto?

Cualquier podría leer los que has usado para hacer transacciones y también los que vas a usar en el futuro, hasta los 100 que han mencionado, puesto que esos ya están en el wallet.dat de antemano. Lo otro sí, correcto.


3) Si yo tengo una copia de seguridad de mi modenero wallet.dat, ¿como veo los pares de claves que hay ahí almacenados? he intentando editar el archivo con notepad y me salen cosas raras. No me salen caracteres del tipo ASCII. Como puedo ver los pares de claves? qué programa uso? Es solo por curiosidad.

bitcoin-qt tiene una consola de diagnóstico donde puedes teclear comandos internos. Anda por ahí por el menú de ayuda, no sé exactamente. Si ahí pones "dumpprivkey" seguido de un espacio y una dirección cualquiera de tu wallet, te aparece la clave privada correspondiente.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 14, 2013, 07:37:34 PM
Gracias otra vez an0therlr3.

1) ah! o sea, que los 100 pares pre-generados se guardan en el wallet.dat independientemente de si los he usado o no. Yo pensaba que esos 100 pares se guardaban en una caché del programa pero que en el wallet.dat (que grabo al guardar el monedero), ahí, solo se guardan los pares que han sido usados y los demás sin usar son desechados; entiendo que esto no es así. Entonces, si hago más de 100 transacciones con mi monedero, entiendo, que se generan automáticamente nuevos pares nuevos sin que yo haga nada. Es correcto?

2) acabo de probar la consola y efectivamente, si tecleas "dumpprivkey dirección" te genera la clave privada. Ya lo he provado para varias direcciones. Efectivamente, para cada dirección hay una clave privada diferente (no son todas la misma como yo me pensaba al principio).

3) La suma de mi dinero total es la suma de todas las transaciones que he hecho en mi monedero. Es decir, para cada transacción o entra o sale dinero de esta forma: +1+5+6-7-8-4...= dinero total. Si sumas y restas se van cancelando hasta llegar al total de dinero o a 0 (no hay números negativos). Esa es mi cantidad total de BTCs. Entiendo también que si tengo 1000 carteras independiententes, para saber la cantidad total tendría que sumar todas las cantidades por separado.

4) si yo tengo varias carteras con bitcoins y quiero juntar todo el dinero en una sola cartera entiendo que es suficienten con enviarme dinero a mi mismo a la dirección de la cartera en cuestión. Es correcto?



Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 14, 2013, 07:41:39 PM
he editado mi mail anterior para mejorar algo la redacción y que se entienda mejor.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 14, 2013, 08:09:18 PM
1) ah! o sea, que los 100 pares pre-generados se guardan en el wallet.dat independientemente de si los he usado o no. [...] Entonces, si hago más de 100 transacciones con mi monedero, entiendo, que se generan automáticamente nuevos pares nuevos sin que yo haga nada. Es correcto?

Eso es.


3) La suma de mi dinero total es la suma de todas las transaciones que he hecho en mi monedero. Es decir, para cada transacción o entra o sale dinero de esta forma: +1+5+6-7-8-4...= dinero total. Si sumas y restas se van cancelando hasta llegar al total de dinero o a 0 (no hay números negativos). Esa es mi cantidad total de BTCs. Entiendo también que si tengo 1000 carteras independiententes, para saber la cantidad total tendría que sumar todas las cantidades por separado.

Sí. Técnicamente no es +1+5+6-7-8-4 pero de momento con eso te vale.


4) si yo tengo varias carteras con bitcoins y quiero juntar todo el dinero en una sola cartera entiendo que es suficienten con enviarme dinero a mi mismo a la dirección de la cartera en cuestión. Es correcto?

Sí. Hay otras maneras pero esa es la más obvia.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 15, 2013, 08:12:36 AM
OK, está claro. Gracias por la info!

Ahora otras dudas:

1) si he hecho una copia de seguridad de mi monedero en bitcoin-qt ¿como lo hago para exportarlo a otro ordenador? Para conservar así todos mis BTCs.

2) si tengo varios monederos creados de los cuales tengo de todos copia de seguridad individuales como lo hago para importar todas las copias de seguridad a un mismo ordenador para unificar así mi monedero? es posible hacerlo? o sea, el objetivo es juntar todas las carteras en una.

3) el dinero bitcoin puede ser "copiado" o manipulado? es decir, si yo tengo un billete normal de 5€, ese billete, tiene un número de serie y realmente es único. Sin embargo, dejado a un lado el número de serie del billete, todos los billetes de 5€ son exactamente iguales, luego, todos los billetes de papel moneda son iguales y se repiten. Entonces, si yo tengo 1 BTC, ¿tengo en mi poder un número/fragmento de código el cual sea ese 1BTC de forma que nos lo vamos intercambiando al hacer compras/ventas? es decir, el bitcoin tiene una apariencia "absoluta" en forma de número? entiendo que no. Entiendo que un bitcoin es un número almacenado dentro del par de claves pero no hay ningún número ni fragmento de código que se permita identificar la cantidad de bitcoins almacenados en dicho par de claves (¿esto está hecho de forma segura e invulnerable?). Entonces, como decías, la suma de todas las entradas/salidas de capital en la cartera te da el total de bitcoins. Esto es así?



Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: LuisCar on April 15, 2013, 08:13:07 AM
4) si yo tengo varias carteras con bitcoins y quiero juntar todo el dinero en una sola cartera entiendo que es suficienten con enviarme dinero a mi mismo a la dirección de la cartera en cuestión. Es correcto?

A "la" dirección > A una o varias de las direcciones contenidas en la cartera en cuestión.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 15, 2013, 10:26:05 AM
1) si he hecho una copia de seguridad de mi monedero en bitcoin-qt ¿como lo hago para exportarlo a otro ordenador? Para conservar así todos mis BTCs.

Copias el archivo normalmente como si fuera una foto o un pdf.


2) si tengo varios monederos creados de los cuales tengo de todos copia de seguridad individuales como lo hago para importar todas las copias de seguridad a un mismo ordenador para unificar así mi monedero? es posible hacerlo? o sea, el objetivo es juntar todas las carteras en una.

- Apuntas una dirección del wallet actual
- Paras bitcoin
- Colocas uno de los wallets que quieres consolidar en su sitio (en algún directorio dentro de "Documents and Settings", o quizá dentro de "Users", o quizá esta semana lo han vuelto a cambiar otra vez)
- Inicias bitcoin
- Envías todos los fondos a la dirección apuntada
- Paras bitcoin
- Colocas otro de los wallets en su sitio
- Inicias bitcoin
- Envias los fondos…

Y así hasta que termines. Al final pones el wallet original en su sitio, inicias bitcoin y deberías ver el total de coins en el saldo.


3) el dinero bitcoin puede ser "copiado" o manipulado? […] si yo tengo 1 BTC, ¿tengo en mi poder un número/fragmento de código el cual sea ese 1BTC de forma que nos lo vamos intercambiando al hacer compras/ventas?

Tú no tienes 1 BTC :). Todas las coins están en la cadena de bloques, viven allí. No están en tu wallet. Lo que tienes en tu wallet son claves privadas que te conceden el privilegio de coger algunas de esas coins (las que han sido transferias a alguna dirección tuya) y transferirlas a otra persona. Esa transferencia no es otra cosa que añadir a la cadena de bloques una frase del plan "esta coin ahora sólo puede ser gastada por quien tenga la clave privada asociada a la siguiente dirección: 1blabla". Puedes copiar las claves privadas igual que puedes copiar las llaves de tu casa, pero eso no hace que ahora tengas dos casas :).


Entiendo que un bitcoin es un número almacenado dentro del par de claves pero no hay ningún número ni fragmento de código que se permita identificar la cantidad de bitcoins almacenados en dicho par de claves

Un bitcoin "es" lo que hay en las salidas de una transacción.

Y entonces, si todo son transacciones, ¿cómo se crean? Pues con unas transacciones especiales que no requieren remitente y que permiten a quien resuelve un bloque anotarse 25 BTC más las comisiones de todas las demás transacciones del bloque. Los mineros minan bloques en los que incluyen las transacciones que están sin confirmar e incluyen además esa transacción especial, y cuando resuelven un bloque y lo publican, el resto de la red comprueba que esa transacción especial sigue las normas.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 15, 2013, 12:42:31 PM
sobre el asunto de exportar el monedero de un ordenador a otro:

1) para importar un monedero dices que tengo que tengo que sobre-escribir el archivo wallet.dat que viene por defecto en el directorio correspondiente de bitcoin-qt?

2) cual es la dirección por defecto del wallet.dat?

3) entiendo que para cada wallet.dat debo enviar todos los fondos hacia una dirección del wallet original (el de destino).

4) ahora entiendo el concepto de bitcoin mucho mejor, gracias por la explicación!



Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 15, 2013, 02:00:18 PM
1) para importar un monedero dices que tengo que tengo que sobre-escribir el archivo wallet.dat que viene por defecto en el directorio correspondiente de bitcoin-qt?

2) cual es la dirección por defecto del wallet.dat?

3) entiendo que para cada wallet.dat debo enviar todos los fondos hacia una dirección del wallet original (el de destino).

1) no es para "importar"lo sino para que bitcoin use ese y no otro. Ahora que lo pienso, quizá tengas que hacer un -rescan cada vez que cambias el wallet.dat… pero no estoy seguro.

2) no existe una dirección por defecto.

3) sip


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 15, 2013, 03:49:02 PM
ok, pero es que no entiendo mucho esto. El mismo programa bitcoin-qt debería poder importar monederos del mismo modo que permite exportarlos, no te parece?

bueno, a ver si encuentro el dichoso archivo pero la verdad es que no tengo ni idea de la ruta donde está xD
aunque por lo que me cuentas, creo que, migrar tu monedero de un ordenador a otro es una odisea... y más aún si tienes varios monederos.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 15, 2013, 04:41:51 PM
Comentar que no he encontrado el archivo wallet.dat, no sé donde puede estar. Si alguien lo sabe que me copie la ruta por favor.

Más dudas:

1) cuando voy a mandar dinero a alguien, en el programa qt veo 3 cosas: la dirección bitcoin, luego una cosa que pone "Etiqueta" y luego la cantidad de bitcoins que quiero mandar.

Lo que pone etiqueta qué es exactamente? esa información es pública? queda guardada en la red junto con la transacción y es visible para todo el mundo? sirve para identificarme yo voluntariamente la transacción?

2) cuando voy a "archivo" veo dos cosas: "firmar mensaje" y "verificar mensaje".

qué es y para qué sirve firmar un mensaje? y verificarlo?

en el caso de firmar veo que hay un espacio para poner una dirección, luego un espacio para un texto y luego donde pone firma.

en qué consiste el proceso de firmar? por qué es útil?

gracias por vuestro tiempo
un saludo!


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Shawshank on April 15, 2013, 05:05:51 PM
Comentar que no he encontrado el archivo wallet.dat, no sé donde puede estar. Si alguien lo sabe que me copie la ruta por favor.

Más dudas:

1) cuando voy a mandar dinero a alguien, en el programa qt veo 3 cosas: la dirección bitcoin, luego una cosa que pone "Etiqueta" y luego la cantidad de bitcoins que quiero mandar.

Lo que pone etiqueta qué es exactamente? esa información es pública? queda guardada en la red junto con la transacción y es visible para todo el mundo? sirve para identificarme yo voluntariamente la transacción?

La etiqueta es una cadena de texto que te sirve para organizar tus direcciones. No se publica nunca en la red.

2) cuando voy a "archivo" veo dos cosas: "firmar mensaje" y "verificar mensaje".

qué es y para qué sirve firmar un mensaje? y verificarlo?

en el caso de firmar veo que hay un espacio para poner una dirección, luego un espacio para un texto y luego donde pone firma.

en qué consiste el proceso de firmar? por qué es útil?

La firma de un mensaje con tu clave privada, permite demostrar al receptor de ese mensaje firmado que eres el propietario de la dirección Bitcoin asociada a esa clave privada. Por ejemplo, si quieres pagar el alquiler de un piso, y el casero te pide que demuestres que eres solvente, le puedes pasar el mensaje firmado. El texto debería ser relevante, por ejemplo, tendrías que firmar la clave que te solicite el casero.

La verificación, en el caso anterior, sería lo que tiene que hacer el casero para saber que efectivamente, eres el propietario de la dirección Bitcoin anterior.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Nubarius on April 15, 2013, 05:15:48 PM
Comentar que no he encontrado el archivo wallet.dat, no sé donde puede estar. Si alguien lo sabe que me copie la ruta por favor.

Depende de la versión de sistema operativo que utilices. Está en el directorio de datos: https://es.bitcoin.it/wiki/Directorio_de_datos


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 15, 2013, 06:26:47 PM

explorer %APPDATA%\Bitcoin
exactamente, a la primera. Uso win7. Muchas gracias!

1) si quiero cargar un modenero antiguo en qt, simplemente copio y pego el walle.dat, abro el programa y luego mando el dinero a una dirección de mi monedero actual. es correcto? debo hacer algo más?


sobre el tema de firmar un mensaje no lo he acabado de comprender. creo que no lo comprendo porque no conozco el proceso de intercambio de información en la nube.

2) o sea, tu dices, "yo quiero pagar el alquier del piso con btc y quiero demostrar al propietario que una determinada dirección bitcoin es mia". pero a ver, las direcciones btc son solo para recibir pagos, no para enviar pagos. entonces qué interes tiene el propietario en ver mi dirección btc si soy yo quien tiene que pagarle a él? el propietario lo que quiere ver es si yo tengo dinero para pagar, o sea, quiere ver qué cantidad de dinero tengo en mi monedero, supongo, no?



Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 15, 2013, 06:52:34 PM
ok, pero es que no entiendo mucho esto. El mismo programa bitcoin-qt debería poder importar monederos del mismo modo que permite exportarlos, no te parece?

No sé a qué te refieres con exportar.


aunque por lo que me cuentas, creo que, migrar tu monedero de un ordenador a otro es una odisea... y más aún si tienes varios monederos.

¿Por qué tienes varios en primer lugar?


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 15, 2013, 06:54:19 PM
el propietario lo que quiere ver es si yo tengo dinero para pagar, o sea, quiere ver qué cantidad de dinero tengo en mi monedero, supongo, no?

El dinero no está en el monedero. Está en las transacciones que has recibido a tus direcciones.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: jaime on April 15, 2013, 06:56:47 PM


2) o sea, tu dices, "yo quiero pagar el alquier del piso con btc y quiero demostrar al propietario que una determinada dirección bitcoin es mia". pero a ver, las direcciones btc son solo para recibir pagos, no para enviar pagos. entonces qué interes tiene el propietario en ver mi dirección btc si soy yo quien tiene que pagarle a él? el propietario lo que quiere ver es si yo tengo dinero para pagar, o sea, quiere ver qué cantidad de dinero tengo en mi monedero, supongo, no?




Lo de firmar un mensaje es una funcionalidad que nada tiene que ver con el blockchain ni con las transacciones, es sólo para darle un uso adicional al par de claves que tienes. La ventaja aquí es que se puede verificar que quien firmó el mensaje también puede hacer transacciones desde una determinada dirección bitcoin. Las aplicaciones de esto pueden ser múltiples y un ejemplo muy bueno es el que te contaba Shawshank.

Si yo quisiera conocer tu capacidad económica te puedo pedir por ejemplo que me mandes un mensaje firmado con la clave de una dirección bitcoin que tenga un saldo importante. Como el saldo de las direcciones es público, podré saber cuántos bitcoins tienes en esa dirección que me acabas de demostrar que es tuya y entonces decido si quiero tener relaciones económicas contigo o no.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: LuisCar on April 15, 2013, 07:14:40 PM
1) si quiero cargar un modenero antiguo en qt, simplemente copio y pego el walle.dat, abro el programa y luego mando el dinero a una dirección de mi monedero actual. es correcto? debo hacer algo más?

Puede que tengas que ejecutar el cliente con el parámetro -rescan para que aparezcan todos los movimientos de dicho monedero, pero básicamente sí.

sobre el tema de firmar un mensaje no lo he acabado de comprender. creo que no lo comprendo porque no conozco el proceso de intercambio de información en la nube.

2) o sea, tu dices, "yo quiero pagar el alquier del piso con btc y quiero demostrar al propietario que una determinada dirección bitcoin es mia". pero a ver, las direcciones btc son solo para recibir pagos, no para enviar pagos. entonces qué interes tiene el propietario en ver mi dirección btc si soy yo quien tiene que pagarle a él? el propietario lo que quiere ver es si yo tengo dinero para pagar, o sea, quiere ver qué cantidad de dinero tengo en mi monedero, supongo, no?

La firma lo que hace es cifrar un mensaje con la clave privada (que solamente deberías conocer tú) lo cual genera un texto ilegible. Posteriormente, envías al destinatario al que quieres demostrar que eres dueño de esa dirección bitcoin, la dirección pública referida, el texto sin cifrar y el texto cifrado. El receptor verificará el texto cifrado, descifrándolo con tu dirección pública lo que debería generar una salida de texto igual al que tú le has enviado previamente. Eso demuestra que tú eres poseedor de la clave privada que ha generado dicha salida de texto en clave puesto que su dirección pública asociada lo descifra.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: mantas on April 15, 2013, 08:28:39 PM
El post más útil que he leído por ahora en el foro, creo que somos bastantes los "nuevos" a los que les cuesta preguntar. Cómo van las claves pública-privada y de qué manera se guardan me ha quedado bastante claro. Las firmas, me haría falta usarlas para ver cómo van. Practicar en general es la mejor manera de ver cómo va esto, al menos para mí. Decidme si mi actuación por ahora con bitcoin ha sido correcta para ver si estoy preparado para mover cantidades importantes (tengo satoshis conseguidos por internet y de momento no he conseguido moverlos porque me pide comisiones):
1. He creado una cuenta en bitcoin qt, la he encriptado (eso de encriptar se reduce a ponerle una contraseña) para evitar que un malvado me robe el archivo .dat o acceda a la clave privada de cualquier manera, y la he guardado en un otro disco físico (usb) por si mi pc explotara.
Si por ejemplo quisiera operar con mi monedero en el pc de mi hermana, sustituiría su archivo .dat por mi copia de seguridad, operaría, volvería a hacer otra copia de seguridad, borraría la antigua y volvería a poner la copia de seguridad del wallet que mi hermana tenía en su PC.
2. Con bitcoin qt creo que tengo claras cómo van las cosas. Luego he hecho una cuenta en blockchain.info, con doble contraseña. Ningún problema para acceder a la cuenta en mi móvil. Mi idea es operar allí pequeñas cantidades, pagos diarios desde el móvil, ya que... ¿El cliente de android de qt requiere descargar toda la cadena de bloques? ¿6 gigas para un monedero? No es funcional...
3. ¿Consideráis recomendable dejar una dirección pública estable en el tiempo para pagos de confianza (família, entre mis propias cuentas...) por comodidad, otra para que se vea que se puede confiar en tí en internet y luego ir generando nuevas cada 2x3 para pagos un poco más delicados? ¿O no tiene sentido? No acabo de ver la necesidad de estar creando contínuamente claves públicas, aunque ahora que sé que la clave privada es lo que interesa a la hora de guardar tu dinero y que esta va en el archivo wallet.dat pues tampoco es problema irlas cambiando.
4. Otra teoría "práctica". Ejecuto el comando que te da claves privadas de tu wallet, para una sola dirección pública. Me apunto la clave privada. Con esa info sería suficiente para que se muevan los BTC's de esa clave privada? Únicamente se movería aquéllo que he movido mediante esa clave pública, y no todo lo del wallet? Es así como funcionan los paper wallets?

Sorry 4 the tocho, tenía que haber ido preguntando a cachos. Tengo más dudas XD aún así os prometo que he ido mirando los foros y otras páginas de internet.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 15, 2013, 09:19:18 PM
1. [...] y la he guardado en un otro disco físico (usb) por si mi pc explotara.

Comprueba el pendrive cada par de meses o por ahí, no sea que cuando el PC explote te encuentres con que el USB tampoco funciona por la razón que sea...


3. ¿Consideráis recomendable dejar una dirección pública estable en el tiempo para pagos de confianza (família, entre mis propias cuentas...) por comodidad, otra para que se vea que se puede confiar en tí en internet y luego ir generando nuevas cada 2x3 para pagos un poco más delicados?

Tú escoges el nivel de privacidad que quieres ;). Muchos de nosotros abogamos por el "una dirección para cada cosa!!!!" pero al mismo tiempo tenemos una dire en la firma...


4. Otra teoría "práctica". Ejecuto el comando que te da claves privadas de tu wallet, para una sola dirección pública. Me apunto la clave privada. Con esa info sería suficiente para que se muevan los BTC's de esa clave privada? Únicamente se movería aquéllo que he movido mediante esa clave pública, y no todo lo del wallet? Es así como funcionan los paper wallets?

Exacto.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Nubarius on April 15, 2013, 11:00:18 PM
2) o sea, tu dices, "yo quiero pagar el alquier del piso con btc y quiero demostrar al propietario que una determinada dirección bitcoin es mia". pero a ver, las direcciones btc son solo para recibir pagos, no para enviar pagos. entonces qué interes tiene el propietario en ver mi dirección btc si soy yo quien tiene que pagarle a él? el propietario lo que quiere ver es si yo tengo dinero para pagar, o sea, quiere ver qué cantidad de dinero tengo en mi monedero, supongo, no?

cron0s54ASR, no es cierto que "las direcciones btc son solo para recibir pagos, no para enviar pagos". Las direcciones Bitcoin hacen la función tanto de puntos de origen como de puntos de destino de una transacción. Las transacciones más sencillas posibles son las que mueven una cantidad desde una dirección a otra (una entrada y una salida). Por ejemplo, la siguiente transacción que he encontrado en uno de los últimos bloques es una de las más simples que pueda haber: 1 solitario BTC que salta de una dirección a otra sin comisión,

http://blockchain.info/tx/76391a2051f34bfc8a006a44a933891accac04b98c56ac94c9fe30b5aaff6a4b

En el enlace anterior puedes ver los detalles de esa transacción minimalista. Antes de la transacción, había 1 BTC en la dirección de origen. Después de la transacción, es la dirección de destino la que tiene el bitcoin. Solamente quien tenga una clave privada que dé lugar a la segunda dirección podrá volver a gastar ese bitcoin. La mayoría de las transacciones suelen ser más complicadas. Por ejemplo, si has recibido dos pagos de 1 BTC y ahora haces un pago de 1,5 BTC, Bitcoin-qt tendrá que usar las dos direcciones de los pagos recibidos como entrada para sumar suficiente saldo, pero como solamente estás pagando 1,5 lo que hará Bitcoin-qt será añadir como segunda dirección de destino otra de tu monedero, diferente de las dos en las que habías recibido los pagos iniciales, para devolverte los 0,5 BTC que sobran. El hecho de que las transacciones (y por tanto los saldos) sean públicas y se puedan consultar en webs como la de blockchain.info hace útil el mecanismo de firmar y verificar un mensaje para demostrar la posesión de una determinada dirección Bitcoin.

Ten en cuenta que esa herramienta de firmar y verificar mensajes que te han explicado Shawshank y LuisCar es una utilidad especifica de Bitcoin-qt, ajena al funcionamiento básico de la red de nodos Bitcoin. Lo mismo ocurre con la propia idea de "monedero", que es un concepto de alto nivel que oculta al usuario final el trabajo sucio que va por debajo. A efectos de la red y la cadena de bloques no existen los monederos; todo son direcciones, claves públicas y claves privadas.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: cron0s54ASR on April 16, 2013, 04:24:40 PM
Quote
No sé a qué te refieres con exportar.

me refiero a hacer una copia de seguridad del bitocoin qt (el archivo wallet.dat). Lo guardo para mantener a salvo los pares de claves y poderlas llevar a otro ordenador. porque para eso es que el programa da opción de hacer la copia de seguridad, no? por si el ordenador por ejemplo se estropea y pierdes el acceso al programa y al archivo. sinó pierdo los fondos ahí almacenados. uso la palabra exportar en el sentido de exportar los datos del programa original para llevarlos a otro sitio.

Quote
¿Por qué tienes varios en primer lugar?

no es que tenga varios monederos. lo que pasa es que tengo hecha una ISO en mi ordenador y una vez por semana la restauro todo por temas de limpieza y rendimiento. entonces, cada vez que restauro la iso machaco todos los programas que tenía instalados incluido el bitcoin qt. por ese motivo tengo que ir restaurando el archivo wallet.dat. ya sé que podría mover el directorio de datos de programa para evitar hacer esto pero por motivos ajenos no quiero hacerlo, así que tengo que exportar y re-importar el monedero cada vez que restauro. Aunque si cambio de ordenador ese podría ser otro motivo para hacerlo. Imagino que hay páginas webs que me permiten guardar esos datos en la nube pero por el momento no quiero usarlos porque entiendo que responsavidad de mis datos es sola mía.

Quote
El dinero no está en el monedero. Está en las transacciones que has recibido a tus direcciones.

eso ya lo había entendido antes, pero gracias por recordarlo :)

Quote
Lo de firmar un mensaje es una funcionalidad que nada tiene que ver con el blockchain ni con las transacciones, es sólo para darle un uso adicional al par de claves que tienes. La ventaja aquí es que se puede verificar que quien firmó el mensaje también puede hacer transacciones desde una determinada dirección bitcoin. Las aplicaciones de esto pueden ser múltiples y un ejemplo muy bueno es el que te contaba Shawshank.


1) qué es blockchain? una web? para qué sirbe exactamente? estoy harto de oirlo pero no sé para qué es.

Quote
Si yo quisiera conocer tu capacidad económica te puedo pedir por ejemplo que me mandes un mensaje firmado con la clave de una dirección bitcoin que tenga un saldo importante. Como el saldo de las direcciones es público, podré saber cuántos bitcoins tienes en esa dirección que me acabas de demostrar que es tuya y entonces decido si quiero tener relaciones económicas contigo o no.

2) Dices "Como el saldo de las direcciones es público". como funciona esto? ¿yo puedo ver qué dinero contiene una dirección de bitcoin? Se supone que solo yo y el vendedor sabemos qué dinero nos hemos tranferido mutuamente. ¿Me estás diciendo que para TODAS las direcciones de bitcoin el "saldo" de esa dirección es una información publica? si es así, ¿como se consulta dicha información? ¿qué web debo usar? ¿como sé que esa web es fiable y que no me está engañando?? hay alguna web oficial para mirar esto?? esto es así? es correcto lo que digo??

3) otra cosa, si el "saldo" de cada dirección bitcoin es público quiesiera saber si, además de lo que es el saldo del bitcoin, hay alguna información más que es de carácter público y visible para todo el mundo; sea del tipo que sea. si yo firmo un mensaje sobre una dirección, ese mensaje es público? o solo lo puede ver el dueño de esa dirección?

Quote
Puede que tengas que ejecutar el cliente con el parámetro -rescan para que aparezcan todos los movimientos de dicho monedero, pero básicamente sí.

como se ejecuta ese proceso?

- primero installo bt-qt
- luego hago copia de seguridad del wallet.dat
- luego ejecuto el comando -rescan? qué escribo exactamente en la consola? solo "-rescan"? como sabré que lo he hecho bien?


Quote
La firma lo que hace es cifrar un mensaje con la clave privada (que solamente deberías conocer tú) lo cual genera un texto ilegible. Posteriormente, envías al destinatario al que quieres demostrar que eres dueño de esa dirección bitcoin, la dirección pública referida, el texto sin cifrar y el texto cifrado. El receptor verificará el texto cifrado, descifrándolo con tu dirección pública lo que debería generar una salida de texto igual al que tú le has enviado previamente. Eso demuestra que tú eres poseedor de la clave privada que ha generado dicha salida de texto en clave puesto que su dirección pública asociada lo descifra.

Para acabar de comprender esto necesito que se me aclare lo que he preguntado antes para acabar de entender mejor el proceso. Con la respuesta lo vuelvo a leer y espero entenderlo...

Los post siguientes de  mantas, an0therlr3 y Nubarius me los miro y los razono después de aclarar lo de este post porque sinó me lio aún más y aún es peor! xD

Gracias a todos!!!


 


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on April 16, 2013, 06:26:51 PM
no es que tenga varios monederos. lo que pasa es que tengo hecha una ISO en mi ordenador y una vez por semana la restauro todo por temas de limpieza y rendimiento.

Es una buena práctica. Tediosa pero apuesto a que muy efectiva :).


entonces, cada vez que restauro la iso machaco [...] el bitcoin qt.

¿Incluidos los 7 Gb de la cadena de bloques que cuesta un par de días o 3 bajarse? Te recomendaría que eso lo guardaras como si fueran documentos. Ya sé que pesa, pero pesa más el tener que bajárselo 50 veces al año. Sin contar con que, mientras baja, prácticamente estás sin bitcoin porque no lo tienes sincronizado y no te vale para operar.
 

1) qué es blockchain? una web? para qué sirbe exactamente? estoy harto de oirlo pero no sé para qué es.
[...]
2) Dices "Como el saldo de las direcciones es público". como funciona esto? ¿yo puedo ver qué dinero contiene una dirección de bitcoin?

Aquí matas dos pájaros de un tiro: https://blockchain.info ;).


Se supone que solo yo y el vendedor sabemos qué dinero nos hemos tranferido mutuamente.

No, todo el mundo puede verlo; simplemente sólo vosotros dos sabéis qué es lo que se negocia en esa transacción en concreto.


¿como sé que esa web es fiable y que no me está engañando?? hay alguna web oficial para mirar esto?? esto es así? es correcto lo que digo??

No hay web oficial, tienes blockchain.info y también blockexplorer.com, que es más antigua (ya existía en 2011 cuando yo conocí bitcoin). No debes fiarte al 100% de los datos que allí veas, ya que pueden tener errores involuntarios o intencionados (ouch). Para una fiabilidad total, visite su cadena de bloques más cercana ;) (puedes consultarla instalando un programa llamado ABE pero en esto no te puedo ayudar más porque no lo he instalado nunca y ni siquiera sé si se puede instalar en güindons).


3) otra cosa, si el "saldo" de cada dirección bitcoin es público quiesiera saber si, además de lo que es el saldo del bitcoin, hay alguna información más que es de carácter público y visible para todo el mundo; sea del tipo que sea. si yo firmo un mensaje sobre una dirección, ese mensaje es público? o solo lo puede ver el dueño de esa dirección?

Los saldos no son explícitamente públicos, simplemente se pueden deducir a partir de las transacciones, que sí son públicas. Estas 2 webs te muestran los saldos porque los han calculado a partir de las transacciones que han visto en la red, no porque la información esté puesta específicamente en la cadena de bloques.

Firmar un mensaje es un proceso que se realiza offline, por tanto no va a la cadena de bloques y no es público.


Quote
Puede que tengas que ejecutar el cliente con el parámetro -rescan para que aparezcan todos los movimientos de dicho monedero, pero básicamente sí.
[...]
- luego ejecuto el comando -rescan? qué escribo exactamente en la consola? solo "-rescan"? como sabré que lo he hecho bien?

Code:
cd \archivos de programa\bitcoin
bitcoin-qt -rescan

O algo así. Sobre lo de saber si lo has hecho bien... pues ahí me has pillao xD. Supongo que en el debug.log pondrá algo.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: lukyforvar on May 31, 2013, 07:53:00 AM
tengo una duda existencial, a ver si alguién me puede responder

puedo generar cuantos pares de clave pública y privada quiera.

Por lo tanto si yo me pongo a generar claves constantemente, de aquí a 30 años por ejemplo. Existe la posiblidad de que encuentra la clave de alguien y que le robe sus btc

imaginate que doy con la de los hermanos winklevoss, pego el pelotazo


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Nubarius on May 31, 2013, 08:32:44 AM
tengo una duda existencial, a ver si alguién me puede responder

puedo generar cuantos pares de clave pública y privada quiera.

Por lo tanto si yo me pongo a generar claves constantemente, de aquí a 30 años por ejemplo. Existe la posiblidad de que encuentra la clave de alguien y que le robe sus btc

imaginate que doy con la de los hermanos winklevoss, pego el pelotazo

Bitcoin se basa en que las probabilidades de ese tipo de coincidencias son tan ridículamente bajas que se pueden considerar a efectos prácticos imposibles. Para encontrar por fuerza bruta una clave privada que abriera la caja de una dirección Bitcoin con saldo no necesitarías 30 años sino un número abrumador de millones de años (o billones o lo que sea; no me he parado a hacer el cálculo).

En realidad, esta es una de las ideas más brillantes de Bitcoin. La única manera de eliminar esa posibilidad teórica de que haya coincidencias sería tener un registro centralizado de claves en uso. Pero entonces el sistema ya no sería descentralizado. La solución es considerar como válida cualquier dirección de un espacio inimiginablemente alto de 2160 direcciones posibles con un espacio también inimaginablemente alto (casi casi 2256) de claves privadas. Las coincidencias son "imposibles" en el sentido de que su probabilidad es ridículamente baja.

La idea de "imposibilidad" como "probabilidad inimaginablemente baja" es la que se asume siempre en criptografía.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: lukyforvar on May 31, 2013, 09:14:55 AM
tengo una duda existencial, a ver si alguién me puede responder

puedo generar cuantos pares de clave pública y privada quiera.

Por lo tanto si yo me pongo a generar claves constantemente, de aquí a 30 años por ejemplo. Existe la posiblidad de que encuentra la clave de alguien y que le robe sus btc

imaginate que doy con la de los hermanos winklevoss, pego el pelotazo

Bitcoin se basa en que las probabilidades de ese tipo de coincidencias son tan ridículamente bajas que se pueden considerar a efectos prácticos imposibles. Para encontrar por fuerza bruta una clave privada que abriera la caja de una dirección Bitcoin con saldo no necesitarías 30 años sino un número abrumador de millones de años (o billones o lo que sea; no me he parado a hacer el cálculo).

En realidad, esta es una de las ideas más brillantes de Bitcoin. La única manera de eliminar esa posibilidad teórica de que haya coincidencias sería tener un registro centralizado de claves en uso. Pero entonces el sistema ya no sería descentralizado. La solución es considerar como válida cualquier dirección de un espacio inimiginablemente alto de 2160 direcciones posibles con un espacio también inimaginablemente alto (casi casi 2256) de claves privadas. Las coincidencias son "imposibles" en el sentido de que su probabilidad es ridículamente baja.

La idea de "imposibilidad" como "probabilidad inimaginablemente baja" es la que se asume siempre en criptografía.


Si la verdad que he estado haciendo calculos, y es mas probable que te toque el euromillon en todos sus sorteos durante toda tu vida a descubir una

gracias,


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: LuisCar on May 31, 2013, 10:00:48 AM
Aquí se debatió ese asunto:

https://bitcointalk.org/index.php?topic=207750.msg2175155#msg2175155


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: AbraxasCcs on October 08, 2013, 02:38:15 AM
Bump up!

Yo seé que estoy viejo para no saber ciertas cosas básicas pero no quiero llegar a señor member sin haber aclarado varias cosas sobre el bitcoin.

ya se que la clave privada genera la clave publica y la clave publica pasada por la licuadora da el address.

¿Una clave publica puede generar distintos address? es decir que ¿de una clave privada podemos tener varios address?


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on October 08, 2013, 08:34:07 AM
Bump up!

Yo seé que estoy viejo para no saber ciertas cosas básicas pero no quiero llegar a señor member sin haber aclarado varias cosas sobre el bitcoin.

ya se que la clave privada genera la clave publica y la clave publica pasada por la licuadora da el address.

¿Una clave publica puede generar distintos address? es decir que ¿de una clave privada podemos tener varios address?

Se pueden sacar 2 direcciones, debido a este asunto de las claves públicas comprimidas y descomprimidas.

Básicamente una clave pública es un par de coordenadas X-Y que representan un punto en la curva elíptica. Inicialmente se usaban las dos coordenadas al hacer transacciones pero más tarde descubrieron que realmente no hacía falta, que sólo necesitabas usar una de ellas (la X me parece) y un bit adicional para el signo de la Y (puesto que cada valor de X se correspondería con dos de Y). Se dice que una clave pública de estas características está "comprimida". Por supuesto, su hash es diferente al de la clave pública descomprimida y por tanto la dirección resultante es diferente.

Las clave privada es la misma, un número entero de 256 bits, pero su representación en formato WIF (wallet import format) puede empezar por 5 o por K/L, dependiendo de si nos interesa usar la clave pública comprimida o no. Si importas una clave privada cuya representación WIF empieza por 5, el software usará la clave pública descomprimida (y su dirección asociada); si importas la misma clave privada pero usando la representación WIF que empieza por K o L, el software usará la comprimida.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: AbraxasCcs on October 08, 2013, 09:36:55 AM
Bump up!

Yo seé que estoy viejo para no saber ciertas cosas básicas pero no quiero llegar a señor member sin haber aclarado varias cosas sobre el bitcoin.

ya se que la clave privada genera la clave publica y la clave publica pasada por la licuadora da el address.

¿Una clave publica puede generar distintos address? es decir que ¿de una clave privada podemos tener varios address?

Se pueden sacar 2 direcciones, debido a este asunto de las claves públicas comprimidas y descomprimidas.

Básicamente una clave pública es un par de coordenadas X-Y que representan un punto en la curva elíptica. Inicialmente se usaban las dos coordenadas al hacer transacciones pero más tarde descubrieron que realmente no hacía falta, que sólo necesitabas usar una de ellas (la X me parece) y un bit adicional para el signo de la Y (puesto que cada valor de X se correspondería con dos de Y). Se dice que una clave pública de estas características está "comprimida". Por supuesto, su hash es diferente al de la clave pública descomprimida y por tanto la dirección resultante es diferente.

Las clave privada es la misma, un número entero de 256 bits, pero su representación en formato WIF (wallet import format) puede empezar por 5 o por K/L, dependiendo de si nos interesa usar la clave pública comprimida o no. Si importas una clave privada cuya representación WIF empieza por 5, el software usará la clave pública descomprimida (y su dirección asociada); si importas la misma clave privada pero usando la representación WIF que empieza por K o L, el software usará la comprimida.

Wow! 20 puntos. ¡Más claro no canta un gallo! Realmente agradecido.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Daminqn on October 11, 2013, 07:42:45 PM
Me he leido el hilo completo del tiron...

Gracias a todos por la ayuda que ofrecen a novatos como yo  :)


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: coinpr0n on October 18, 2013, 01:41:15 PM
Si señor, muy buen hilo para comprender el funcionamiento de Bitcoin. Una duda ...

Cada monedero (ya sea uno Online, Electrum, MultiBit, etc.) guarda la clave privada de su propia manera, ¿no? Lo pregunto por saber entre cuales puedo mover mi direcciones. Despues de leer el hilo, creo entender que no seria el wallet.dat lo que copiaria, sino el el cifrado que sale de "dumpprivkey". Si copio esto lo puedo importar a otro monedero?

Gracias.


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: dserrano5 on October 18, 2013, 08:59:43 PM
no seria el wallet.dat lo que copiaria, sino el el cifrado que sale de "dumpprivkey". Si copio esto lo puedo importar a otro monedero?

Sí, pero eso no se hace. Las direcciones idealmente no se deben reutilizar, por tanto nadie debería tener interés en moverlas de un programa a otro.

(Firmado: uno que tiene vanity addresses y naturalmente no las quiere descartar :P)


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: wuala on October 26, 2013, 08:50:53 PM
Un par de dudas:

1) ¿Por que usar un hash de la clave pública y no la clave pública en sí misma? Mejor aún, si la razón es solo que sean más cortas, ¿por qué no usar hashes más cortos?

2) ¿Por qué Bitcoin-qt necesita bajarse la cadena de bloques o actualizarla cada vez que arranca, y Electrum no? ¿Es Electrum más inseguro entonces?

Gracias!!


Title: Re: Dudas básicas a cerca del funcionamiento de bitcoin
Post by: Shawshank on October 26, 2013, 09:37:04 PM
1) ¿Por que usar un hash de la clave pública y no la clave pública en sí misma? Mejor aún, si la razón es solo que sean más cortas, ¿por qué no usar hashes más cortos?

Efectivamente, podrías usar directamente la clave pública como dirección. El hash te permite:
1) Direcciones más cortas
2) Reconocer directamente una dirección Bitcoin, porque empieza por con el número 1.
3) Utilización de CRC que evita que teclees incorrectamente una dirección válida que no es la que querías.
4) Fácil de copiar y pegar con doble click, y no produce salto de línea en los documentos, ya que no tiene símbolos como guiones, puntos, etc.
5) Utiliza una codificación que elimina los valores que pueden dar lugar a dudas al interpretarlas: O mayúscula, número 0, I mayúscula, i minúscula.
6) Evita ataques a través del algoritmo de Shor con ordenadores cuánticos si no has utilizado nunca esa dirección como origen de envío de fondos.

Si fuese más corta de lo que ya es, existiría una posibilidad mayor de colisión, es decir, que dos claves públicas diferentes dieran como resultado el mismo hash.

2) ¿Por qué Bitcoin-qt necesita bajarse la cadena de bloques o actualizarla cada vez que arranca, y Electrum no? ¿Es Electrum más inseguro entonces?

Con Bitcoin-Qt no necesitas confiar en nadie para poder enviar valor sin restricciones. Esta descentralización es lo que hace auténticamente novedoso a Bitcoin.
Para funcionar con Electrum tienes que confiar en que los nodos centralizados a los que te conectas se van a comportar honestamente.

Otros clientes, mucho más ligeros que Bitcoin-Qt, que funcionan de manera descentralizada, son Multibit y Bitcoin Wallet.