Basic
July 2, 2022

Блокчейн на пальцах (Lite version)

Agenda

<Intro> 
<Немировая сеть> 
<Что это дает?> 
<Блоки и кубики> 
<Причем тут крипто?> 
<Консенсус> 
<Что такое криптовалюта?> 
<Summary> 
<HW>

Intro

Если ты читаешь это, то вполне вероятно, ты решил разобраться в устройстве крипты, в чем ее фишка и почему в криптовалютах есть хоть какая-то ценность. Ответом на данный вопрос будет технология блокчейн (Blockchain), на которой вся эта крипта и основана. Хоть сам термин и звучит сложно, уверяю, необязательно быть Доктором Манхеттеном, чтобы во всем разобраться. Тем более ты сейчас читаешь Lite-версию, которая предназначена для полных чайников и соответственно написана максимально примитивным языком. Если тебе этого мало, то ты сможешь найти более продвинутую и сложную Pro-версию тут (если она уже готова).

Схема работы интернета

Немировая сеть

Для того чтобы понять, как работает блокчейн, для начала давайте вспомним, как работает интернет. Ведь что то, что это, по сути является просто сетью (несколько компьютеров соединённых проводами). В чем различие?

  • Если в интернете мы хотим зайти на какой-то сайт, то наш и тысячи других компьютеров пользователей по всему миру подключаются к одному конкретному компьютеру (серверу), на котором размещена вся нужная нам информация с этого сайта. Этот сервер содержит в себе все данные по конкретному ресурсу и если с ним что-то случится, то информация будет утеряна, либо пользователи временно потеряют доступ к сайту, как в случае с DDOS-атакой.
  • В блокчейне все обстоит немного другим образом. Это так же сеть компьютеров, связанных между собой, только теперь тут нет главного компьютера (сервера), на котором хранятся все данные. Данные в блокчейне распределены между всеми участниками, причем таким образом, что у каждого из компьютеров есть копия всей информации сети. Выглядит это примерно так:
Distributed Ledger - распределенная база данных, то есть прототип блокчейна (справа)

Что это дает?

  • Безопасность - взломать такую сеть на порядок сложнее, так как вместо атаки одного компьютера, злоумышленникам придется поразить большинство участников сети. Плюс, данные сложнее подделать и утерять, так как они распределены.
  • Децентрализованность - нет одного главного компьютера, который решает все. У каждого из компьютеров есть право голоса (эдакая демократия на уровне сетей). Это хорошо не только в плане этики/морали, но, опять же, и в плане безопасности.
  • Прозрачность - нельзя ничего подделать, либо изменить без ведома остальных участников. Все компьютеры автоматически получают и отслеживают любые изменения в данных.

Что за данные?

<Внутри сети блокчейна могут передаваться любые цифровые данные.>
<То есть любой текст, картинки, видео и прочее.>
<В случае с криптовалютами, это данные о денежных переводах.>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Пример>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<Вася отправил Пете 1$ >
<Маша получила от Кати 10$ >
<<<<<<<<<<<<<<<<<<<<<<Всего 4 типа информации>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<имя отправителя>, <имя получателя>, <сумма>, <id перевода>

Блоки и кубики

Теперь о том, откуда собственно берется название Blockchain.

Почему "Блок" 🔳 и почему "Chain"🔗

Block

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

Chain

"Chain", "Цепочка" - это способ соединения блоков информации в сети. Один блок идет за другим в хронологической последовательности, по мере поступления новой информации.

ВАЖНО! Каждый новый блок содержит в себе зашифрованную информацию о всех предыдущих блоках. Они условно наслаиваются друг на друга.

Пример:

Блок 1
<Вася отправил Пете 1$ >
<Маша получила от Кати 10$ >
Блок 2 
<Паша отправил Наташе 2gt; +

Зашифровано:
<Вася отправил Пете 1$ >
<Маша получила от Кати 10$ >
Блок 3
<Вася отправил Пете 2$ >
<Вася отправил Пете 2$ > +


Зашифровано:
<Паша отправил Наташе 2gt; +

