Я не могу так часто это повторять. Существуют сайты, которые продают особые публичные адреса – например, с вашим именем внутри адреса: 1HFSx5JULIANHOSPXeJNcMhUDT6FNGF11q. Это работает на веб-сайтах, которые перепробовали триллионы закрытых ключей, пока не нашли такой привлекательный публичный адрес. Хотя кажется, что при использовании таких сервисов существует огромный риск для безопасности, поскольку, если кто-то знает ваш закрытый ключ, это как будто бы они знают ваш пароль от электронной почты.
Итак, что будет после того, как у каждого участника будет одна или несколько учетных записей для отправки и получения денег в этой системе? Следующее, что нужно решить (лично для меня это было настоящим открытием!) – это сколько денег фактически будет находиться в любой заданной учетной записи. Это вопрос, с которого мы начали эту главу: как вы можете избежать двойной траты, если центральная сторона не следит за учетными записями? Именно здесь вступает в игру процесс под названием «майнинг».
Глава 4
Майнинг
Майнинг – это одна из наиболее непонятных вещей в мире криптовалют. Большинство людей думают, что майнинг – это процесс создания валют, например биткоинов. Это верно лишь отчасти.
Что такое майнинг?
Консенсус – это соглашение о том, сколько денег будет привязано к тому или иному закрытому ключу. В основном, сколько денег на счету каждого участника. В централизованной системе, как в случае с бумажными деньгами, центральное учреждение – банк – следит за тем, сколько денег у вас есть и действительно ли вы можете заплатить за что-то или нет. В децентрализованных системах каждый участник наблюдает за всеми остальными, а затем подтверждает или отклоняет транзакцию на основе того, есть ли у вас деньги или нет.
Кто такие пользователи, ноды и майнеры?
Пользователи (также называются «легкие ноды», light-nodes): большинство людей в децентрализованной сети являются пользователями. Они производят и получают платежи и выплачивают майнерам небольшую плату (эта плата также может быть нулевой) для проверки действительности их транзакций.
Полные ноды: ноды (узлы) пересылают информацию, которую они получают, и обеспечивают всех участников одинаковой информацией. Таким образом сеть остается децентрализованной.
Майнеры: майнеры проверяют и подтверждают транзакции, которые хотят сделать пользователи. Они создают консенсус. Теоретически, любой может выполнять все эти три вещи: майнить (проверять транзакции), пересылать информацию другим (полная нода) и использовать систему (пользователь). Однако эти роли более специализированы. Большинство людей, использующих криптовалюту, присоединяются к пользователю, чтобы отправлять и получать деньги.
Другие функции выполняют майнеры, чтобы убедиться, что транзакции верны и что полные ноды перенаправляют транзакции внутри сети, чтобы каждый имел одинаковую информацию о том, как выглядит история транзакций (блокчейн). Полные ноды настроены в качестве контрольных точек и фактически не участвуют в реальных транзакциях. В результате не одно центральное учреждение, а большая группа людей создает консенсус.
Что такое консенсус?
Консенсус – это соглашение о том, что есть и чего не произошло. Как это работает в децентрализованной системе? Какие шансы, что чем больше участников (майнеров), тем больше разногласий? Технологии блокчейн имеют элегантное решение для создания консенсуса. Как только вы решите совершить платеж, то должны использовать свой закрытый ключ, чтобы «подписать» эту транзакцию. Это означает, что вы отправляете деньги с одного публичного адреса на другой. Поскольку только у вас (я надеюсь!) есть закрытый ключ, связанный с публичным адресом, то монеты можете отправить только вы и никто другой. Поскольку нет центрального органа, который просматривает транзакции, то вы должны транслировать эту транзакцию на несколько полных нод, к которым подключен ваш кошелек, – кошелек делает это автоматически. Затем ноды перенаправляют эту информацию на другие ноды и майнеров, которые делают то же самое. В течение нескольких миллисекунд возникает экспоненциальная волна, и вскоре каждый член сообщества знает о вашей транзакции.