4. Доказательство работы

Чтобы реализовать распределенный сервер временных меток на одноранговой основе, нам нужно будет использовать систему доказательства работы, аналогичную Hashcash Адама Бэка [6], а не сообщения в газетах или Usenet.

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

Для нашей сети временных меток мы реализуем доказательство работы, увеличивая одноразовый номер в блоке до тех пор, пока не будет найдено значение, которое дает хешу блока необходимые нулевые биты.

После того, как усилия ЦП были затрачены на обеспечение соответствия доказательству работы, блок нельзя изменить без повторного выполнения работы. Поскольку последующие блоки присоединяются после него, работа по изменению блока будет включать в себя переделку всех блоков после него.

Доказательство работы также решает проблему определения представительства при принятии решений большинством. Если бы большинство основывалось на принципе «один IP-адрес — один голос», его мог бы опровергнуть любой, кто мог бы выделить много IP-адресов.

Доказательство работы — это, по сути, принцип «один процессор — один голос». Решение большинства представлено самой длинной цепочкой, в которую вложено наибольшее количество усилий по доказательству работы.

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

Чтобы изменить предыдущий блок, злоумышленнику придется переделать доказательство работы блока и всех блоков после него, а затем догнать и превзойти работу честных узлов.

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

Чтобы компенсировать увеличение скорости оборудования и изменение интереса к работе узлов с течением времени, сложность доказательства работы определяется скользящим средним, нацеленным на среднее количество блоков в час. Если они генерируются слишком быстро, сложность возрастает.

#BinanceSquare

#BTC

#BitcoinWorld

#uniswap

#ftx