Криптожурнал №3. Введение в мир крипты. Что такое блокчейн?
Всем привет!
Продолжаю серию постов про криптовалюту, блокчейн и майнинг для новичков. В этой серии постов, постараюсь максимально просто, насколько это возможно, объяснить все основные термины и понятия, пока не углубляясь в детали. После этого постараемся во всем разобраться детально.
В предыдущем посте про криптовалюту, все-таки упомянул блокчейн(как и говорил многие вещи тесно связаны) и обещал рассказать о нем позже. Сегодня опять прошу не стараться досконально разобраться если что-то непонятно, мы к этому всему еще вернемся. Абзац упрощенной и краткой информации и после этого еще более простой и краткий вывод без углубленности в тему(жирным шрифтом). Более детально разберем все позже.
Что такое блокчейн?
Блокчейн - это цепочка блоков выстроенная по определённым правилам из формируемых блоков транзакций. Впервые термин появился как название распределённой базы данных, реализованной в криптовалюте Биткойн. Само название произошло от английского Blockchain: block — блок, chain — цепочка(цепочка блоков).
Блокчейн - наиважнейшее изобретение со времен Интернета! Марк АндерсенБлокчейн был известен до создания биткойна, но, действительно известной эта технология стала после появления Биткойна. Биткоин - это [криптовалюта](https://golos.io/ru--kriptozhurnal/@rbrown/kriptozhurnal-2-vvedenie-v-mir-kripty-chto-takoe-kriptovalyuta) , о которой я тоже расскажу позже. Блокчейн распределенная книга учета записей о событиях в цифровом мире. Эта система распределена и доступна множеству пользователей. Записи можно вносить только с согласия большинства пользователей. Следует также запомнить, что записанная однажды в Блокчейн информация уже никогда не может быть изменена или стерта(Это правило касается и Голоса). К примеру, Блокчейн Биткойна содержит в себе всю информацию о всех совершенных биткойн-транзакциях.
Что следует запомнить? Блокчейн можно сравнить с цифровой книгой учета, куда записываются все действия выполненные в ней, и записываются раз и навсегда
Хэширование.
Хэширование от английского hashing — преобразование массива входных данных произвольной длины в битовую строку фиксированной длины на выходе, выполняемое определённым алгоритмом. Функция, реализующая алгоритм и выполняющая преобразование, называется хэш-функцией.
Как хранить и передавать информацию неизменной, то есть абсолютно правильно? Это важная часть при передаче денег или любой другой информации. При передаче любой информации в интернете может потеряться или измениться какой-нибудь символ. Для того, чтобы этого не произошло при передаче цифровых данных в сети применяется шифрование информации которую мы передаем. Для шифрования применяются специальные алгоритмы(про них тоже расскажу позже) для хэширования данных с криптографическим(про криптографию было в этом посте, более подробно расскажу позже) шифрованием. Дополнительной защитой служит электронная подпись как результат криптографического преобразования информации. Опять прошу не зацикливаться на этом и читать дальше.
Самое главное: Хэширование - шифрование передаваемой информации с помощью специальных алгоритмов.
Пример работы блокчейна простым языком.
Допустим, большая группа людей передает друг другу деньги и каждое свое действие они записывают на бумагу. Причем записыванием занимаются не все, а часть из этих людей. Они пишут все совершенные транзакции на листок, полностью заполняют его, производят хэширование и рассылают всем остальным участникам группы. Как только происходит новая операция снова кто-то записывает ее, хэширует и высылает всем членам группы. Но перед этим он проверяет все листки(если их накопилось много) записанные до этого, сверяет, ставит следующий номер на своем листке, записывает хэш предыдущей страницы и начинает писать свою запись. Так появляется книга учета.
С каждой новой страницей это становится делать сложнее, но если поручить это компьютеру, то все происходит намного быстрее.
Как выбрать какой компьютер будет заполнять следующую страницу? Участники группы решили что им станет тот компьютер, который первым решит определенную математическую задачу. И задали определенные условия по записи транзакций, к примеру, каждые 10 минут оформляется новая страница. Страница отправляется всем участникам группы, они подтверждают, что страница оформлена правильно и все снова начинают решать новую задачу. Задачи со временем усложняются, объем сохраненных данных увеличивается, победителем в конце концов станет самый мощный компьютер. Если кто-то из группы решит подменить хотя бы одну цифру или букву на странице, то это увидят все члены группы и придется пересчитать все страницы. Поэтому подлог теоретически возможен, но тяжело осуществим. Постепенно сформированная книга учета хранится у всех участников группы.
Каждый участник группы при желании может проверить любую запись сделанную на каждом листе за это время. А теперь представим что каждый листок это и есть один блок. Блок состоит из заголовка и списка транзакций. Заголовок блока включает в себя свой хэш, хэш предыдущего блока, хэши транзакций и дополнительную служебную информацию. К примеру, в Биткойн первой транзакцией в блоке указывается получение комиссии, которая станет наградой пользователю за созданный новый блок. Потом идут все или некоторые из последних транзакций, которые ещё не были записаны в предыдущие блоки. Для транзакций в блоке используется древовидное хеширование - так называемое Дерево Меркла(про которое я тоже расскажу позже). Когда получен новый блок, он отправляется другим участникам, которые проверяют блок. Если ошибок нет, то блок считается добавленным в цепочку и следующий блок должен включить в себя его хэш. Это и называется распределенная база данных или Блокчейн. Вся информация хранится у всех.
Коротко повторим принцип работы Блокчейна простыми словами: Блокчейн - это цифровая книга учета в сети, состоящая из, так называемых, блоков информации. Где каждый новый блок(новая запись) создается только после тщательной проверки предыдущих, и вся информация защищена с помощью шифрования.
Скрин в посте, изображающий Блокчейн, взят из видео, которое я бы тоже порекомендовал посмотреть новичкам.
П.С.: Старался максимально упростить само понятие блокчейна, для общего понимания новичком никак не связанным с криптой, и как всегда, все советы, вопросы, замечания и комментарии приветствуются.