Добрый день. Сегодня рассмотрим, что такое технология блокчейн. В последнее время всё чаще стали слышать про блокчейн, от друзей которые занимаются криптовалютами, от друзей майнеров, от блогеров на Ютубе. А для простого обывателя эта технология не представляет ни какого интереса, а между прочим блокчейн это технология на котором будет работать WEB 3.0, интернет ближайшего будущего, который будет децентрализованным и более защищённым, через него всё будет работать.
Посмотрим, что говорит Википедия по этому поводу. Блокчейн (цепь из блоков) это выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию. Связь между блоками обеспечивается не только нумерацией, но и тем, что каждый блок содержит свою собственную хеш-сумму и хеш-сумму предыдущего блока. Изменение любой информации в блоке изменит его хеш-сумму.
Чтобы соответствовать правилам построения цепочки, изменения хеш-суммы нужно будет записать в следующий блок, что вызовет изменения уже его собственной хеш-суммы. При этом предыдущие блоки не затрагиваются. Если изменяемый блок последний в цепочке, то внесение изменений может не потребовать существенных усилий. Но если после изменяемого блока уже сформировано продолжение, то изменение может оказаться крайне трудоёмким процессом.
Дело в том, что обычно копии цепочек блоков хранятся на множестве разных компьютеров независимо друг от друга. Сейчас блокчейн находит применение в таких областях, как финансовые операции, идентификация пользователей или создание технологий кибербезопасности. Блокчейн-технологии актуальны в первую очередь для банковских учреждений и государственных организаций.
Блок транзакций это специальная структура для записи группы транзакций в системе Биткойн и аналогичных ей. Транзакция считается завершённой и достоверной («подтверждённой»), когда проверены её формат и подписи, и когда сама транзакция объединена в группу с несколькими другими и записана в специальную структуру-блок. Содержимое блоков может быть проверено, так как каждый блок содержит информацию о предыдущем блоке.
Все блоки выстроены в одну цепочку, которая содержит информацию обо всех совершённых когда-либо операциях в базе. Самый первый блок в цепочке-первичный блок-рассматривается как отдельный случай, так как у него отсутствует родительский блок. Созданный блок будет принят остальными пользователями, если числовое значение хеша заголовка равно или меньше определённого целевого числа, величина которого периодически корректируется.
Так как результат хеширования функции SHA-256 считается необратимым, на данный момент нет алгоритма получения желаемого результата, кроме случайного перебора. Если хеш не удовлетворяет условию, то в заголовке изменяется параметр nonce и хеш пересчитывается. Обычно (статистически) требуется большое количество пересчётов. Когда вариант найден, узел рассылает полученный блок другим подключенным узлам, которые проверяют блок.
Если ошибок нет, то блок считается добавленным в цепочку и следующий блок должен включить в себя его хеш. Величина целевого числа, с которым сравнивается хеш, в системе Биткойн корректируется через каждые 2016 блоков. Запланировано, что вся сеть системы Биткойн должна тратить на генерацию одного блока примерно 10 минут, на 2016 блоков-около двух недель.
Если 2016 блоков сформированы быстрее, то целевое число немного уменьшается и получить удовлетворяющий ему хеш подбором параметра nonce становится труднее, в противном случае целевое число увеличивается. Изменение сложности вычислений не влияет на надёжность сети Биткойн и требуется лишь для того, чтобы система генерировала блоки почти с постоянной скоростью, не зависящей от вычислительной мощности участников сети.
Цепочка блоков. Блоки одновременно формируются множеством «майнеров». Удовлетворяющие критериям блоки отправляются в сеть, включаясь во все репликации распределённой базы блоков. Блокчейн формируется как непрерывно растущая цепочка блоков с записями обо всех транзакциях. Копии базы или её части одновременно хранятся на множестве компьютеров и синхронизируются согласно формальным правилам построения цепочки блоков. Информация в блоках не шифрована и доступна в открытом виде, но отсутствие изменений удостоверяется криптографически через хеш-цепочки (элемент цифровой подписи).
Сложность. За требование к хешам блоков отвечает специальный параметр, называемый «сложность». Так как вычислительные мощности сети непостоянны, этот параметр пересчитывается клиентами сети через каждые 2016 блоков таким образом, чтобы поддерживать среднюю скорость формирования блокчейна на уровне 2016 блоков в две недели. Таким образом, 1 блок должен создаваться примерно раз в десять минут.
На практике, когда вычислительная мощность сети растёт-соответствующие временные промежутки короче, а когда снижается-длиннее. Перерасчёт сложности с привязкой ко времени возможен благодаря наличию в заголовках блоков времени их создания. Оно записывается в Unix-формате по системным часам автора блока (если блок создается в пуле, то по системным часам сервера этого пула).
Сфера применения криптовалют. В настоящее время к технологии блокчейн проявляют интерес представители самых различных сфер. При этом степень заинтересованности компаний в разных секторах экономики значительно варьируется. Финансовый сектор активно готовится к повсеместному внедрению блокчейна, тогда как производственные предприятия оставляют эту технологию без внимания.
Многие авторы рассматривают исключительно варианты децентрализованных публичных блокчейнов, считая централизованные блокчейны «неправильными», вариациями устаревших административных технологий. Очень активно развивается игровая индустрия (метавселенные, НФТ…), которая при помощи блокчейна даёт новые возможности.
-------------------------------------------------------------------------------------------------
Спасибо, что заглянули ко-мне на блог! Подписывайтесь на этот канал, в дальнейшем будут очень интересные публикации! Ставьте лайки! Пишите комментарии! Моё мнение не всегда совпадает с мнением читателей и не претендует на истину в первой инстанции!
1. Первый пост. Обо мне.
2. Как я стал инвестором.
3. Мой портфель.
4. Мои цели.