Bitcoin Forum
November 01, 2024, 06:39:30 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Tiempo de las 6 confirmaciones  (Read 6197 times)
Lorient (OP)
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
August 25, 2014, 10:40:26 PM
 #1

Hola, tengo una duda sobre el funcionamiento del descubrimiento de bloques y las confirmaciones.

En teoría se realiza una confirmación de la transacción cuando ésta se incluye en un bloque, y eso suele suceder aproximadamente cada 10 minutos.
Con lo cual, para llegar a las 6 confirmaciones, aproximadamente pasa 1 hora.

Si esto es así, ¿Cómo es posible que existan transacciones que lleguen a las 6 confirmaciones en unos pocos minutos?

¿Cuál es el mínimo de tiempo en que una transacción puede tener las 6 confirmaciones?
Lorient (OP)
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
August 26, 2014, 02:25:53 AM
 #2

Por lo que tengo entendido, en el primer bloque donde se encuentre tu transacción aparece la primera confirmación.

Esto tarda aproximadamente 10 minutos. No se si podría ser menos. ¿Qué pasaría si el minero recibe mi transacción unos segundos antes de descubrir un bloque? ¿Incluye mi transacción en dicho bloque obteniendo la primera confirmación en unos segundos?

Las confirmaciones siguientes son cuando se van descubriendo nuevos bloques que se ponen en la cadena de bloques por delante del bloque que tiene nuestra transacción, 10 minutos aproximado por cada bloque nuevo.

Es decir, que para 6 confirmaciones tiene que pasar como mínimo 1 hora, sin tener en cuenta prioridades, comisiones etc. ¿Esto es siempre así, no se pueden realizar 6 confirmaciones en 10 minutos, 30 minutos...?
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
August 26, 2014, 05:18:51 AM
 #3

Por lo que tengo entendido, en el primer bloque donde se encuentre tu transacción aparece la primera confirmación.

Correcto.

Quote
Esto tarda aproximadamente 10 minutos. No se si podría ser menos. ¿Qué pasaría si el minero recibe mi transacción unos segundos antes de descubrir un bloque? ¿Incluye mi transacción en dicho bloque obteniendo la primera confirmación en unos segundos?
Si el minero recibe tu transacción unos segundos antes de descubrir el bloque y estima que la comisión que envías es adecuada, incluirá tu transacción inmediatamente en ese bloque.

Podría darse el caso que tarde mucho en incluirse en un bloque si la transacción se considera de baja prioridad. Los mineros no están obligados a incluir tu transacciónl. Les tienes que "convencer" con una comisión, aunque en determinadas condiciones también tramitan la transacción sin necesidad de comisión.

Quote
Las confirmaciones siguientes son cuando se van descubriendo nuevos bloques que se ponen en la cadena de bloques por delante del bloque que tiene nuestra transacción, 10 minutos aproximado por cada bloque nuevo.

Es decir, que para 6 confirmaciones tiene que pasar como mínimo 1 hora, sin tener en cuenta prioridades, comisiones etc. ¿Esto es siempre así, no se pueden realizar 6 confirmaciones en 10 minutos, 30 minutos...?

Para obtener 6 confirmaciones debe transcurrir, de media, una hora. La mediana es menos tiempo.

En casos extremos, puede darse el caso de que tengas 6 confirmaciones en unos pocos minutos, y también puede ocurrir que tarde varias horas. La localización de bloques sigue una distribución de Poisson. Es un proceso probabilístico.




Lightning Address: shawshank@getalby.com
Lorient (OP)
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
August 26, 2014, 04:37:29 PM
 #4

Ante todo gracias por la contestación.

En internet existe información contradictoria de cómo se generan los bloques, y me quedan dudas.

He visto videos en donde dicen que la prueba de trabajo que hace un minero para descubrir un bloque se basa en el hash del bloque anterior, el nonce, pero también en el orden de las transacciones que van dentro del bloque. Es en esto último lo que no me cuadra.

Como bien dices, una transacción que ha llegado 2 segundos antes de encontrar el bloque, puede ser incluido en él. ¿Entonces dicha transacción no ha sido considerada en la prueba de trabajo?

En otras páginas dicen que primero se descubre el bloque, y luego, más tarde, el minero decide qué transacciones mete dentro del bloque. Con lo cual, las transacciones no juegan ningún papel en la prueba de trabajo.

Tampoco entiendo bien el por qué 6 confirmaciones pueden tardar media hora, cuando cada bloque se genera cada 10 minutos.

