Propósito de la dificultad?

¿El propósito de la dificultad es solo administrar la tasa de creación de una criptomoneda, o la dificultad también debería aumentar con el tiempo para compensar la Ley de Moore por un nivel constante de seguridad?

¿Sería segura una criptomoneda con un tiempo de dificultad extremadamente corto de < 5 segundos, incluso 1 segundo?

Respuestas (1)

El objetivo de la dificultad es mantener un retraso promedio de 10 minutos entre cada bloque y de paso asegurar la tasa de emisión de Bitcoin.

La dificultad se ajusta cada 2016 Bloques (2 semanas) para compensar el aumento o la disminución de la potencia de cálculo de la red.

Si la dificultad es tan baja que la red genera bloques en menos de 5 segundos, sería muy inseguro porque no dejaría tiempo para que los bloques se compartan en la red. El resultado sería una gran cantidad de bloques huérfanos.

Algunas monedas alternativas se lanzaron con un objetivo de bloques de 15 segundos. Muchos de ellos, como smallChange, fallaron y ya no existen.

¡Gracias! Exactamente lo que estaba buscando. ¿Existe un compromiso entre el tiempo previsto de 10 minutos de Bitcoin y el ideal del consumidor de "instantáneamente"? En otras palabras, ¿cuál es el menor tiempo posible que aún evita los problemas que describiste? ¡Muchas gracias de antemano!
Hasta donde yo sé, no hay altcoin con un objetivo de bloques de menos de 15 segundos. Worldcoin es el único que funcionó durante algún tiempo usando un objetivo de bloque de 15 segundos, pero lo actualizaron a 30 segundos debido al problema del bloque huérfano. Pero tener un objetivo de bloque rápido no significa que las transacciones serán mucho más rápidas. Mire Litecoin, tienen un objetivo de bloque de 2,5 minutos, pero necesitan 6 confirmaciones (alrededor de 18 minutos) antes de que una transacción sea válida. Bitcoin tiene un objetivo de bloque de 10 minutos, pero solo necesita 3 confirmaciones (alrededor de 30 minutos).
¡Gracias por tu conocimiento! Además, si el tamaño del bloque se limitara a no más de 1 transacción, ¿seguiría siendo un problema el problema del huérfano? ¡Muchas gracias de antemano!
Creo que realmente no ayudaría. Bitcoin está descentralizado, por lo que cada cliente está conectado a otros 8 clientes. Si hay 8,000 clientes, aún tomaría algunos segundos independientemente del tamaño del bloque antes de que todos obtengan el nuevo bloque.
Una vez más, le agradezco mucho que comparta sus conocimientos. ¿Cómo podría resolverse el problema de los huérfanos para la verificación "instantánea"? ¿Debería abrir una nueva pregunta? ¡Muchas gracias de antemano por ayudarme a entender este problema!
Puede abrir una nueva pregunta, pero no creo que la verificación "instantánea" sea posible utilizando un protocolo similar a bitcoin.
Gracias, Jan. Me has ayudado mucho, ¡y lo aprecio mucho!
Gracias, Jan. Me has ayudado mucho, ¡y lo aprecio mucho! He publicado la nueva pregunta aquí si desea intentarlo. ¡Muchas gracias de antemano! bitcoin.stackexchange.com/questions/18692/…
Joe Pineda hizo la pregunta correcta: ¿cuánta seguridad necesitas? 99%, 99.99% 99,99999...%? Si eres un bar de cervezas probablemente no necesites esperar a que el pago se incluya en ningún bloque. Al igual que los bloques, las transacciones también se comparten con todos los clientes de Bitcoin. Los mineros honestos solo intentarán incluir la primera transacción que recibieron y rechazarán cualquier intento de doble gasto. Entonces, si espera, digamos 5 segundos y su cliente no recibió ningún intento de doble gasto, puede estar bastante seguro de que obtendrá las monedas porque todos los mineros ya deberían haber recibido su transacción primero.
Si usted es una compañía de cajeros automáticos, no sería una gran idea no esperar ninguna confirmación porque con cantidades tan grandes en el juego, algunas personas pueden intentar extraer su propio bloque. Solo necesitan crear un bloque en el que gasten el dinero para ellos mismos dejando que la transacción en el cajero automático se vuelva inválida. Otros mineros seguirán trabajando en este bloque 'fraudulento' porque, por supuesto, sigue siendo un bloque válido. Entonces, la solución que implementaron es verificar la identidad del cliente. Entonces, si algo sale mal, pueden encontrarlo más tarde para pedirle que les devuelva su dinero.
¡Gracias Jan! Preferiría el ideal: ~100% de confirmación idealmente. El hecho de que no esté disponible ahora no significa que un bitgenius no pueda venir y contribuir con la criptonumismática. Imo, creo que este tipo de criterios son necesarios para el desplazamiento total por las criptomonedas. Todos los costos deben compensarse, por lo que si solo se puede alcanzar un 17 % de confianza en una transacción de bitcoin en 10 minutos, los precios deberán ser 6 veces más altos que los de un vendedor que entrega después de 1 confirmación. Puede que no sea tan extremo, pero cualquiera que sea el verdadero riesgo, debe agregarse al precio o la quiebra.
Hmmm 100% es difícil determinar cuándo lo alcanzarás. En 2010, una vulnerabilidad de desbordamiento de búfer permitió a alguien crear una cantidad ilimitada de Bitcoins. Para revertir esto se publicó un parche y se revirtieron los bloques de un día entero. Entonces, ¿un día es realmente 100%?
Muchas gracias Jan: ¡me has ayudado a entender esto mucho más! Suponiendo que las tasas de creación no estén expresamente vinculadas a la dificultad, ¿es factible que esto pueda resolverse con una dificultad definida por el usuario? ¡Muchas gracias Jan! bitcoin.stackexchange.com/questions/18816/…
A mi modo de ver, nunca llegarás al 100 % de confirmación. Lo más probable es que mañana un ET venga con supercomputadoras cuánticas muy avanzadas (o un agente del gobierno de EE. UU. las obtenga, después de un avance científico secreto) y decida rehacer todos los bloques en todas las criptomonedas después del bloque de génesis, considerándose a sí mismo todo el recompensas Si su poder de hash es como mínimo el 51% del poder de hash total del resto de la red, no hay nada que el resto de los mortales pueda hacer para detenerlo :(
De hecho, hay un punto de control codificado en el cliente de Bitcoin, consulte github.com/bitcoin/bitcoin/blob/master/src/checkpoints.cpp Line 42-52. Pero no se actualiza muy a menudo. Los puntos de control lo 'aseguran' contra ataques del 51 %, incluso si tiene una gran potencia de cálculo, pero debe confiar en estos desarrolladores que están configurando los puntos de control.