Найти в Дзене

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

Все эти параметры были найдены методом перебора, на что ушло значительное вычислительное время компьютера. Причем, усложнение задания путем увеличения количества начальных нулей хэша блока приведет к увеличению компьютерного времени или потребует увеличения компьютерной мощности. А проверка найденного параметра — дело простое. Для этого надо лишь вычислить хэш-код полученных данных блока с учетом этого добавленного параметра. Эта идея и лежит в основе Доказательства сделанной работы (Proof of Work). Тот майнер (узел), который первым найдет параметр nonсе для своего созданного блока, и получает право записать этот блок в блокчейн. Иногда бывают случаи, когда несколько майнеров почти одновременно решают задачу по подбору параметра noncе. В этом случае все они получат право на запись своего блока в блокчейн и цепочка блоков разветвляется. Это состояние блокчейна получило название форк (от английского fork — вилка). Далее каждая ветвь прирастает своими новыми блоками, но побеждает та, где

Все эти параметры были найдены методом перебора, на что ушло значительное вычислительное время компьютера. Причем, усложнение задания путем увеличения количества начальных нулей хэша блока приведет к увеличению компьютерного времени или потребует увеличения компьютерной мощности. А проверка найденного параметра — дело простое. Для этого надо лишь вычислить хэш-код полученных данных блока с учетом этого добавленного параметра. Эта идея и лежит в основе Доказательства сделанной работы (Proof of Work). Тот майнер (узел), который первым найдет параметр nonсе для своего созданного блока, и получает право записать этот блок в блокчейн. Иногда бывают случаи, когда несколько майнеров почти одновременно решают задачу по подбору параметра noncе. В этом случае все они получат право на запись своего блока в блокчейн и цепочка блоков разветвляется. Это состояние блокчейна получило название форк (от английского fork — вилка). Далее каждая ветвь прирастает своими новыми блоками, но побеждает та, где цепочка блоков будет длиннее. Все остальные ветви признаются невалидными и отсекаются от блокчейна. (Подробнее об этом читайте в главе «Понимание механизма консенсуса»). Таким образом достигается консенсус между узлами в сети Биткоина. Весь этот процесс по «цифроперемалыванию» — подставил новый параметр nonce, вычислил хэш, проверил результат и т. д. до получения нужного хэша с нулями в его начале — и есть пресловутый «майнинг»! 88 Следует добавить, что сложность решаемой криптографической задачи может изменяться (увеличиваться) в зависимости от суммарной мощности компьютеров, занятых майнингом. С ростом этой мощности количество нулевых битов в искомом хэше растет таким образом, чтобы максимальное время поиска результата (nonce) было не более 10 минут. Это автоматическое изменение сложности зашито программно в протоколе Биткоина и выполняется через каждые записанные 2016 блоков, т.е. примерно один раз в две недели. К слову сказать, растущая вычислительная мощность сети майнеров, а также связанная с ней сложность криптографической задачи и, как следствие, рост затрат на «добычу» биткоинов приводит к тому, что майнеры объединяются в т.н. пулы, чтобы повысить вероятность решения задачи и получения вознаграждения за блок. При успехе «добытые биткоины», включая и комиссионное вознаграждение, делятся пропорционально вычислительной мощности каждого участника пула. Важный момент! Затраты майнеров на вычислительные ресурсы (стоимость оборудования и электроэнергии) являются надежной защитой от т.н. «атаки 51%» — состояния, когда более половины вычислительной мощности сети Биткоина контролируется одним майнером или группой майнеров. Теоретически, этот объём вычислительной мощности дает власть над сетью. Это означает, что каждая клиентская программа в сети верит в подтвержденный блок транзакций атакующей стороны, что позволяет атакующим осуществить контроль над сетью, включая следующие полномочия: