Скачать книгу

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

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

      Для других изменений может потребоваться жесткая вилка.

      Примером этого является добавление новых опккодов в биткойн, изменение ограничений на размер блоков или транзакций, или различные исправления ошибок.

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

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

      Жесткие форки, даже если они были бы успешными, вряд ли произойдут в нынешнем Биткойне.

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

      Как хранить и использовать биткойны

      Начнем с простейшего способа хранения биткойнов, который просто помещает их на локальное устройство.

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

      Публичная информация – это то, что происходит в цепочке блоков – движение монеты, ее стоимость и так далее.

      Секретная информация – это секретный ключ владельца биткойна.

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

      Но секретный ключ цифровой подписи – это то, что вам следует тщательно охранять.

      Поэтому на практике хранение биткойнов – это хранение и управление секретными ключами.

      Когда вы определяете, как хранить и управлять ключами, нужно иметь в виду три цели.

      Первая – это доступность: возможность тратить свои монеты, когда вы этого захотите.

      Вторая – это безопасность: нужно быть уверенным, что никто не сможет потратить ваши монеты, кроме вас самих.

      Если кто-то получит доступ к ключу, они могут просто отправить ваши монеты себе.

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

      Как вы можете себе представить, достижение всех трех целей одновременно может быть проблемой.

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

      Самый простой способ управления ключами – хранить их в файле на своем локальном устройстве: компьютере, телефоне или каком-либо другом гаджете, который вы носите, или владеете, или управляете.

      Этим достигается удобство: наличие приложения для смартфонов позволяет тратить монеты с помощью нескольких кнопок.

      Но это нарушает доступность или безопасность – вы можете потерять

Скачать книгу