Что, если страна, на 100% деноминированная в криптовалюте, потеряет интернет-соединение с остальным миром?

Пожалуйста, предположим, что маленькое островное государство становится на 100% деноминированным в криптовалюте.

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

Во время изоляции он, конечно, может продолжать использовать криптовалюту; однако что происходит, когда связь с внешним миром восстанавливается?

Будут ли все транзакции этой страны потеряны навсегда и будут сброшены до времени, предшествующего потере связи?

Если транзакции можно как-то восстановить, что происходит со всеми комиссиями за майнинг на острове во время отключения?

Если что-то потеряно, как можно изменить протокол, чтобы справиться с этой возможностью?

Ммм интересный вопрос. На «острове» должно быть несколько майнеров, чтобы все работало. Этот вопрос в основном касается допустимости разделов базы данных блокчейна биткойнов.
@DarcyThomas Спасибо, что заглянули к DarcyThomas! Не могли бы вы рассказать о допуске к разделению базы данных блокчейна биткойнов и о том, как это связано с этим вопросом? Можете ли вы ответить на какие-либо вопросы этого поста? Если да, пожалуйста, добавьте официальный ответ. Огромное спасибо заранее!
@Murch Но никто не предлагает решения.
@Gracchus: Вопросы, на которые есть ссылки в комментариях или ответах, будут отображаться справа как «Связанные». Это полезно для людей, пытающихся узнать больше о теме, чтобы найти похожие вопросы. - Вы заметите, что я разместил их только как «связанные», а не как «возможные дубликаты».
Я думаю, что «Если что-то потеряно, как можно изменить протокол, чтобы справиться с этой возможностью?» В конце концов, это было отброшено, это не очень хорошо вписывается в картину с другими вопросами. Возможно, это будет лучше работать как отдельный вопрос со ссылкой на этот вопрос в качестве ссылки.
@Murch В то время я не знал о негативных последствиях, но они имеют принципиальное значение, поскольку для потенциально подверженного риску населения безнадежно просто принять это. Последний вопрос был о страховке. Первая половина наполовину обманута из-за длительного периода времени по сравнению с другими вопросами.
Я не понимаю смысла первого предложения: Что безнадежно принять?
@Murch Зачем этому гипотетическому населению использовать криптовалюту, если им грозит закрытие рынка на 1 год? Кто там будет обменивать или майнить, если все транзакции будут уничтожены после повторного подключения? Они всегда могли играть на музыкальных стульях, и некоторые так и поступали, но в конечном итоге они были обнулены и заброшены.
@Gracchus, Mazacoin — это начало.

Ответы (2)

Я просто предположил, учитывая то немногое, что я знаю о биткойнах и распределенных базах данных.

Это сводится к тому, как теорема CAP применяется к БД биткойн-блокчейна.

Теорема CAP утверждает, что распределенная компьютерная система не может одновременно обеспечивать все три следующие гарантии:

  • Согласованность (все узлы видят одни и те же данные одновременно)
  • Доступность (гарантия того, что каждый запрос получит ответ о том, был ли он успешным или неудачным)
  • Устойчивость к разделам (система продолжает работать, несмотря на произвольную потерю сообщений или сбой части системы)

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

Подробности того, что, по моему мнению, может произойти: (если все будут хорошо играть и кто-то внесет несколько изменений в программное обеспечение, оно вернется в онлайн)

Биткойн-протокол имеет (просто говоря) два набора данных, которые он передает/хранит. Один из них — это цепочка блоков, которая является авторитетным порядком, в котором происходят транзакции.
Другой — это сплетни о транзакциях.

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

Сложность корректируется только каждые 2016 блоков. Но так как майнеры на острове не могут найти блок сложность не изменится. Подтверждения застопорились.

По сути, если каждый доверенный 0 подтверждает и не тратит дважды (подсказка: этого не произойдет), вы можете продолжать как обычно (при условии, что ваше программное обеспечение позволит вам провести 0 подтвержденных транзакций)

Это может привести к краху сети. Однако, если кто-то изменит свое программное обеспечение для майнинга на гораздо более низкую сложность, я думаю , сеть может снова начать подтверждать. Обычно это не сработает, так как тогда сеть биткойнов очень быстро сбросит ваш блок в пользу более длинного и сложного. Но поскольку вы находитесь в разделе, вы бы выиграли (на данный момент). Давайте предположим, что майнер, который модифицировал свое программное обеспечение, не пытался сделать какие-либо двойные траты (что он мог бы сделать только с деньгами, которые у него были до раздела, и там достаточно майнеров, поэтому атак 51% не будет. Блоки 2016 после этого сеть перенастроит сложность (в соответствии с суммой мощности хеширования пула), и все, надеюсь, стабилизируется. Хорошо, кажется, все в порядке, разделенная островная сеть будет продолжаться .

Это до тех пор, пока раздел не будет переподключен. (Дун дан дунннннн)

В этот момент произойдут две вещи.

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

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

Все пришло в норму???

Да (вставьте утерянную ссылку) , пока никто не выбрался с острова; со своим биткойн-кошельком.

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

Также любые монеты, добытые во время раздела, также будут отравлены.

Все кошельки в отравленной ветке (ветвях) вернутся к балансу, который у них был непосредственно перед этой отравленной транзакцией.

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

Это могло бы стать интересным набором норм для вашей островной культуры:

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

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

Спасибо Дарси Томас! Это захватывающий взгляд на мощность хеширования, которого я совершенно не ожидал.
Очень хороший ответ. Я думаю, что это может быть ваша утерянная ссылка: bitcoin.stackexchange.com/a/12945/5406
@Murch Хорошая ссылка. Однако я имел в виду сериал «Проиграл». Немного тонко, я знаю.
Я понимаю. Капитализация была бы важна там. ;)

Поскольку принятый ответ на этот вопрос относится к 2013 году, я думаю, что этот вопрос созрел для актуального ответа :)

Ответ Дарси Томасавсе еще применимо, если предположить, что островное государство полностью отрезано от сети Биткойн: майнинг остановится, поскольку хешрейт островного государства, вероятно, не сможет найти какие-либо блоки на глобальной сложности, в любом случае форк меньшинства будет быть стерты после повторного подключения, как описал DarcyThomas. В этой уникальной ситуации, вероятно, имело бы смысл выделить форккойн с низкой сложностью только для своего острова. Поскольку балансы, хранящиеся у людей за пределами островного государства, могут нанести ущерб, когда они в конечном итоге снова подключатся к миру, может иметь смысл потребовать, чтобы все балансы были перемещены один раз, а после этого разрушались все неперемещенные первоначальные балансы в форккойне. На острове также должна быть реализована защита от повторного воспроизведения, защита от стирания и переход на другую схему PoW. поскольку мощность майнинга за границей сделает их сеть уязвимой для большинства атак при повторном подключении. Возможно, имеет смысл сделать майнинг каким-то образом разрешенным, чтобы защитить его от захвата майнинга.

Однако сегодня для достижения полной изоляции уже недостаточно просто отключить доступ в Интернет. В 2019 году Родольфо Новак и Элейн Оу продемонстрировали транзакцию Lightning из Торонто в Сан-Франциско по любительскому радио , а спутник Blockstream обслуживает полную цепочку биткойнов, а также сплетни Lightning Network напрямую в большие части планеты. Транзакции островитян также могут быть отправлены в сеть через спутниковую связь или радио.