¿Se puede sincronizar hoy una cadena de bloques del futuro?

Si una o varias computadoras con cadenas de bloques de una línea de tiempo futura estuvieran conectadas a Internet hoy, ¿qué pasaría? Esta otra pregunta en Worldbuilding se centra en las posibles consecuencias, pero con esta estoy tratando de centrarme en los detalles técnicos que permitirían o evitarían que ocurriera una sincronización. Aquí hay algunas subpreguntas/ideas en las que me gustaría centrarme:

  • ¿Bitcoin rechazaría una futura cadena de bloques (también conocida como FBC) de inmediato?
  • Si una mayor cantidad de computadoras (superando cualquier otro grupo colectivo) con el mismo FBC se conectaran ahora al mismo tiempo a Internet, ¿se verían obligados otros a sincronizarse con esa cadena de bloques?
  • Si se conectaran varios FBC diferentes , ¿alguno de ellos estaría sincronizado? ¿Cuáles y por qué (más lejos o más cerca de la hora actual)?
  • ¿Es posible simular un FBC? (por ejemplo, creando transacciones en una marca de tiempo futura y sincronizándolas)
  • En el caso de una sincronización completa con un FBC, ¿serían posibles las transacciones? ¿Qué serían "nuevos bloques"?

Soy nuevo en las criptomonedas y en este sitio SE, y solo encontré esta pregunta con algunas similitudes con la mía, pero si tiene sugerencias que agreguen más detalles/ejemplos o mejoren esta pregunta, háganmelo saber.

HaHaHaH, me gusta mucho la idea, solo una cosa, como sabes, las cadenas de bloques que aparecen hoy no reaparecen en el futuro, o existen en más de 1 marca de tiempo. Ahí puedes acceder a datos que son de otro tiempo, o que nunca sucederán. ¿Qué pasa con la computación cuántica? Calculará más de 1 dimensión, por su naturaleza compleja.
lo siento, demasiado cansado para continuar... pero me gusta el destino de esa idea :) puede traer muchos "qué pasaría si", pero ahora qué pasa si me voy a dormir es la solución definitiva.

Respuestas (2)

Pregunta extremadamente creativa. La mayor parte de la respuesta de UTF-8 es correcta. Me gustaría observar algunas consecuencias:

  1. Si alguien trajera una futura cadena de bloques a la realidad actual e incluso 11 bloques fueran aceptados de inmediato, tendrías un caos serio. Las personas que no gastaron bitcoins de su billetera de repente verían que el dinero que iban a gastar en las próximas dos horas se había ido. Los intercambios verían salidas de una gran cantidad de su dinero que habrían tenido que enviar en las próximas dos horas a personas que estaban a punto de hacerlo, pero que aún no lo solicitaron. Lo mismo con los comerciantes que tratan con bitcoins, ¡las personas habrían pagado dinero a direcciones que quizás aún no se hayan generado!

  2. Lo importante de la futura cadena de bloques es que tiene algunos vectores de ataque de repetición serios. Una vez que se conocen los bloques futuros, casi cualquier persona puede reproducir estas transacciones siempre que sean válidas e incluirlas en lugar de las transacciones que intentan gastar los mismos UTXO.

  3. Probablemente habría una bifurcación dura con bastante rapidez para preservar el valor de bitcoin que hace que todos los bloques y transacciones del FBC sean inválidos. La cadena FBC de la competencia no tendría ningún valor ya que no puede crear ninguna transacción allí y una cierta cantidad de poder de hash se ha transferido a la nueva bifurcación, lo que hace que sea extremadamente difícil ponerse al día con la cadena FBC de alguna manera.

  4. Desde la perspectiva de la construcción del mundo, las consecuencias más interesantes serían el futuro potencial que vislumbraste. Sabría que gastó una cierta cantidad de bitcoin dentro de 17 días, pero ¿con qué propósito?

  5. La evidencia de que FBC es en realidad del futuro sería realmente convincente. Primero, la prueba de trabajo en una cadena de bloques futura, si es más de un año en el futuro, por ejemplo, sería astronómicamente alta y casi imposible de falsificar. En segundo lugar, las personas verían firmas de sus propias claves privadas en la cadena que nunca generaron. Una vez más, una prueba realmente convincente. Ciertamente generaría investigaciones sobre viajes en el tiempo =)

¿Bitcoin rechazaría una futura cadena de bloques (también conocida como FBC) de inmediato?

Solo en parte. Probablemente habrá algunos bloques que sean anteriores al tiempo ajustado por la red + 2 horas ( que es el criterio que debe cumplirse para evitar que el tiempo de bloque se desplace hacia el futuro ). Esos serán aceptados por la red. Si el tiempo de bloque anterior fue exacto y los primeros bloques de la futura cadena de bloques se han extraído (o se habrán extraído ;-) ) en los intervalos designados de 10 minutos, esto significa que los primeros 12 bloques después del momento de la introducción del La futura cadena de bloques se aceptará de inmediato.

Dado que la futura cadena de bloques hasta esos 12 bloques en el futuro es más larga que la anterior es más larga que la presente anteriormente, por definición es la cadena de bloques efectiva. Esto significa que los mineros comenzarán a minar encima de él.

