Читаем Цифровое золото: невероятная история Биткойна полностью

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

Количество нулей в начале хеша, необходимое для выигрыша в конкурсе, изменяется в соответствии с интервалом между блоками. Если интервал сокращается, ПО Биткойна периодически корректирует условия конкурса так, чтобы получить нужный результат было сложнее (иначе говоря, он должен содержать больше нулей в начале). Если интервал между блоками становится больше 10 минут, сложность задачи уменьшается.

Запись блоков в блокчейн

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

Этот способ достижения согласия по поводу состояния сети решает так называемую “задачу византийских генералов”, над которой долго бились ученые. По сути, она сводится к обеспечению надежности сети, если некоторым из ее участников нельзя доверять. Составление блокчейна из блоков, каждый из которых принимается от одного из участников сети, и разрешение разногласий по принципу большинства решают эту проблему.

Создание монет

Какой смысл вообще участвовать в этой гонке? Дело в том, что узел, который обнаружил блок, соответствующий условиям конкурса, получает награду, которая в первые 4 года существования Биткойна составляла 50 монет. Чтобы получить эту награду, каждый участник конкурса добавляет в список обрабатываемых транзакций дополнительную транзакцию, отправляя новые биткойны “из ниоткуда” на свой адрес. Когда конкретный блок побеждает в лотерее и добавляется в блокчейн, новые монеты отправляются по указанному в блоке адресу. Если узел попытается выписать себе больше монет, чем действующая в текущий момент награда, блок будет отвергнут другими узлами, даже если его хеш будет содержать необходимое количество нулей.

Список онлайн ресурсов

1. Официальный сайт Биткойна:

https://bitcoin.org/ru/


2. Страница в Википедии:

https://ru.wikipedia.org/wiki/Биткойн


3. Оригинальная работа Сатоши Накамото:

https://ru.wikipedia.org/wiki/Биткойн


4. Новости мира Биткойн:

http://bitnovosti.com


5. Криптовалютный информационный портал:

http://bits.media/


6. Онлайн-видео о криптовалютах:

http://www.bitnovosti.tv/


7. Блокчейн-сообщество в России:

http://blockchain.community/


8. Банк России о Биткойне:

http://www.cbr.ru/press/pr.aspx?file=27012014_1825052.htm


9. Биткойн-посольство в Москве:

http://bitcoinembassy.ru/


10. Новости Биткойна и блокчейна:

http://ru.newsbtc.com/


11. Биткойн-коммьюнити в Facebook:

https://www.facebook.com/bitcoinru/


12. Крупнейший русскоязычный биткойн-форум:

https://forum.bits.media/


13. Документальный фильм “Криптовалюты. Золото цифрового века”:

https://www.youtube.com/watch?v=Aybt-UZb4kk

Перейти на страницу:

Похожие книги

Самоучитель UML
Самоучитель UML

Самоучитель UMLПервое издание.В книге рассматриваются основы UML – унифицированного языка моделирования для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов в ходе разработки программных приложений. Подробно описываются базовые понятия UML, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы. Цель книги – помочь программистам освоить новую методологию разработки корпоративных программных приложений для последующего применения полученных знаний с использованием соответствующих CASE-инструментов.

Александр Васильевич Леоненков , Александр Леоненков

Зарубежная компьютерная, околокомпьютерная литература / Программирование / Прочая компьютерная литература / Книги по IT
Киберкрепость: всестороннее руководство по компьютерной безопасности
Киберкрепость: всестороннее руководство по компьютерной безопасности

Как обеспечить надежную защиту в эпоху, когда кибератаки становятся все более продвинутыми? Каковы последствия уязвимости цифровых систем? Петр Левашов, экс-хакер с богатым бэкграундом, рассматривает все грани кибербезопасности, начиная с базовых принципов и заканчивая новейшими технологиями.Читатели познакомятся с:• основами компьютерной безопасности и актуальными методами защиты;• современными методами шифрования данных и криптографии;• процедурами ответа на инциденты и восстановления после катастроф;• юридическими и регуляторными требованиями к компьютерной безопасности.Автор использует свой уникальный опыт, чтобы предоставить читателям углубленное понимание кибербезопасности. Его подход охватывает теоретические знания и практическую подготовку, делая этот материал доступным для профессионалов и новичков.

Пётр Юрьевич Левашов

Зарубежная компьютерная, околокомпьютерная литература