Введение в технологию Блокчейн. Тимур Сергеевич Машнин
Чтение книги онлайн.
Читать онлайн книгу Введение в технологию Блокчейн - Тимур Сергеевич Машнин страница 18
Так что конкретно, если целевое пространство для результата составляет всего один процент от общего объема выходных данных, вам нужно попробовать около 100 nonce, прежде чем вы попадете в диапазон.
В реальности, размер этого целевого пространства намного меньше одного процента выходного пространства.
Это понятие головоломок и доказательство работы полностью устраняет необходимость волшебного выбора случайного узла.
Вместо этого узлы просто самостоятельно конкурируют, чтобы все время решать головоломки.
Время от времени одному из них везет, и он находит случайный нонс, который удовлетворяет этому свойству.
Затем этот удачливый узел предлагает следующий блок.
Вот каким образом система полностью децентрализована.
Никто не решает, какой узел получает возможность предложить следующий блок.
Существует три важных свойства головоломки.
Во-первых, ее довольно сложно вычислить.
И эта сложность меняется со временем.
По состоянию на конец 2014 года уровень сложности составлял около 10 в 20 степени хэшей на блок.
Другими словами, размер целевого пространства составлял всего 1/(10 в 20 степени) от размера выходного пространства хэш-функции.
Это очень много вычислений – например, это за пределами возможности обычного ноутбука.
Из-за этого далеко не все узлы пытаются конкурировать в этом процессе создания блока.
Этот процесс повторяющихся попыток и решений этих головоломок хэша известен как майнинг биткойна и участвующие в этом процессе узлы называются майнерами.
Хотя технически кто угодно может быть майнером, для этого сейчас высокая стоимость входа в этот процесс.
Второе свойство головоломки состоит в том, что мы хотим, чтобы стоимость решения была параметризируемой, а не фиксированной стоимостью все время.
То, как это делается, заключается в том, что все узлы в одноранговой сети Bitcoin автоматически пересчитывают размер целевого пространства в виде доли выходного пространства, каждые 2016 блоков.
Они пересчитывают диапазон таким образом, чтобы среднее время между последовательными блоками, создаваемыми в сети Биткойн, составляла около 10 минут.
С 10-минутным среднем временем между блоками, 2016 блоков работают до двух недель.
Другими словами, пересчет целевого пространства происходит примерно раз в две недели.
Давайте подумаем, что это значит.
Если вы майнер, и вы вложили определенное количество компьютерного железа в добычу биткойнов, но общая экосистема майнинга растет, в нее поступают все больше майнеров или они развертывают все более мощное аппаратное обеспечение, это означает, что за двухнедельный период, будет найдено немного больше блоков, чем ожидалось.
Таким