Los mineros pueden ser demasiado lentos para extraer nuevos bloques (más lentos que los bloques de la futura cadena de bloques se vuelven válidos) durante algún tiempo, pero habrá un punto (probablemente bastante pronto) en el que los mineros del presente creen una cadena de bloques válida más larga que luego se convierte en la cadena de bloques efectiva. Por supuesto, es posible que después de eso se tomen un poco más de tiempo para minar el(los) siguiente(s) bloque(s) y la futura cadena de bloques vuelva a tomar el control porque su parte válida es más larga que la cadena de bloques en la que trabajaron los mineros del presente. Esto cambiará la cantidad de dinero que la gente tiene alrededor.

Si los futuros mineros tienen más poder de cómputo que los actuales, este juego (estadísticamente) continúa hasta que la futura cadena de bloques se vuelve completamente válida debido al paso del tiempo y es probable que Bitcoin haya perdido su valor debido a la falta de confiabilidad. Si es al revés, la cadena de bloques de los mineros actuales ganará (estadísticamente) en algún momento.

si una mayor cantidad de computadoras (superando cualquier otro grupo colectivo) con el mismo FBC conectado ahora al mismo tiempo a Internet, ¿se verían obligados otros a sincronizar con esa cadena de bloques?

Los mineros no están obligados a hacer nada. Eligen seguir las reglas del consenso . Aceptarán la nueva cadena de bloques si coincide con sus definiciones de la cadena de bloques efectiva y no lo harán si no es así. Esto puede ocurrir, por ejemplo, si en esa línea de tiempo futura se acuerda una definición incompatible con las de la línea de tiempo presente. Por ejemplo, los mineros en la línea de tiempo futura podrían haber acordado aumentar el tamaño máximo del bloque a 1,5 MB. Esto se utilizará en algún momento, probablemente muy pronto después de que el acuerdo alcance la validez. Luego habrá un bloque en la línea de tiempo futura que exceda el límite de 1 MB de las reglas acordadas por los mineros del presente, lo que hará que la cadena de bloques futura que comience con ese bloque sea inválida.

si se conectaran varios FBC diferentes , ¿alguno de ellos estaría sincronizado? ¿Cuáles y por qué (más lejos o más cerca de la hora actual)?

Debería explicarse por sí mismo por lo que ya dije.

¿Es posible simular un FBC? (por ejemplo, creando transacciones en una marca de tiempo futura y sincronizándolas)

Más bien "no contarle a otros sobre esto por algún tiempo". Claro, sería posible. Sin embargo, necesitaría suficiente poder de hash para llevar a cabo un ataque del 51%. Si no tiene más de la mitad del poder de hashing para hacerlo, esto significa que el resto de la red generará una cadena de bloques válida en el futuro más rápido que usted, probablemente antes de que pueda reintroducir la suya. Sin embargo, es posible que pueda avanzar algunas cuadras incluso si no tiene al menos la mitad del poder de hash del resto de la red combinada. Pero no por mucho tiempo porque eso es estadísticamente insostenible.

en el caso de una sincronización completa con un FBC, ¿serían posibles las transacciones? ¿Qué serían "nuevos bloques"?

Hay transacciones en bloques. Para ser más precisos: por definición, hay al menos 1 transacción por bloque (la transacción coinbase ). Cada vez que una cadena de bloques de la línea de tiempo actual toma el control, sus transacciones se vuelven válidas. Al revés, por supuesto, cada vez que la cadena de bloques de la línea de tiempo futura toma el control, sus transacciones se vuelven válidas. Siendo realistas, por supuesto, la cadena de bloques de los mineros del presente siempre se basará en los bloques válidos de la cadena de bloques del futuro*, haciendo válidas las transacciones de la cadena de bloques del futuro hasta ese momento.

Después de que los mineros actuales se hagan cargo a las 14:00 basándose en un bloque que se volvió válido a las 13:53 porque el próximo bloque de la cadena de bloques de la línea de tiempo futura solo será válido después de las 14:02, las transacciones incluidas en el bloque que extrajeron serán válido. Sin embargo, dejarán de ser válidos si no logran extraer bloques que se basen en el que acaban de extraer antes de que los siguientes bloques de la línea de tiempo futura sean válidos a las 14:02 y 14:04. Entonces, la futura cadena de bloques será más larga y, por lo tanto, más efectiva.

Por lo tanto, las transacciones serían posibles y los mineros las incluirían en sus bloques, pero su validez puede cambiar retroactivamente porque los bloques en los que están incluidos pueden no estar en la cadena de bloques válida más larga en algún momento en el futuro.

 * Por supuesto, probablemente habrá mineros que se den cuenta de que es mejor comenzar a minar en un bloque que aún no es válido pero que lo será en el futuro. Ellos, siempre que cambien su software lo suficientemente rápido y descuiden el impacto en el precio de bitcoin que tal evento tiene, comenzarían a minar en la parte superior de un bloque formando el final de una secuencia de bloques con tiempos de bloque cortos, ya que es probable que se forme su bloque. el jefe de una cadena de bloques nueva y más válida.