Найти в Дзене
Просто.Наука.

Как работает БЛОКЧЕЙН?

Что вы знаете о Блокчейне? Считаете что это адская система для операций с криптовалютой, понять принцип работы которой могут только избранные? На самом деле, блокчейн может быть использован для хранения любых данных. Информация о транзакциях с биткоинами и майнинг этих биткоинов - только один из вариантов и все это не так сложно как кажется. Сейчас разберемся. Начнем с Алексея (нашего воображаемого друга). Он ведет дневничок - ежедневно по пунктам записывает все происходящее в тетрадочку. В понедельник Алексей мечтал о любви, тупил в соц. сетях и ел макароны с сыром, а во вторник посмотрел на свои записи и расстроился - ни одного полезного дела. Тогда Алексей совершил ужасное - соврал самому себе, и изменил "тупил в соцсетях" на "читал Гегеля". Соврать легко, если ты просто записываешь что-то в тетрадь, а вот в блокчейне каждый блок, во-первых, зашифрован с помощью хэширования, а во-вторых, связан с предыдущим. Хеш - строчка фиксированной длины, состоящая из букв и цифр. Хэш-ал
Оглавление

Что вы знаете о Блокчейне? Считаете что это адская система для операций с криптовалютой, понять принцип работы которой могут только избранные? На самом деле, блокчейн может быть использован для хранения любых данных. Информация о транзакциях с биткоинами и майнинг этих биткоинов - только один из вариантов и все это не так сложно как кажется. Сейчас разберемся.

Начнем с Алексея (нашего воображаемого друга). Он ведет дневничок - ежедневно по пунктам записывает все происходящее в тетрадочку. В понедельник Алексей мечтал о любви, тупил в соц. сетях и ел макароны с сыром, а во вторник посмотрел на свои записи и расстроился - ни одного полезного дела. Тогда Алексей совершил ужасное - соврал самому себе, и изменил "тупил в соцсетях" на "читал Гегеля".

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

Главное, запомните принцип: не важно что вы хэшируете - кошку или слона, междометия или сочинения Гегеля в 14 томах, хэш будет всегда разным по содержанию и всегда одинаковым по длине.

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

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

Если все-таки говорить о криптовалютах, то именно этот нонс пытаются наперегонки вычислить майнеры, точнее, их компьютеры, потому что человек не в состоянии произвести столько вычислительных операций.

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

Короче, блокчейн - это очень круто, а главное, в нем нет ничего непостижимого, ведь с помощью Алексея можно разобраться почти по всем на свете. Будем надеяться что самому Алексею это тоже пойдет на пользу - он например перестанет врать себе и займется программированием!