Gracias
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
August 26, 2014, 05:24:30 PM
 #5

He visto videos en donde dicen que la prueba de trabajo que hace un minero para descubrir un bloque se basa en el hash del bloque anterior, el nonce, pero también en el orden de las transacciones que van dentro del bloque. Es en esto último lo que no me cuadra.

La prueba de trabajo se basa en las cabeceras del bloque que se quiere confirmar. En dichas cabeceras está el hash del bloque anterior, el nonce y hay una especie de hash que depende de las transacciones que se van a incluir en el bloque, y en su orden. Si sabes lo que es un hash, sabrás que el hash de "foo bar" no es el mismo que el de "bar foo". Esa especie de hash que se incluye no es exactamente un hash, pero a efectos de que comprendas que el orden importa, ya te llega.


Como bien dices, una transacción que ha llegado 2 segundos antes de encontrar el bloque, puede ser incluido en él. ¿Entonces dicha transacción no ha sido considerada en la prueba de trabajo?

Sí se considera. Cuando un minero recibe una nueva transacción, la incluye en esa especie de hash que depende de las transacciones (llamado "merkle tree") y a continuación sigue trabajando. Puede darse el caso de que resuelva el bloque 1 nanosegundo después, pero eso no hace que la última transacción recibida haya "merecido menos trabajo" o "no se considere en la prueba de trabajo". Simplemente forma parte del bloque y ya está.


En otras páginas dicen que primero se descubre el bloque, y luego, más tarde, el minero decide qué transacciones mete dentro del bloque. Con lo cual, las transacciones no juegan ningún papel en la prueba de trabajo.

Fail. Ni p*** caso.


Tampoco entiendo bien el por qué 6 confirmaciones pueden tardar media hora, cuando cada bloque se genera cada 10 minutos.

Resolver un bloque es un ataque de fuerza bruta. Haz una cosa: ve a esta página y prueba a meter palabras y pulsar en "Generate" hasta que el hash resultante empiece por 0. Sigue probando cosas y mira cuánto tiempo tardas cada vez. Si lo haces suficientes veces, te darás cuenta de que tardas un tiempo promedio en encontrar una, pero a veces coincidirá que un hash empieza por 0 en dos palabras seguidas que pruebes, y otras veces ocurrirá que te tiras un rato largo sin encontrar ninguna. Bien, a grandes rasgos esto es la minería Smiley. A veces los bloques se encuentran rápido e incluso a veces varios bloques se encuentran seguidos en un período corto de tiempo, mientras que otras veces puede pasar una hora, o más, hasta que aparece el siguiente bloque (desatando el pánico en el foro Roll Eyes). A esto se refería Shawshank con lo de "proceso probabilístico" y "distribución de Poisson".

Edito: coñe, ¿nunca has jugado al parchís? ¿A que a veces pasa rato y rato hasta que te sale un 5 y puedes empezar? Pero otras veces te sale a la primera Wink.
LuisCar
Legendary
*
Offline Offline

Activity: 1820
Merit: 1017



View Profile
September 02, 2014, 10:59:48 PM
 #6

El del dado sería el ejemplo que escogería yo. Si varios jugadores sólo pueden arrojar un dado una vez cada minuto y necesitan sacar un cinco, habrá quien se pase doce minutos tirando el dado y quien, al primer minuto ¡bingo!, sin embargo, a largo plazo todos requerirán de una media de seis minutos.

diaviidi
Member
**
Offline Offline

Activity: 102
Merit: 10


View Profile
September 25, 2014, 08:21:31 PM
 #7

Dos preguntas que me invaden la cabeza,

1. ¿Cómo se puede incorporar la fee en una transferencia de bitcoins de una wallet a otra? (Por ejemplo: de una wallet en coinbase a una wallet en kraken)

2. ¿Cómo puede utilizarse el bitcoin como medio de pago en cosas como por ejemplo comprar una barra de pan en la panadería, si el proceso de confirmación tarda 10 minutos? ¿Qué habría que hacer para poder pagar y confirmar el pago en segundos? ¿Aumentar la fee?

Saludos,
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
September 25, 2014, 09:17:26 PM
 #8

1. ¿Cómo se puede incorporar la fee en una transferencia de bitcoins de una wallet a otra? (Por ejemplo: de una wallet en coinbase a una wallet en kraken)

El wallet se encarga de calcular la comisión, tú en teoría no tienes que preocuparte.

O quizá no entiendo la pregunta.


