1. Что такое блокчейн и криптовалюта: простыми словами
Что такое блокчейн и криптовалюта: простыми словами
Зачем это нужно в курсе про «КИБЕРКОИН»
В этом курсе мы будем шаг за шагом собирать учебную криптовалюту «КИБЕРКОИН» на Python в Google Colab.
Чтобы программировать такую систему, важно понять три идеи:
Важно: «КИБЕРКОИН» в курсе — учебный проект для тренировки. Мы не делаем настоящие деньги и не учим обходить законы.
Проблема: как вести честный общий журнал
Представь общий классный журнал, где записывают переводы монет:
Если журнал хранится на одном компьютере, тот, у кого есть доступ, может:
Нужен способ, чтобы журнал был:
Что такое блокчейн
Блокчейн — это способ хранить данные в виде цепочки блоков, где каждый новый блок ссылается на предыдущий.
Блок простыми словами
Блок — это «страница журнала», в которой лежат:
Главная идея: если кто-то попробует подделать старую страницу, у неё изменится контрольная метка, и цепочка «сломается».
!Цепочка блоков: каждый блок хранит ссылку на предыдущий
Что такое хеш (без сложной математики)
Хеш — это результат работы «цифрового отпечатка пальца» для данных.
У такого отпечатка есть удобные свойства:
В блокчейнах хеш помогает заметить подмену данных.
Почему блокчейн считается «распределённым»
Распределённая сеть означает, что копия журнала хранится сразу у многих участников (компьютеров).
Это похоже на ситуацию, когда:
Если один участник врёт или ломается, остальные всё равно сохраняют правильную историю.
Кто такие узлы
Узел (по-английски node) — это компьютер или программа, которая хранит копию блокчейна и участвует в его обновлении.
Что такое транзакция
Транзакция — это действие внутри криптовалюты, например «отправить 3 монеты от одного пользователя другому».
Обычно транзакция содержит:
В реальных криптовалютах доказательство часто делается с помощью цифровой подписи (мы будем говорить об этом позже, простыми шагами).
Что такое криптовалюта
Криптовалюта — это цифровые деньги, где:
Криптовалюта обычно отвечает на вопросы:
Откуда берётся «правильная версия» блокчейна
Если копий много, может случиться, что кто-то предложит разные варианты новых блоков. Нужен способ договориться.
Такой способ называют механизм консенсуса — «правило, по которому сеть решает, какая цепочка правильная».
Пример: Proof of Work (идея на пальцах)
Один из известных механизмов — Proof of Work (доказательство работы). Его идея:
В реальной сети это связано с процессом, который называют майнинг.
> «The proof-of-work also solves the problem of determining representation in majority decision making.» — Satoshi Nakamoto > > Источник: Bitcoin: A Peer-to-Peer Electronic Cash System
Мы не будем углубляться в сложные детали сразу: в «КИБЕРКОИНЕ» мы сделаем учебную версию, чтобы понять принцип.
Чем криптовалюта отличается от банковских денег
| Тема | Банк/карта | Криптовалюта (в общем виде) | |---|---|---| | Где хранится журнал операций | На серверах банка | У многих участников сети | | Кто решает, какая операция верная | Банк | Правила протокола и консенсус | | Можно ли отменить перевод | Иногда да (по решению банка/суда) | Обычно очень трудно или невозможно | | Прозрачность | Обычно журнал закрыт | Часто журнал открыт (зависит от системы) |
Важно: криптовалюта — это не «волшебные деньги», а программная система со строгими правилами.
Что мы будем строить в этом курсе
В следующих занятиях мы постепенно реализуем простую модель криптовалюты: