Пожалуйста, предположим, что маленькое островное государство становится на 100% деноминированным в криптовалюте.
Теперь предположим, что по какой-то причине остальному миру удается отключиться от остального Интернета на некоторый продолжительный период времени, например, на 1 год или более.
Во время изоляции он, конечно, может продолжать использовать криптовалюту; однако что происходит, когда связь с внешним миром восстанавливается?
Будут ли все транзакции этой страны потеряны навсегда и будут сброшены до времени, предшествующего потере связи?
Если транзакции можно как-то восстановить, что происходит со всеми комиссиями за майнинг на острове во время отключения?
Если что-то потеряно, как можно изменить протокол, чтобы справиться с этой возможностью?
Я просто предположил, учитывая то немногое, что я знаю о биткойнах и распределенных базах данных.
Это сводится к тому, как теорема CAP применяется к БД биткойн-блокчейна.
Теорема CAP утверждает, что распределенная компьютерная система не может одновременно обеспечивать все три следующие гарантии:
Насколько я могу судить, это не соответствует действительности. И будет обрабатывать разделы в течение короткого периода времени. (и вы можете возразить, что длительные периоды разделения нарушат доступность некоторых транзакций)
Подробности того, что, по моему мнению, может произойти: (если все будут хорошо играть и кто-то внесет несколько изменений в программное обеспечение, оно вернется в онлайн)
Биткойн-протокол имеет (просто говоря) два набора данных, которые он передает/хранит. Один из них — это цепочка блоков, которая является авторитетным порядком, в котором происходят транзакции.
Другой — это сплетни о транзакциях.
Во-первых, по сети островов ходили слухи о транзакциях, но они не подтверждались. Даже если в сети были майнерские узлы. Это потому, что сложность будет очень высокой. Вероятность того, что шахтеры на острове найдут блок, будет очень низкой. Таким образом, подтверждения транзакций, вероятно, не произойдет.
Сложность корректируется только каждые 2016 блоков. Но так как майнеры на острове не могут найти блок сложность не изменится. Подтверждения застопорились.
По сути, если каждый доверенный 0 подтверждает и не тратит дважды (подсказка: этого не произойдет), вы можете продолжать как обычно (при условии, что ваше программное обеспечение позволит вам провести 0 подтвержденных транзакций)
Это может привести к краху сети. Однако, если кто-то изменит свое программное обеспечение для майнинга на гораздо более низкую сложность, я думаю , сеть может снова начать подтверждать. Обычно это не сработает, так как тогда сеть биткойнов очень быстро сбросит ваш блок в пользу более длинного и сложного. Но поскольку вы находитесь в разделе, вы бы выиграли (на данный момент). Давайте предположим, что майнер, который модифицировал свое программное обеспечение, не пытался сделать какие-либо двойные траты (что он мог бы сделать только с деньгами, которые у него были до раздела, и там достаточно майнеров, поэтому атак 51% не будет. Блоки 2016 после этого сеть перенастроит сложность (в соответствии с суммой мощности хеширования пула), и все, надеюсь, стабилизируется. Хорошо, кажется, все в порядке, разделенная островная сеть будет продолжаться .
Это до тех пор, пока раздел не будет переподключен. (Дун дан дунннннн)
В этот момент произойдут две вещи.
Я думаю, что для подтверждения в сети всех островных транзакций потребуется столько же блоков, сколько самая длинная серия островных транзакций.
Все пришло в норму???
Да (вставьте утерянную ссылку) , пока никто не выбрался с острова; со своим биткойн-кошельком.
Если кто-то совершил транзакцию из своего кошелька как на острове, так и в основной сети, то его транзакции на острове будут считаться недействительными (например, неудачная двойная трата). Но это также означало бы, что любой остров, совершивший транзакцию на основе этой неудачной транзакции, обнаружит, что их транзакции также будут недействительными и т. д. И т. д. Другими словами, одна транзакция с двойным расходом будет отравлена.
Также любые монеты, добытые во время раздела, также будут отравлены.
Все кошельки в отравленной ветке (ветвях) вернутся к балансу, который у них был непосредственно перед этой отравленной транзакцией.
Вы можете проверить наличие этих отравленных транзакций с помощью некоторых автономных копий цепочки блоков; до того, как вы пересоединили разделы.
Это могло бы стать интересным набором норм для вашей островной культуры:
Экономика вашего острова будет зависеть от (угрозы) смертной казни , применяемой к любому, кто попытается совершать двойные траты в офшорах (или тратить монеты, добытые на острове). (Майнеры все еще могут зарабатывать деньги за счет комиссий за транзакции)
Импорт майнинговых установок принесет огромное количество бананов и кокосов (поскольку это будет единственное, что у вас останется для обмена на международном уровне (поскольку у вас больше нет национальной валюты и вы не можете торговать биткойнами на международном уровне): п
Поскольку принятый ответ на этот вопрос относится к 2013 году, я думаю, что этот вопрос созрел для актуального ответа :)
Ответ Дарси Томасавсе еще применимо, если предположить, что островное государство полностью отрезано от сети Биткойн: майнинг остановится, поскольку хешрейт островного государства, вероятно, не сможет найти какие-либо блоки на глобальной сложности, в любом случае форк меньшинства будет быть стерты после повторного подключения, как описал DarcyThomas. В этой уникальной ситуации, вероятно, имело бы смысл выделить форккойн с низкой сложностью только для своего острова. Поскольку балансы, хранящиеся у людей за пределами островного государства, могут нанести ущерб, когда они в конечном итоге снова подключатся к миру, может иметь смысл потребовать, чтобы все балансы были перемещены один раз, а после этого разрушались все неперемещенные первоначальные балансы в форккойне. На острове также должна быть реализована защита от повторного воспроизведения, защита от стирания и переход на другую схему PoW. поскольку мощность майнинга за границей сделает их сеть уязвимой для большинства атак при повторном подключении. Возможно, имеет смысл сделать майнинг каким-то образом разрешенным, чтобы защитить его от захвата майнинга.
Однако сегодня для достижения полной изоляции уже недостаточно просто отключить доступ в Интернет. В 2019 году Родольфо Новак и Элейн Оу продемонстрировали транзакцию Lightning из Торонто в Сан-Франциско по любительскому радио , а спутник Blockstream обслуживает полную цепочку биткойнов, а также сплетни Lightning Network напрямую в большие части планеты. Транзакции островитян также могут быть отправлены в сеть через спутниковую связь или радио.
ДарсиТомас
пользователь5107
Марч
пользователь5107
Марч
Марч
пользователь5107
Марч
пользователь5107
Марч
Пасьер