2. ¿Cómo puede utilizarse el bitcoin como medio de pago en cosas como por ejemplo comprar una barra de pan en la panadería, si el proceso de confirmación tarda 10 minutos? ¿Qué habría que hacer para poder pagar y confirmar el pago en segundos? ¿Aumentar la fee?

La panadería asumirá el riesgo de un doble gasto. Para cuando alguien se tome la molestia de intentar (y conseguir!) hacer un doble gasto por una barra de pan, la panadería ya habrá ganado tanto dinero vendiendo pan que perder esos 50 céntimos no le supondrá quedarse en números rojos.

Más que la panadería me "preocupa" el caso del supermercado, con la cola detrás y un pago que puede ser de más de 200 euros tranquilamente (la compra del mes para 4 personas). Supongo que esto se mitigaría teniendo fondos en una cuenta del super abierta a tal efecto (con el respaldo de la legislación vigente) y con transacciones fuera de la cadena de bloques.
diaviidi
Member
**
Offline Offline

Activity: 102
Merit: 10


View Profile
September 25, 2014, 10:15:22 PM
 #9

1. ¿Cómo se puede incorporar la fee en una transferencia de bitcoins de una wallet a otra? (Por ejemplo: de una wallet en coinbase a una wallet en kraken)

El wallet se encarga de calcular la comisión, tú en teoría no tienes que preocuparte.

O quizá no entiendo la pregunta.

Según han comentado arriba, al aportar una mayor comisión, la transferencia podría realizarse en menos tiempo, ya que habría más nodos o mineros dispuestos a validar o confirmar mi transferencia que otra que pagara menos. ¿Lo he entendido mal?

2. ¿Cómo puede utilizarse el bitcoin como medio de pago en cosas como por ejemplo comprar una barra de pan en la panadería, si el proceso de confirmación tarda 10 minutos? ¿Qué habría que hacer para poder pagar y confirmar el pago en segundos? ¿Aumentar la fee?

La panadería asumirá el riesgo de un doble gasto. Para cuando alguien se tome la molestia de intentar (y conseguir!) hacer un doble gasto por una barra de pan, la panadería ya habrá ganado tanto dinero vendiendo pan que perder esos 50 céntimos no le supondrá quedarse en números rojos.

Más que la panadería me "preocupa" el caso del supermercado, con la cola detrás y un pago que puede ser de más de 200 euros tranquilamente (la compra del mes para 4 personas). Supongo que esto se mitigaría teniendo fondos en una cuenta del super abierta a tal efecto (con el respaldo de la legislación vigente) y con transacciones fuera de la cadena de bloques.

Supermercado o cualquier compra! Nadie está dispuesto a asumir ese riesgo sea o no fundado cuando puedes aceptar pagos instantáneos en escasos segundos con cualquier método "tradicional". Creo que éste es a día de hoy el gran obstáculo de Bitcoin para su expansión. La solución que propones es muy interesante, pero eso llevaría a depender de nuevo de las entidades financieras u otros organismos para que nos gestionaran nuestras cuentas y los apuntes contables de compra/ventas.

alexr_96
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500

0x9CE937CD


View Profile WWW
September 25, 2014, 10:31:27 PM
 #10

Según han comentado arriba, al aportar una mayor comisión, la transferencia podría realizarse en menos tiempo, ya que habría más nodos o mineros dispuestos a validar o confirmar mi transferencia que otra que pagara menos. ¿Lo he entendido mal?

Cuanto mayor es la comisión mas probabilidad hay de que tu transacción se incluya en el siguente bloque, pero es probable que una transacción con 0.0001 de comisión y una transacción de 0.01 de comisión tarden lo mismo en ser confirmadas, lo normal es que las dos se incluyan en el siguiente bloque pero de quedarse fuera alguna, seria obviamente la primera

Supermercado o cualquier compra! Nadie está dispuesto a asumir ese riesgo sea o no fundado cuando puedes aceptar pagos instantáneos en escasos segundos con cualquier método "tradicional". Creo que éste es a día de hoy el gran obstáculo de Bitcoin para su expansión. La solución que propones es muy interesante, pero eso llevaría a depender de nuevo de las entidades financieras u otros organismos para que nos gestionaran nuestras cuentas y los apuntes contables de compra/ventas.

Hombre no seria lo mismo para nada, tu tendrías tu dinero en tu poder pero se lo confiarias a un 3º antes de hacer el pago (por ejemplo antes de salir de casa hacia el super) y mas que una cuenta privada en el supermercado, se usaría un procesador de pagos, pero no al estilo bitpay o coinbase (que no se si hacen la esta función), seria mas al estilo de Xapo, un conjunto de carteras bitcoin pero fuera de la cadena de bloques, así seria confirmación instantanea
diaviidi
Member
**
Offline Offline

