If you're seeing this message, it means we're having trouble loading external resources on our website.

Если вы используете веб-фильтр, пожалуйста, убедитесь, что домены *.kastatic.org и *.kasandbox.org разблокированы.

Основное содержание
Текущее время:0:00Общая продолжительность:11:25

Транскрипция к видео

давайте обсудим еще один важный аспект работы системы bitcoin цепочка блоков транзакций в прошлых видео мы разбирали пример с пользователем элис которая хочет перевести энное количество биткойнов другому пользователю бабу для этого элис нужно было создать транзакцию запись в своего рода гроссбухе содержащую информацию которую элис заверяет при помощи своего закрытого ключа но за содержит и открытый ключ элис а также открытый ключ баба о транзакции отправляется в сеть другим узлам системы каждый из которых независимо обрабатывает сообщение это узлы распределённой децентрализованной сети которые получают информацию о данной транзакции но одновременно они получают информацию о множестве других трансакций происходящих одномоментно каждый узел начинает встраивать эту транзакцию в отчет обо всех транзакциях когда-либо происходящих в системе для начала берутся данные обо всех неучтенных транзакциях которые получает узел имеются в виду все транзакции происходящие за определённый промежуток времени обозначим их таким образом узлы сети bitcoin или майнеры получают данные обо всех транзакциях и начинают производить их обработку первым делом они начинают группировать транзакции в специальные структуры или блоги если вспомнить нашу аналогию из гроз бухом то транзакция соответствует одной записи в нем в таком случае блок будет соответствовать одной страницы на которой есть целый ряд подобных записей и цель майнера сделать так чтобы именно его странице была добавлена в общий сетевой гроссбух каждый узел берет данные обо всех транзакциях отправленных в сеть допустим сейчас есть данные о четырех транзакциях далее они попарно хэшируются и получается некая древовидная структура каждые 2 транзакции хэшируются и полученные дайджесты снова преобразуются при помощи хэш-функции чтобы получить один-единственный дайджест в котором закодированной детали всех ранее неучтенных транзакций о которых стало известно каждому узлу затем этот дайджест нужно нить с хишам предыдущего блока подтвержденного участниками сети то есть имеется серия принятых ранее блоков кстати каждый блок включает в себя предыдущий блок то есть этот блок включает в себя предыдущий которые тоже включает предыдущий блок цепочка начинается с момента начала работы системы bitcoin с точки отсчёта для системы bitcoin в итоге новый блок нужно будет ведь к все идущим как вы понимаете каждый блок включает в себя предшествующей блог так что мы имеем дело не с отдельным блоком транзакций а скорее с цепочкой непрерывные с момента начала работы системы bitcoin концов в результате криптографического хэширования получается последовательность чисел эта последовательность чисел основана на сочетании всех данных блоков затем последовательность чисел будет преобразована в сложную вычислительную задачу для получения подтверждения подробно я говорил об этом в прошлом видео вкратце майнер или узел в системе bitcoin должен решить задачу то есть подобрать некую последовательность чисел или решение и это решение должно иметь определенные математические свойства то есть если взять задач или запрос и решения или подтверждения тих и хэшировать то выходные данные должны содержать в начале определенное количество нулей они будут сплошь нули но в начале будет много нулей с учетом того что результат прими криптографической хэш-функции выглядит довольно бессвязно не закономерно то вряд ли вы с самого начала получите нужное число нулей на майнер вынужден перепробовать множество вариантов решения пока в конце концов ему не посчастливится найти правильный статистически редкий вариант и трудность нахождения этого числа прямо пропорционально количеству нулей в начале чем больше должно быть 0 и тем дольше считать сложность вычислительной задачи подбирается самой сетью bitcoin чем меньше в начале 0 и тем меньше времени займет решение в среднем решение находится один раз за 10 минут то есть 10 минут для одного узла но нужно иметь ввиду что над задачей параллельно работает много узлов для получения ответа об этом нужно будет объявить отправляет в сеть доказательство проделанных вычислений все видят что кто-то наконец нашел решения тогда все узлы начинают формировать новые блоки на основе последнего получившего подтверждение помните что этот новый блок включает в себя информацию обо всех предыдущих все начинают работать с обновленной цепочкой блоков все новые неучтенные транзакции будут далее включаться в обновленную цепочку блоков за учет транзакций и создание новых блоков манера получают определенное вознаграждение она оформляется как особая транзакция в том же самом блоке это вознаграждение они получи вот а если а нам при регистрации первой транзакции в блоке они как бы переводит полученные при создании блока bitcoin и самим себе эта сумма меняется таким образом происходит добывание bitcoin монет посредством создания нового блока так новые биткоины появляются в системе так что майнер предъявляет доказательство проделанных вычислений и создает новый блок транзакций то за все усилия по поиску решения задачи из за учет транзакций и создание нового блока он получает вознаграждение определенное количество биткоинов по-моему это логично поскольку пользователи задействовали вычислительный ресурс своих компьютеров а значит кто-то где-то платил за электричество и тому подобное вдобавок к новым биткоинам получен за создание блока майнеры получают еще и комиссионный сбор как вы помните лицо осуществляющая транзакцию может заплатить bitcoin или часть биткоина тому узлу который первым решает вычислительную задачу и следовательно получает право добавить эту транзакцию к общей цепочке блоков узел который справился сразу и получает вознаграждение она может быть вполне прилично потому что узел получает сбор не за одну транзакцию можно получить сбор за все новые транзакции блока и еще кое что иногда возникает рация когда два узла одновременно решают одну задачу и оба добавляют блок к цепочке раздвоение считается что да из ветвей равноправна до тех пор пока одна из них не получит более длинное продолжение длинным подразумевается небольшое количество транзакций а то где на решение вычислительной задачи потребовалось больше усилий то есть важно количество вычислений которое потребовалось для обновления цепочке блоков вся сеть принимает тот блок на присоединение которого к цепи потребовалось больше усилий есть еще другие варианты решения этой проблемы но в общем все разряжается довольно быстро при условии что большинство узлов придерживается правил если майнеры создают биткоины возникает вопрос как этот процесс происходит и каким образом регулируется об этом мы поговорим в следующем видео