В предыдущем уроке мы разобрались в азах и узнали о биткоине — главном цифровом активе криптовалютного мира. При этом и биткоин, и другие монеты (например, эфириум) базируются на технологии блокчейн.
Если сравнивать с машинами, то биткоин и другие валюты являются марками, а вот блокчейн — это двигатель. Поэтому давайте заглянем «под капот» и попробуем разобраться, какие шестеренки приводят в движение альтернативную финансовую систему.
Блокчейн (переводится как «цепь из блоков») — это выстроенная по определенным правилам непрерывная последовательная цепочка блоков, содержащих информацию. По сути, блок — это единица информации в блокчейне.
Связь между блоками обеспечивается не только нумерацией (блок 3 следует за блоком 2), но и тем, что каждый блок содержит информацию и о себе, и о предыдущем блоке.
Что находится в самих блоках? В них записываются различные транзакции, например перевод с одного биткоин-адреса на другой. Но не только. Транзакции, из которых состоят блоки, могут содержать не только передачу ценности (того же биткоина), но и передачу данных.
Таким образом, блокчейн — это технология хранения, обработки и передачи данных и ценностей. Отличие от простой базы данных (сервер в подвале какой-нибудь компании) заключается в том, что блокчейн хранится на множестве компьютеров.
Изменение в базе данных происходит у всех участников сети (например, майнеров), поддерживающих конкретный блокчейн. Но только если все они согласны с изменениями. Такое согласие называется консенсус.
Впервые термин «блокчейн» появился как название базы данных (вроде Oracle или MySQL) системы Биткоин, однако с тех пор блокчейн стал распространенной технологией, которую чаще всего отождествляют с реестром (перечнем) транзакций криптовалют.
Если упростить, то схема работы блокчейна выглядит следующим образом:
1. Вася хочет отправить Пете деньги.
2. Транзакция записывается в блок.
3. Блок становится видимым всем участникам сети.
4. Участники сети (майнеры) подтверждают транзакцию.
5. Блок записывается в реестр и становится частью блокчейна.
6. Петя получает деньги.
Хеш — это результат шифрования каких-либо данных. Это можно представить как сжатие или упаковку палатки в чехол. То есть хеш — это производная от всей содержащейся в блоке информации.
Существуют различные стандарты шифрования для получения хеш-сумм — например, Биткоин работает на стандарте SHA256.
По сути, это просто способ передачи информации. Например, слово «Tinkoff» в стандарте SHA256 выглядит следующим образом:
4b4fdf997e557a6359c03687cf243e7e817cc66ffb899bbee9524a91b1f42e67.
Важно заметить, что слово «шифрование» используется для упрощения. Точнее будет сказать «хеширование», так как хеш, в отличие от шифра, нельзя вернуть в исходное состояние с помощью ключа.
Весь смысл хеширования заключается в том, что если изменить хотя бы один байт информации в первом блоке, то хеш этого блока уже будет другим. А поскольку хеш второго блока содержит оригинал хеша первого блока, то изменение первого блока без изменения второго блока невозможно. И так далее. Таким образом достигается неизменность внесенных данных в блокчейне.