Найти тему
Самурай Сатоши

Библия криптоэнтузиаста. Часть 1.

Оглавление

(время чтения ~ 6 минут)

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

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

Сначала введем самые важные термины :

Транзакция

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

Хэш (от.англ. hash)

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

"котик" ----->
{хеширование} ——>
677d4aaa995d8ade7437167866aed0c67cea8aaa513c6b9f38ec04a52aa57ce

попробуйте проделать то же самое по по этой ссылке.

Блокчейн (англ. - Blockchain)

Это структура данных, которая является составной единицей общей базы данных. Состоит из множества блоков, в котором каждый блок содержит хэш предыдущего (как указатель), и транзакции которые пачкой пакуются в блок. Количество транзакций пакующихся в блок напрямую зависит от размера блока, определяемого в байтах(Вы наверняка слышали про эту единицу измерения. Из той же оперы мегабайты,гигабайты и террабайты)

Это последовательная структура имеющая такой линейный вид.

[генезис блок] —- [блок]——[блок]——[блок]——[блок]—{....}—--

Пожалуй, более удачная схема, чем мой костыль :)
Пожалуй, более удачная схема, чем мой костыль :)

За счет того, что каждый блок (кроме генезис (начального) блока) хранит хэш предыдущего достигается связность структуры.

Хэш вычисляется по записям транзакций (вместо котика). Таким образом, каждый блок будет иметь уникальный хеш, значение которого зависит от того, какие транзакции в него упакованы.

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

Сеть нод

Или просто СЕТЬ (от англ. node - узел) - компьютеры, каждый из которых несет полную копию блокчейна, они занимаются подтверждением внесения в общую копию блокчейна нового блока. Для этого им необходимо достигнуть консенсуса (согласия). После согласия - все ноды обновляют копии своих блокчейнов.

Консенсус (согласие)

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

(в том числе включении нового блока)

О том какие бывают алгоритмы консенсуса и как они работают мы будем писать в следующих статьях.

В итоге

Получается, что технологически в основе феномена криптовалют лежат

  • структура данных
  • компьютерная сеть
  • алгоритм консенсуса об обновлении записи в базе данных.

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

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

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

Но зачем кому-то подключаться к сети биткоина? Нафига всё это надо?
А это как раз будет следующая интересная история.

В следующей статье поговорим о биткоине и как он работает

Оставляйте комментарии с вопросами, буду отвечать

Подписывайтесь на каналы: