Можно ли сегодня синхронизировать блокчейн из будущего?

Если бы сегодня один или несколько компьютеров с блокчейнами из будущего были подключены к Интернету, что бы произошло? Этот другой вопрос в Worldbuilding сосредоточен на возможных последствиях, но с этим я пытаюсь сосредоточиться на технических деталях, которые могут разрешить или предотвратить синхронизацию. Вот несколько подвопросов/идей, на которых я хотел бы сосредоточиться:

  • Откажется ли Биткойн от будущего блокчейна (он же FBC) немедленно?
  • Если большее количество компьютеров (больше, чем любая другая коллективная группа) с одним и тем же FBC будет одновременно подключено к Интернету, будут ли другие вынуждены синхронизироваться с этой цепочкой блоков?
  • Если подключено несколько разных FBC, будет ли какой-либо из них синхронизирован? Какие и почему (дальше или ближе всего к текущему времени)?
  • Можно ли смоделировать FBC? (например, путем создания транзакций с отметкой времени в будущем и их синхронизации)
  • Возможны ли транзакции в случае полной синхронизации с FBC? Какими будут «новые блоки»?

Я новичок в криптовалютах и ​​на этом сайте SE, и я нашел этот вопрос только с некоторым сходством с моим, но если у вас есть предложения, которые добавляют дополнительные детали/примеры или улучшают этот вопрос, пожалуйста, дайте мне знать.

Ха-Ха-Ха, идея мне очень нравится, только одно, откуда вы знаете, блокчейны, которые появляются сегодня, не появляются в будущем, или существуют более чем в 1 отметке времени. Там вы можете получить доступ к данным из другого времени или никогда не произойдет. Что касается квантовых вычислений, они будут вычислять более 1 измерения из-за его сложности.
извините, слишком устал, чтобы продолжать... но мне нравится цель этой идеи :) она может принести много "а что, если", но теперь, что, если я пойду спать, является окончательным решением.

Ответы (2)

Крайне творческий вопрос. Большая часть ответа UTF-8 верна. Я хотел бы отметить несколько последствий:

  1. Если бы кто-то перенес будущий блокчейн в текущую реальность и сразу было бы принято даже 11 блоков, у вас был бы нешуточный хаос. Люди, которые не тратили биткойны из своего кошелька, внезапно увидят, что деньги, которые они собирались потратить в течение следующих двух часов, исчезли. Биржи увидят, что большая часть их денег, которые им пришлось бы отправить в течение следующих двух часов, ушла к людям, которые собирались это сделать, но еще не просили их. То же самое с продавцами, которые имеют дело с биткойнами, люди платили бы деньги по адресам, которые, возможно, еще не были сгенерированы!

  2. Важной особенностью будущего блокчейна является то, что у вас есть несколько серьезных векторов повторных атак. Как только станут известны будущие блоки, практически любой может воспроизвести эти транзакции, пока они действительны, и включить их вместо транзакций, которые пытаются потратить те же UTXO.

  3. Вероятно, довольно быстро будет проведен хард-форк, чтобы сохранить ценность биткойна, который делает все блоки и транзакции из FBC недействительными. Конкурирующая цепочка FBC не будет иметь никакой ценности, поскольку вы не можете создавать в ней какие-либо транзакции, а некоторая часть мощности хеширования перешла к новому форку, что чрезвычайно затрудняет каким-либо образом догнать цепочку FBC.

  4. С точки зрения миростроительства, наиболее интересными последствиями будет потенциальное будущее, которое вы заметите. Вы бы знали, что потратили некоторое количество биткойнов через 17 дней, но с какой целью?

  5. Доказательства того, что FBC на самом деле из будущего, были бы действительно убедительными. Во-первых, доказательство работы в будущем блокчейне, например, если это произойдет более чем через год, будет астрономически высоким и его почти невозможно подделать. Во-вторых, люди увидят подписи к своим закрытым ключам в цепочке, которые они никогда не генерировали. Опять же, действительно убедительное доказательство. Это, безусловно, породило бы исследования путешествий во времени =)

откажется ли Биткойн от будущего блокчейна (он же FBC) немедленно?

Только частично. Вероятно, будут некоторые блоки, которые раньше времени, скорректированного сетью, + 2 часа ( это критерий, который должен быть выполнен, чтобы предотвратить сдвиг времени блока в будущее ). Они будут приняты сетью. Если время блока ранее было точным и первые блоки будущего блокчейна были (или будут ;-) ) добыты в обозначенные 10-минутные интервалы, это означает, что первые 12 блоков после времени введения будущий блокчейн будет принят сразу.

Поскольку будущая цепочка блоков до тех 12 блоков в будущем длиннее, чем предыдущая длиннее, чем предыдущая, она по определению является эффективной цепочкой блоков. Это означает, что майнеры начнут майнить поверх него.

