1. Что такое блокчейн и как работает криптовалюта
Что такое блокчейн и как работает криптовалюта
Зачем нам это в курсе про «КИБЕРКОИН»
Криптовалюта — это цифровые деньги, которые не хранятся в одном банке или на одном сервере. Вместо этого правила и история переводов хранятся у множества участников сети.В этом курсе мы будем создавать учебную криптовалюту «КИБЕРКОИН» на Python в Google Colab. Для начала разберёмся, из каких идей она состоит:
Блокчейн простыми словами
Представь общий классный журнал, который:Этот «журнал» и есть блокчейн.
Блокчейн — это цепочка блоков, где каждый блок хранит набор записей (обычно транзакций) и «ссылается» на предыдущий блок.
!Цепочка блоков: каждый следующий блок хранит ссылку на предыдущий
Что такое блок
Блок — это «страница» в нашем журнале. В блоке обычно есть:Важно: в учебных проектах (как наш «КИБЕРКОИН») структуру блока можно упростить, но идея остаётся той же.
Хеш: «отпечаток пальца» для данных
Хеш — это результат работы специальной функции, которая превращает любые данные в короткую строку символов.Свойства хеша, которые важны для блокчейна:
Зачем это нужно:
Почему цепочку сложно подделать
Если кто-то попробует поменять старую транзакцию в прошлом блоке:А если копий блокчейна много (у многих участников сети), то подделку ещё и легко заметят: у большинства будет другая версия.
Кто хранит блокчейн
Участники сети, которые хранят копию блокчейна и обмениваются данными, называются узлами (или ноды, от английского nodes).Узлы делают две важные вещи:
Как сеть «договаривается»: идея консенсуса
Консенсус — это способ, с помощью которого множество узлов приходят к одному решению: какой блок считать правильным.Существуют разные алгоритмы консенсуса. Самый известный исторически — Proof of Work (доказательство работы), который использовался в Bitcoin.
Идея Proof of Work (упрощённо, по-школьному):
> «The system is secure as long as honest nodes collectively control more CPU power than any cooperating group of attacker nodes.» — Satoshi Nakamoto, Bitcoin Whitepaper (Bitcoin: A Peer-to-Peer Electronic Cash System)
Смысл цитаты: сеть надёжна, пока большинство участников действует честно и их суммарная вычислительная мощность больше, чем у атакующих.
Что такое транзакция в криптовалюте
Транзакция — это запись вида «кто отправил», «кому», «сколько».В реальных криптовалютах транзакции устроены сложнее, но нам важно понять основу:
!Путь транзакции: от отправителя до добавления в блокчейн
Кошелёк и ключи: как доказать, что монеты твои
В криптовалютах обычно используют пару ключей:Очень важно:
В нашем учебном «КИБЕРКОИНЕ» мы будем использовать упрощённые идеи, но обсудим, почему в настоящих системах безопасность ключей — это главное.
Почему криптовалюта вообще имеет ценность
Ценность появляется, когда люди согласны, что:У разных криптовалют ценность держится на разных причинах: технология, удобство, сообщество, полезность, доверие к правилам.
Чем блокчейн отличается от обычной базы данных
| Признак | Обычная база данных (например, у сайта) | Блокчейн | |---|---|---| | Кто управляет | один владелец/компания | сеть участников | | Можно ли тихо переписать историю | иногда да (у владельца есть доступ) | очень сложно (нужно «переделать» цепочку и убедить сеть) | | Где хранится | обычно на одном/нескольких серверах | копии у многих узлов | | Как добавляются записи | по решению владельца | по правилам сети и консенсусу |Как это пригодится в «КИБЕРКОИНЕ»
В следующих уроках мы начнём собирать учебную версию блокчейна:Наша цель — понять принцип работы криптовалюты и блокчейна на практике, а не создать настоящие деньги.
Важное правило безопасности и честности
Криптовалюты — это тема, где легко встретить мошенничество. В рамках курса мы:Главный вывод урока: блокчейн — это общий журнал, где записи собраны в блоки, блоки связаны хешами, а сеть участников следит, чтобы историю было трудно подделать.