Все мы уже неоднократно работали с блокчейном но мало кто знает что это вообще и как оно работает , только если очень отдалённо. Но сейчас я вам постараюсь объяснить что это и как работает 🤩
Блокчейн это - распределённый цифровой реестр (ledger), который одновременно хранится на десятках тысяч независимых компьютеров (узлов/nodes).
Никакого центрального сервера. Никакого «главного», кто может всё выключить или переписать.
Как устроен каждый блок ?🤩
В каждом блоке лежит:
🖤Список транзакций (например, «Маша отправила Пете 0.5 BTC»)
🖤Хеш предыдущего блока (уникальный «отпечаток пальца» предыдущего блока)
🖤Временная метка
🖤Нонс (nonce) — случайное число, которое майнеры подбирают в Proof-of-Work
🖤Merkle root — хеш-дерево всех транзакций в блоке (чтобы быстро проверять целостность)
Благодаря хешу предыдущего блока получается цепочка. Изменишь хоть одну запятую в блоке №100 — все последующие 700 000 блоков станут невалидными. Это и есть неизменяемость.
Как новые блоки добавляются в сеть ? 👊
Сеть должна договориться, что новый блок правильный.
Есть два главных способа:
🤩 Proof-of-Work (PoW) класический майнинг который мы все помним
Майнеры решают сложную математическую задачу (тратят электричество).
Кто первым нашёл правильный нонс — добавляет блок и получает награду.
Используют: Bitcoin, до 2022 года Ethereum, Litecoin, Dogecoin и др.
☺️ Proof-of-Stake (PoS) как стейкинг на биржах
Валидаторы «замораживают» свои монеты как залог.
Сеть случайным образом выбирает, кто создаст следующий блок.
Чем больше застейкано — тем выше шанс.
Экономичнее в 99 % энергии.
Используют: Ethereum (после The Merge), Cardano, Solana, TON, Polygon, Avalanche и почти все новые сети.
Возможно я сделаю более подробный рассказ про то что такое блокчейн в малейших деталях даже напишем свой локальный блокчейн на языке JS но это потом 🤩
