Я потратил довольно много времени, изучая, как сеть Bitcoin на самом деле работает, но я не уверен, что я на 100%, так что эти вопросы, мы надеемся прояснить некоторые пробелы в моем понимании. Учитывая децентрализованный характер сети, не существует единый орган, который принимает решение, которое является "текущий" блок. Узлы предполагают, что длинная цепь является "верный" один. Так:
(1) Если два блока вычисляется одновременно узлами на противоположных сторонах мира, оба узел будет транслировать действительные блоки с целевыми хешами в то же самое время. Затем узлы близкие к "победители" будет каждый начать расширение этой цепи. Даже когда они получают слово другой цепи, они будут продолжать работать на первых они получили. Но как только одна из цепей получает продлен, все узлы будут переключаться на этой цепи, а другая цепь будет сиротой.
-- Это верно?
-- Если Deepbit сообщает блок как "Инвалид," это почему?
(2) Предположим, что правительство имеет огромные банки, которые ПВМ не в сети прямо сейчас, но на самом деле было бы более чем на 50% от скорости сети, если они были (на самом деле не представляется возможным, но правительства много денег ...). Теперь, вместо того, чтобы присоединиться к сети, они начинают строить альтернативный blockchain ветвь, начиная с некоторого произвольного блока. Потому что они имеют больше вычислительной мощности, чем остальная часть сети, они могут начать строить blockchain быстрее, чем "текущий" blockchain все это работает. Могут ли они построить этот альтернативный blockchain филиал в течение 2 месяцев, а затем передавать его в сеть все сразу? Если все блоки в новой цепи являются действительными, и это больше, чем ток, то не все узлы переключиться на него? Тогда все сделки за последние два месяца в основном будут отменены, потому что они "никогда не существовало" в новом blockchain? Это может серьезно нарушить сеть Bitcoin ...
(3) Существуют сценарии транзакций в настоящее время отключены в основном клиентское программное обеспечение Bitcoin? Если нет, то это что-то останавливая людей для использования скриптов в своих операциях? Если это так, то что мешает кому-то из включая сценарий во всех своих операциях, говорит, что нет закрытого ключа не требуется передавать монеты вперед? Как только главный программный клиент Bitcoin начинает использовать скрипты, то, что старые транзакции больше не требует закрытого ключа подписи и они могут отправить монеты обратно в себе, если они не были переданы из из этой учетной записи.
-Eto