¿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.
Cuando una transacción no se confirma, digamos n horas, ¿estará en la lista getrawmempool todo ese tiempo?
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.
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, getrawmemorypool
devolverá 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.
Aquí hay un ejemplo del nuevo estimatefee
RPC de Bitcoin Core 0.10. El argumento 6
dice "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 estimatepriority
RPC. 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.
Jorge