4. Азы. Что такое блокчейн
Блокчейн — это система, где любая информация записывается цепочками блоков (отсюда название — block chain), и переписать ее крайне трудно и вряд ли возможно: для этого пришлось бы переписать все блоки, сформированные после того, который пытаются изменить.
В целом, блокчейн – это технология. И на ней могут быть написаны разные приложений. Одно из применений – это блокчейн биткоина. А это уже и есть криптовалюта.
Можно провести аналогию с телефоном. Apple iOS – операционная система (блокчейн). В ней есть каталог приложений (блокчейн криптовалюты) и сами приложения (криптовалюты).
Зачем нужен Блокчейн
Технология блокчейна сегодня у многих ассоциируется с биткоином и криптовалютой, но это не совсем верно, так как блокчейн это просто способ распределенного хранения данных, у которого может быть множество применений, например:
Еще много всего, что требует надежной защиты, прозрачности и может быть сохранено в виде данных.
Преимущества блокчейна
Основное преимущество блокчейна: нельзя подделать какую-либо запись задним числом. Благодаря этому свойству блокчейн используется не только для сделок в крипте, но и, к примеру, для регистрации операций с недвижимостью в некоторых странах.
Это означает, что блокчейн не находится на каком-то одном компьютере или сервере. Он распределён на множестве связанных между собой узлов. И если несколько узлов перестанут работать – блокчейну это не повредит. Немного усложнится процесс майнинга и всё.
Прямо как если бы с раздачи в торренте ушло несколько сидов – фильм всё равно останется доступным для скачивания.
Данные вносятся в блокчейн не просто как обычный текст или числа, а преобразуются с помощью хеш-функции. Например, на блокчейне биткоина данные хэшируются с помощью хеша SHA-256.
И если мы захотим добавить в блокчейн запись «CRYPTO FM» - мы увидим: «e6f388aee5ce75de3d99b56c07b1ca5dffa3e2b5c9aa1c4c17d59913ea54e1f8».
Причём если мы исправим только регистр первого слова, вместо «Crypto FM» уже будет: «7895dc8527b8feaac588e36e0c44aa83037738694f0d6e2710716957ebfdc73a». Т.е. хэш изменится до неузнаваемости.
Всю цепочку блокчейна можно представить как книгу с возможностью добавлять страницы, но каждая новая страница пишется после уже существующей, а остальные нельзя отредактировать, удалить или менять местами.
Как происходят транзакции в блокчейне
Для того чтобы провести банковский перевод пользователю необходимо открыть счет используя свои персональные данные, внести на него средства и только после этого можно проводить транзакции, которые ко всему должны соответствовать требованиям финансовых организаций о которых я писал выше.
Для совершения транзакции в блокчейне пользователю необходимо всего два ключа: Публичный ключ и Приватный ключ.
«Публичный ключ» — это набор из цифр и символов, доступная к просмотру всем желающим в сети биткоин — это номер кошелька, его адрес используемый для перевода средств.
«Приватный ключ» — это самое ценное. С его помощью подписываются все транзакции в кошельке, поэтому его нужно бережно хранить в надежном месте.
Помните: кто владеет приватным ключом – владеет всеми средствами на кошельке.
Всю информация, зашифрованную приватным ключом пользователя, любой человек может расшифровать при помощи своего публичного ключа, но он не может открыть кошелек или перевести средства. Таким образом можно узнать информацию по каждой транзакции любого счета, такая система полностью прозрачна, но при этом она анонимна т.к. блокчейн не хранит никакой личной информации и выявить владельцев приватных ключей затруднительно.
Кто такие майнеры и зачем они нужны
Майнеры нужны для того, чтобы обрабатывать транзакции.
Они подключаются к mempool (специальный накопитель, в котором собираются транзакции ожидающие добавления в блок и цепь) и начинают обрабатывать все транзакции находящиеся в очереди.
Если посмотреть на процесс глобально, он выглядит так: система узнает о всех транзакциях в мемпуле, обрабатывает их, записывает в блок, высчитывает хеши. Чтобы подтвердить правильность блока, майнеру необходимо предоставить решение в сеть, которое проверяют другие майнеры и, если все хорошо, и большинство участников принимают результат вычисления хешей, блок считается правильным и уже потом добавляется в блокчейн.
Существуют два основных типа майнинга:
Большинство блокчейн проектов сейчас работает по принципу доказательства работы, именно для этого майнерам необходимо высокоэффективное и производительное оборудование.
Proof of Stake потребляет меньше энергии, чем proof of work. Bitcoin использует доказательство работы, а Ethereum в настоящее время переходит от proof of work к proof of stake.
Proof of Stake считается более экологичным, что в текущих реалиях находит больше отклика в мировом сообществе.
Отличия блокчейнов
Биткоин был первым блокчейнов среди криптовалют. На данный момент в криптовалюте есть множество альтернатив и у всех есть свои плюсы и минусы. Поэтому новые проекты перед запуском стараются сравнить их между собой и выбрать то, что отвечало бы их нуждам. Это:
- Безопасность: Возможность защиты от ошибок и атак.
- Децентрализация: Способность поддерживать множество узлов.
- Масштабируемость: Способность поддерживать большой объем транзакций.
Основные используемые блокчейны (сети) на данный момент:
Например, когда вы выводите монеты с биржи, вам предлагается выбрать по какой сети вы хотите отправить токены.
В чем же отличие?
В стоимости транзакций, пропускной способности и безопасности. На данный момент Ethereum является самой безопасной и часто используемой. Но стоимость транзакций довольно высокая, поэтому и появляются альтернативы. Но со скорым переходом Ethereum на механизм Proof-of-Stake всё может поменяться и они смогут окончательно стать монополистами.
Но пока на момент написания урока (май 2022) у нас есть множество альтернатив.
Также существуют Layer 2 блокчейны, которые помогают совершать транзакции быстрее и дешевле, чем на блокчейне первого уровня. Но про это поговорим позже.
Бонус: видео от Топлес с объяснением как работает блокчейн и биткоин