Почему трудно подделать доказательство работы?

Кто-то это понимает?

«Из-за всей этой работы, когда биткойн-клиент входит в сеть, он может доверять цепочке блоков, которую было труднее всего создать (поскольку над ней, очевидно, работало большинство майнеров). «фальшивый» блокчейн, конкурирующий с реальным (скажем, когда кто-то делает вид, что на самом деле не давал Софии эти 8,4 биткойна, и они все еще у них есть), мошеннику придется проделать столько же работы, сколько и всей остальной сети, чтобы чтобы их цепочка блоков выглядела как заслуживающая доверия.По сути, интенсивная работа, связанная с поиском блоков с помощью хеширования, защищает сеть от мошенничества.Есть также, конечно, изящный код, который определяет, как выбирать между конфликтующими транзакциями и что делать. сделать, если два человека одновременно найдут допустимые блоки».

Да, я уверен, что кто-то это понимает.

Ответы (1)

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

Цель состоит в том, чтобы новый блок завершался каждые ~ 10 минут, поэтому сеть согласовывает «порог хеширования». Чем больше компьютеров соревнуются за поиск одноразового номера, тем ниже становится пороговое значение. Сколько компьютеров конкурирует, определяется тем, регулярно ли блоки обнаруживаются в среднем менее или более чем за десять минут.

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

Даже если бы существовал другой блокчейн такой же длины, чтобы иметь такие «редкие» хэши, потребовалось бы много компьютерного времени для его построения. Чем длиннее становится (настоящая) цепочка блоков, тем сложнее создать такую ​​же длинную и с одинаково низкими хэшами для каждого блока.