Один процессор, один голос
Публикация цепочки временных меток на одном сервере вернула бы посредника. Вместо этого раздел 4 просит каждый блок нести доказательство работы: число, найденное путем многократных попыток, пока хэш блока не начнется с достаточного количества нулей. Найти его стоит реальных вычислительных усилий; проверить его стоит почти ничего.
Голосование по IP-адресу позволило бы любому, у кого много адресов, взять контроль. Доказательство работы делает голос чем-то реальным: статья называет это «один процессор — один голос». Решение большинства — это цепочка с наибольшим количеством работы в ней.
Шесть шагов сети
- Новые транзакции транслируются всем узлам.
- Каждый узел собирает новые транзакции в блок.
- Каждый узел работает над поиском доказательства работы для своего блока.
- Когда узел находит его, он транслирует блок всем узлам.
- Узлы принимают блок только в том случае, если все его транзакции действительны и еще не потрачены.
- Узлы показывают, что они его принимают, строя следующий блок поверх него.
В статье каждый узел также майнит. Сегодня роли в основном разделены: майнеры производят блоки, а многие другие узлы проверяют их без майнинга. Шаг 5, проверка всего, по-прежнему выполняется каждым узлом.
▶ ПОСМОТРЕТЬ В МАШИНЕМАЙНИНГ — это место, где происходит доказательство работы: стойки пробуют хэши, пока один не упадет ниже целевого значения.