Кошелёк, узел и майнер — не одно и то же
Кошелёк управляет ключами, создаёт транзакции и показывает пользователю состояние. Он может полагаться на чужой сервер или обращаться к собственному узлу. Полный узел получает блоки и транзакции, проверяет их по правилам и может пересылать действительные данные. Майнер дополнительно собирает блоки-кандидаты и ищет для них доказательство работы.
Одно устройство может выполнять несколько ролей, но это не обязательно. Аппаратный кошелёк может только подписывать, полный узел с сокращённым хранением — проверять всю цепочку без сохранения всех старых блоков, а майнинговое устройство — предоставлять хеш-мощность пулу. Такое разделение объясняет, почему фраза «майнеры владеют сетью» не описывает систему целиком.
Полный узел проверяет каждый принимаемый блок
Узел проверяет формат, ссылку на предыдущий блок, доказательство работы, допустимую временную и размерную структуру, каждую транзакцию, условия подписей и скриптов, отсутствие двойной траты и то, не создала ли coinbase большую субсидию, чем разрешают правила. Он не принимает действительность или баланс на слово от майнера.
Если блок нарушает хотя бы одно правило консенсуса, правильно работающий узел не включает его в свою цепочку, даже если майнер израсходовал на него много энергии. Доказательство работы выбирает среди действительных кандидатов; оно не превращает недействительный блок в действительный. Это защищает пользователя от одностороннего изменения предложения или условий траты.
- майнер предлагает блок и порядок транзакций в нём
- полный узел независимо проверяет блок по собственным правилам
- кошелёк пользователя может получать результат от своего или чужого узла
Консенсус — не опрос с одним голосом на компьютер
Запуск тысячи узлов с изменёнными правилами не заставляет остальные автоматически принять их. Каждый узел защищает взгляд своего оператора и следует только той истории, которую считает действительной. Если группы примут несовместимые правила и не уступят, они могут оказаться в разных сетях.
На практический результат влияют пользователи, биржи, продавцы, разработчики, поставщики кошельков и майнеры, поскольку они решают, какое ПО, монеты и платежи считают полезными. Хеш-мощность важна для порядка и безопасности, а экономическое принятие придаёт цепочке ценность. Единого правителя нет; есть сложная координация участников с разными полномочиями.
Собственный узел уменьшает доверие, но не устраняет все риски
С собственным узлом вам не нужно верить внешнему серверу, что он показывает правильную цепочку, баланс или подтверждение. Кошельку также не приходится раскрывать чужому поставщику все отслеживаемые адреса. Режим pruning может после проверки удалять старые данные блоков, снижая требования к диску и сохраняя проверку правил.
Узлу всё равно нужны правильное ПО, время на первоначальную проверку, соединение и некоторое обслуживание. Взломанный компьютер может обмануть интерфейс или украсть горячие ключи, а изоляция от честных соседей — ухудшить обзор сети. Собственный узел — сильный инструмент независимости, но не волшебный щит безопасности.