Майнеры могут быть слишком медленными, чтобы добывать новые блоки (медленнее, чем блоки будущего блокчейна становятся действительными) в течение некоторого времени, но наступит момент (вероятно, довольно скоро), когда майнеры настоящего создадут более действующий блокчейн, который затем становится эффективным блокчейном. Конечно, возможно, что после этого им потребуется еще некоторое время для добычи следующего блока (блоков), и будущий блокчейн снова вступит во владение, потому что его действующая часть длиннее, чем блокчейн, над которым работали майнеры из настоящего. Это изменит количество денег, которые есть у людей.

Если у будущих майнеров будет больше вычислительной мощности, чем у нынешних, эта игра (статистически) будет продолжаться до тех пор, пока будущий блокчейн не станет полностью действительным из-за прошедшего времени, а биткойн, вероятно, потеряет свою ценность из-за ненадежности. Если наоборот, то блокчейн нынешних майнеров (статистически) в какой-то момент выиграет.

если большее количество компьютеров (превзойдя любую другую коллективную группу) с одним и тем же FBC, одновременно подключенным к Интернету, будут ли другие вынуждены синхронизироваться с этой цепочкой блоков?

Шахтеров ничего не заставляют. Они предпочитают следовать правилам консенсуса . Они примут новую цепочку блоков, если она соответствует их определениям эффективной цепочки блоков, и не примут, если это не так. Это может случиться, например, если в этой будущей временной линии будет согласовано определение, несовместимое с определениями настоящей временной линии. Например, майнеры в будущем могли бы договориться об увеличении максимального размера блока до 1,5 МБ. Это будет использовано в какой-то момент, вероятно, очень скоро после того, как это соглашение вступит в силу. Затем будет блок на временной шкале будущего, который превышает ограничение в 1 МБ правил, с которыми согласны нынешние майнеры, что делает будущую цепочку блоков, начинающуюся с этого блока, недействительной.

если подключено несколько разных FBC, будет ли какой-либо из них синхронизирован? Какие и почему (дальше или ближе всего к текущему времени)?

Должно быть понятно из того, что я уже сказал.

можно ли имитировать FBC? (например, путем создания транзакций с отметкой времени в будущем и их синхронизации)

Скорее «не рассказывать об этом другим какое-то время». Конечно, было бы возможно. Однако вам потребуется достаточно вычислительной мощности, чтобы провести атаку 51%. Если у вас нет более половины хеш-мощности для этого, это означает, что остальная часть сети будет генерировать действительный блокчейн в будущем быстрее, чем вы, возможно, до того, как вы снова представите свой. Однако возможно, что вы сможете продвинуться на несколько блоков вперед, даже если у вас нет по крайней мере половины хеш-мощности остальной части сети вместе взятых. Но ненадолго, потому что это статистически неустойчиво.

возможны ли транзакции в случае полной синхронизации с FBC? Какими будут «новые блоки»?

Есть транзакции в блоках. Чтобы быть более точным: по определению, на блок приходится как минимум 1 транзакция ( транзакция coinbase ). Каждый раз, когда блок-цепочка текущей временной шкалы вступает во владение, ее транзакции становятся действительными. Наоборот, конечно, каждый раз, когда блок-цепочка будущей линии времени вступает во владение, ее транзакции становятся действительными. В реальности, конечно, блокчейн майнеров настоящего всегда будет основываться на действительных блоках блокчейна будущего*, делая транзакции будущего блокчейна до этого момента действительными.

После того, как нынешние майнеры возьмут на себя управление в 14:00, строя блок, который стал действительным в 13:53, поскольку следующий блок цепочки блоков будущей временной шкалы будет действителен только после 14:02, транзакции, включенные в добытый ими блок, будут действительный. Однако они станут недействительными, если им не удастся добыть блоки, основанные на только что добытом, до того, как следующие блоки будущей временной шкалы станут действительными в 14:02 и 14:04. Тогда будущий блокчейн будет длиннее и, следовательно, эффективнее.

Таким образом, транзакции будут возможны, и майнеры будут включать их в свои блоки, но их действительность может измениться задним числом, потому что блоки, в которые они включены, могут больше не находиться в самой длинной действительной цепочке блоков в какой-то момент в будущем.

 * Конечно, вероятно, некоторые майнеры заметят, что им лучше начать добычу с блока, который еще не действителен, но будет в будущем. Они — при условии, что они достаточно быстро изменят свое программное обеспечение и пренебрегают влиянием такого события на цену биткойнов — начнут добычу поверх блока, образующего конец последовательности блоков с коротким временем блока, поскольку их блок затем, вероятно, сформируется. глава новой, более действующей цепочки блоков.