Все чаще в интернете можно встретить термин "Блокчейн". Ему предвещают огромное будущее. С ним связано масса мифов и небывалых историй. Поэтому стоит знать об этом термине подробнее, хотя бы на уровне обычного пользователя.
Несколько важных моментов о блокчейне
1. Пожалуй, самый главный момент в том, что блокчейн это обособленная технология, которая используется криптовалютами, но ими не является. Во многом такое недопонимание связано с тем, что широкую известность технология приобрела благодаря первым криптовалютам. Поэтому, вполне нормальное явление встретить термин блокчейн в других сферах.
2. Так как технология блокчейн это лишь подход, то его реализация может существенно отличаться от системы к системе. При этом уровень безопасности крайне мало связан с этим словом (больше вопрос целостности данных). Безопасность же обеспечивается конкретными применяемыми криптометодами, алгоритмами шифрования и общей структурой. Простыми словами, система может использовать блокчейн, но при этом быть абсолютно небезопасной. Утрируя, это как с пирожными, вкусность от названия никак не зависит.
3. Существуют разные истории о том, когда появился блокчейн. Например, в некоторых описывают, что это был 1991 год и его применение было связано с документами. Как бы то ни было, формально можно сказать, что технология была популяризована в 2008 году. Иными словами, ей уже более 10 лет, но единого стандарта так и не существует (как, например, с интернетом).
Блокчейн это простыми словами
Блокчейн (blockchain, block - блок, chain - цепочка) - это выстроенная по определенным правилам непрерывная последовательная цепочка блоков, внутри которой содержится некая полезная информация. Чаще всего блокчейн используют для хранения и подтверждения выполнения действий в их хронологическом порядке.
В чем суть блокчейна? Обычно, каждый последующий блок цепочки, кроме полезной информации (некоего действия, например, перевода денег), хранит в себе специальный криптокод предыдущего блока и свой криптокод, созданный на основе кода предыдущего блока и хранящейся в текущем блоке информации.
Выглядит это примерно так:
Номер блока | Блок 1 | ... | Блок x | ... | Блок N |
---|---|---|---|---|---|
Текущий код |
Код (Данные блока 1 + пустой код) Например, 87352525435354AFFFAFA |
Код (Данные блока x + Код блока x-1) |
Код (Данные блока N + Код блока N-1) | ||
Предыдущий код | Пусто (так как это первый блок) | Код блока x-1 | Код блока N-1 | ||
Полезная информация |
Информация блока 1. Например, создание и метка с датой |
Информация блока x. Например, добавление суммы и метка с датой. |
Информация блока N. Например, еще добавление суммы и метка с датой |
Дополнительно отмечу, что обычно код представляет собой цифро-буквенную строку фиксированной длины. Например, AF453AEEE2644CDDD (и так 64 символа или более, например, 128).
Кроме того, полезная информация может шифроваться или могут использоваться иные хитрости для обеспечение анонимности или безопаности (в криптовалютах хранятся номера транзакций, но самих данных о владельце нет, для осуществления же последующих операций, последний использует специальные ключи, без которых сформировать следующий блок будет крайне сложно), хотя и тут существуют свои нюансы.
В зависимости от необходимости, для вычисления кода первого блока могут использоваться иные подходы (так как предыдущего блока не существует).
Зачем нужна такая цепь блоков? Если используются криптостойкие алгоритмы (безопасные) и решены различного рода проблемные места (например, каким образом верифицируются цепочки - как подтверждается их актуальность и целостность), то это делает подмену блоков в цепи крайне сложной задачей.
Например, если цепочка состоит из 100 блоков и некому негодяю необходимо изменить 50-й блок, то это необходимо будет сделать так, чтобы код 50-го блока не изменился, иначе существующий 51-й блок не будет соответствовать цепочке. Ну, а если же пересчитывать 51-й блок, то это по аналогии коснется всех последующих, так как они хранят код предыдущего блока.
Плюсы и минусы блокчейн
Плюсы
1. Хронология и подтверждение цепочки действий. Это суть самого блокчейна, что цепочка блоков позволяет увидеть в хронологическом порядке действия.
2. Открытость. В большинстве вариаций блокчейна сделано так, чтобы саму цепочку мог увидеть любой (но не любой смог бы видеть полностью данные или же добавлять еще блоки).
3. Безопасность. Опять же с оговоркой о применяемых алгоритмах и методах. Суть во взаимосвязи каждого блока с предыдущим. Это делает сложным подмену промежуточных звеньев.
Минусы
1. Объемы информации и проблемы масштабируемости. По умолчанию, цепочки блоков только растут, что может требовать как много места для хранения (и вычислительных мощностей), так и нагружать сеть (ведь для подтверждения цепочки или добавления блока - необходимы все звенья). Соответственно, это касается и вопроса масштабируемости, особенно, если речь о децентрализованном хранении данных, подразумевающем наличие полных копий у каждого участника сети.
Кстати, это так же касается вопроса электроэнергии (при децентрализации). Утрируя, если проверять цепочку должен не один сервер, а десятки тысяч компьютеров (серверов), то это рост потребления в эти самые десятки тысяч раз.
2. Проблемы реализации. Безопасность и стабильность блокчейна зависит от: стойкости применяемых криптоалгоритмов и подходов для решения связанных нюансов. Например, проблема 51% при децентрализованном хранении, когда, имея доступ к подавляющему числу компьютеров в сети, можно влиять на формирование блоков. Еще пример проблемы, необратимость операции. Банально, некорректно заполнили какой-то блок, прошло какое-то время и были созданы еще блоки, а затем обнаружилась проблема, как быть в такой ситуации? И так далее.
3. Некоторая переоцененность. Блокчейн это определенный подход к хранению и организации данных, но он не является панацеей. Метод лишь демонстрирует как можно связать между собой действия в хронологическом порядке. При этом подразумевает постоянно растущие требования (см. про объемы информации).
4. Вопросы открытости. Те же электронные деньги. Гипотетический пример для понимания. Допустим, 200 рублей перекочевало через десятки систем. Какая информация должна хранится в цепочке? Кому такая информация должна быть доступна? Как отделить 200 рублей от остальных (утрируя, один передал дальше 200 рублей, другой 400, третий вообще разделил на несколько сумм)? Как быстро будет расти такое хранилище? Нормально ли, что ваши финансовые данные доступны другим (если подразумевается открытость)? И так далее.
5. Отсутствие реальной децентрализованности. Многие люди ассоциируют блокчейн с децентрализованной системой, при том, что технология может применяться и для организации внутреннего хранения данных (это, конечно, не суть важно, но все же). Поэтому дополнительно упомяну. В нагруженной системе за очень быстрое время объемы достигают десятков и сотен гигабайт (и продолжают расти). Это означает, что реальную полную копию хранит очень малое количество участников. В основном только самые крупные.
В свою очередь это означает, что в реальности сеть будет сконцентрирована в нескольких точках. И чем это отличается от обычного механизма обмена данными? Доступностью информации? Так ведь целостность будет связана только с несколькими точками. Как доказать, что скаченная и сохраненная отдельная цепочка действительно корректна (если вообще одну отдельную цепочку можно скачать), а те, что хранятся в нескольких крупных точках нет, особенно учитывая, что многие алгоритмы подразумевают принцип "50% + 1" (больше подтвердило/не подтвердило, значит цепочка корректная/некорректная)? И тому подобные моменты.
И, как обычно, всегда помните про здравую логику и то, что у вас своя голова.
Понравился обзор? Тогда время подписываться в социальных сетях и делать репосты!
Примечание: Данный материал является субъективной эмоциональной оценкой и субъективным мнением, носит чисто информативный характер, не является претензией или иным порочащим действием и ни к чему не призывает.
Данный обзор не является индивидуальной инвестиционной рекомендацией. Напоминаю, что ваши финансы это ваша забота и ответственность.