Зашифровано:
<Вася отправил Пете 1$ >
<Маша получила от Кати 10$ >
Так это выглядит схематически
Так в деталях
В реальности блок выглядит так. Просто набор разной информации.
Вся суть криптографии в одной gif

Причем тут крипто?

Окей, теперь картинка в вашей голове должна понемногу складываться. Теперь, что такое крипто, и почему криптовалюты? Все просто.

Крипто = Криптография (Способ шифрования информации)

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

Пример

Было:

<Вася>, <Петя>, <сумма>, <id перевода>, <id блока>

Стало:

<00000000000000000006a18509680a27dde4797c22e044e459d23fb24638c>,
<c0510f0126be902217c9c2aed3c060055d59962d00b4c2f5d0db890c3f91051>,
<777f5ed05d3553d5db988bc20d6f60972a3d8a4dc2a9cfc18af1a386b7b93f3>,
<a6d28811229cb84ae9de33f671b39d1effd268df07c8069841524721f4e8d5e1>,
<3ccbeeb728329d8d2547bdb5350340125fc9ac801b55d823ce896a59d1ccb3>

Эта закодированная хрень называется хэш "hash"

Консенсус

На данном этапе мы знаем, что блокчейн - это:

  • Распределенная база данных, копия которой находится у каждого из участников
  • Информация внутри блокчейна = любые цифровые данные (в нашем случае - информация о платежах)
  • Информация зашифрована и храниться в блоках, которые последовательно наслаиваются друг на друга

Но, чтобы сеть работала, а новая информация могла добавляться и соответственно создавались новые блоки, нужно согласие между всеми участниками.

Ну, к примеру, чтобы в сети мы могли записать, что Вова дал Грише 1 яблоко, все участники блокчейна должны подтвердить:

"Ок, Вова реально дал Грише 1 яблоко, записываем".

Только после этого информация навсегда запишется в блоке, после чего ее нельзя будет ни изменить, ни откатить.

Для решения этой задачи, в блокчейне существует механизм консенсуса. К примеру, в криптовалютных блокчейнах - это Proof-of-Work и Proof-of-Stake, детальнее о которых можно почитать тут.

Дабы сильно вас не грузить, подытожим, что согласие между участниками блокчейна нужно для того, чтобы:

  • Добавлять новые блоки с информацией
  • Подтверждать эту информацию

Ну а реализовано это в виде запутанных алгоритмов.

Что такое криптовалюта?

Теперь, когда вы знаете, что такое блокчейн, вам не составит труда ответить на вопрос, что такое криптовалюта.

Криптовалюта (Cryptocurrency) - это платежная система на базе блокчейна, главной валютой транзакций в которой выступает одноименная монета/токен

На выходе мы получаем аналог банковской платежной системы, который:

  1. Децентрализован - то есть нам не нужно доверять банку свои деньги и переживать, что он внезапно схлопнется (ведь информация о наших деньгах распределена по всему блокчейну)
  2. Безопасен - все зашифровано криптографией, а информацию внутри блокчейна нельзя подделать и откатить
  3. Прозрачный - все платежи открыты для просмотра и находятся в свободном доступе
  4. Анонимны (в зависимости от криптовалюты)

Для чего придумали криптовлаюты? Если до сих пор не понял, то можешь почитать здесь.

Summary

<Блокчейн - это много компьютеров, которые связанны между собой 
и передают определенную информацию.>
<Копия этой информации находится на каждом компьютере.>
<Сама информация зашифрована с помощью криптографии и хранится в блоках.>
<Каждый блок содержит зашифрованную информацию о всех предыдущих блоках.>
<Для создания нового блока нужен консенсус всех компьютеров.>
<В случае с криптовалютами, информация, которая хранится в сети - 
это данные о денежных переводах.>
<Блокчейн - это безопасно, прозрачно, надежно, децентрализовано.>
<Succe$s>

Связанные посты:

Bitcoin Blockchain - как устроен, что из себя представляет

POW, POS - все о механизме консенсуса в блокчейне

Для чего придумали криптовалюту ?- а действительно?

Основы криптографии - public/private key

HW

Ну и немного дополнительных материалов, для тех, кому было мало. Не забудьте кстати оценить и откомментировать пост!

https://www.investopedia.com/terms/b/blockchain.asp