¿Cuál es el tiempo mínimo para obtener la primera confirmación de la transacción?

  1. ¿Cuánto tiempo se tarda en obtener la primera confirmación de la transacción? No necesito el número exacto de minutos, solo una aproximación útil.

    Encontré este gráfico de tiempos promedio de confirmación , pero no estoy seguro de que sea el momento solo para la primera confirmación.

  2. Cuando una transacción no se confirma, digamos n horas, ¿estará en la lista getrawmempool todo ese tiempo?

Respuestas (1)

  1. El tiempo para obtener una confirmación varía según la tarifa de transacción, la prioridad de la transacción y la tasa de creación de bloques. En el próximo Bitcoin 0.10, se presentarán dos nuevos RPC que lo ayudarán a estimar la cantidad de bloques que tomará una transacción para obtener la confirmación según la tarifa y la prioridad (consulte las notas a continuación). La tasa de creación de bloques es impredecible en períodos cortos de tiempo; un solo bloque se puede encontrar segundos después del bloque anterior o tomar más de una hora. En períodos de tiempo más largos, promedia alrededor de un bloque cada 10 minutos.

  2. Si la transacción alguna vez se va a confirmar, debe estar en el grupo de memoria de algún minero. Si fue transmitido por un nodo completo que tiene esa transacción en su billetera, también estará en el grupo de memoria de ese nodo. Si tiene acceso a cualquiera de esos nodos, getrawmemorypooldevolverá la transacción.

    En cuanto a si está en el grupo de memoria de cualquier otro nodo, eso depende de si se propagó o no a ese nodo; suponiendo que pague una tarifa razonable y sea una transacción estándar, debería propagarse a la mayoría de los nodos en unos pocos minutos (ver BitcoinStats ) y debe permanecer allí hasta que se apaguen los nodos.

Apéndice

Aquí hay un ejemplo del nuevo estimatefeeRPC de Bitcoin Core 0.10. El argumento 6dice "dígame cuánto debo pagar por kilobyte para que sea estadísticamente probable que mi transacción se incluya en los próximos 6 bloques":

bitcoin-cli estimatefee 6
0.00026809

Aquí hay un ejemplo del nuevo estimatepriorityRPC. El mismo trato, excepto que la prioridad se basa en byte. (Aquí hay una respuesta SE sobre la prioridad ).

bitcoin-cli estimatepriority 6
728784383.01282048

Y aquí está la posibilidad de encontrar un bloque dentro de un cierto número de minutos:

Variación http://dtrt.org/tmp/en-block-variance.png

El código para producir ese diagrama en gnuplot es: plot [0:60] 1-exp(-1/(600./60)*x)donde 600 es el número promedio de segundos entre bloques (10 minutos) y 60 es el número de segundos en un minuto.

Gran respuesta, solo iba a decir "alrededor de 9-10 minutos", ya que la mayoría de las transacciones estándar se incluyen con bastante rapidez.