Activity: 102
Merit: 10


View Profile
September 25, 2014, 10:45:29 PM
 #11

Según han comentado arriba, al aportar una mayor comisión, la transferencia podría realizarse en menos tiempo, ya que habría más nodos o mineros dispuestos a validar o confirmar mi transferencia que otra que pagara menos. ¿Lo he entendido mal?

Cuanto mayor es la comisión mas probabilidad hay de que tu transacción se incluya en el siguente bloque, pero es probable que una transacción con 0.0001 de comisión y una transacción de 0.01 de comisión tarden lo mismo en ser confirmadas, lo normal es que las dos se incluyan en el siguiente bloque pero de quedarse fuera alguna, seria obviamente la primera

Supermercado o cualquier compra! Nadie está dispuesto a asumir ese riesgo sea o no fundado cuando puedes aceptar pagos instantáneos en escasos segundos con cualquier método "tradicional". Creo que éste es a día de hoy el gran obstáculo de Bitcoin para su expansión. La solución que propones es muy interesante, pero eso llevaría a depender de nuevo de las entidades financieras u otros organismos para que nos gestionaran nuestras cuentas y los apuntes contables de compra/ventas.

Hombre no seria lo mismo para nada, tu tendrías tu dinero en tu poder pero se lo confiarias a un 3º antes de hacer el pago (por ejemplo antes de salir de casa hacia el super) y mas que una cuenta privada en el supermercado, se usaría un procesador de pagos, pero no al estilo bitpay o coinbase (que no se si hacen la esta función), seria mas al estilo de Xapo, un conjunto de carteras bitcoin pero fuera de la cadena de bloques, así seria confirmación instantanea

¿Podrías por favor, explicar con mayor detalle como funcionaría esta última forma que indicas? Si le confias a un 3º antes de hacer el pago... no veo la diferencia a confiarle a un 3º (ingreso en banco) antes de hacer un pago (compra en el super con tarjeta de debito).
alexr_96
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500

0x9CE937CD


View Profile WWW
September 25, 2014, 11:08:29 PM
 #12

Me refiero a que no tendrias que confiar de manera permanente a un 3º todos tus ahorros, si vas a gastar 50€ pues antes de ir al super metes 60 en la cartera xapo y listo, al volver a casa si solo has gastado 20 pues sacar los 40 ya esta otra vez tu dinero en tu poder
Nubarius
Sr. Member
****
Offline Offline

Activity: 310
Merit: 253


View Profile
September 28, 2014, 10:20:25 PM
 #13

Supermercado o cualquier compra! Nadie está dispuesto a asumir ese riesgo sea o no fundado cuando puedes aceptar pagos instantáneos en escasos segundos con cualquier método "tradicional". (...)

Todos los pagos tradicionales suponen también riesgos: el billete de cinco euros podría ser falso, el cheque podría no tener fondos y los pagos con tarjeta pueden ser cancelados a posteriori durante un período de varios meses. Es un error equiparar un cierto número de confirmaciones de Bitcoin con el acto de completar un pago tradicional entregando un billete o introduciendo el PIN en un datáfono. El equivalente de pagar con un billete o con tarjeta sería la transacción sin confirmaciones, no la transacción más seis confirmaciones. Esto último equivaldría más bien a llevar el billete al banco para que lo dé por válido ingresando su valor en la cuenta bancaria del comercio. Si los supermercados no hacen eso con los billetes, ¿por qué habrían de esperar a seis confirmaciones cuando alguien paga 0,01 bitcoins? Hoy por hoy la probabilidad de que a alguien le salga bien un doble gasto es ínfima, muchísimo menor que la de producir un buen billete falso o que la de cancelar un pago con tarjeta.
Anillos2
Legendary
*
Offline Offline

Activity: 1260
Merit: 1003


View Profile
September 29, 2014, 09:58:28 AM
 #14

Como la minería cada vez es más profesional, algunos comercios lo que podrían hacer es enviar la transacción a estos lugares, el comercio recibe la confirmación de que les ha llegado, y estos centros de procesado de datos (minería) se comprometen a no aceptar más gastos desde esas transacciones, de forma que si esos centros de procesado de datos suman un 90%, la probabilidad de hacer un doble gasto sería aún menor.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!