Существует несколько разновидностей блокчейна:
● Публичные (public) блокчейны – большие распределенные сети с собственными токенами. Они полностью открыты для участия на любом уровне и используют программное обеспечение с открытым исходным кодом, который поддерживает их сообщество.
● Разрешительные (permissioned) блокчейны – роли участников в них контролируются. Один из методов заключается в том, что процесс консенсуса контролируется предопределенным набором узлов. Как и публичные блокчейны, это большие распределенные системы, использующие собственные токены. Их исходный код может быть как открытым, так и закрытым.
● Приватные (private) блокчейны – как правило, меньше по размеру и не используют токены. Членство в них строго контролируется. Этому варианту отдают предпочтение консорциумы, в которых централизованно контролируется допуск доверенных членов, обменивающихся конфиденциальной информацией.
В следующей таблице сравниваются публичные и частные блокчейны [Voshmgir 2019], адаптировано.
На рисунке 8.22 представлена расширенная классификация.
Считается, что в электронной коммерции, скорее всего, будут доминировать гибриды публичных и разрешительных блокчейнов. Компании смогут совершать защищенные транзакции с партнерами и одновременно через открытый реестр доносить до клиентов информацию о продукции. По сути, гибридный блокчейн будет включать публичный, ориентированный на потребителей, и приватный для корпоративных транзакций за сценой.
Во всех блокчейнах используется криптография, позволяющая каждому участнику управлять реестром защищенным способом без обращения к какому-то центральному узлу. Отсутствие централизованного управления является одним из наиболее важных и ценных свойств блокчейна.
8.3.4.1. Алгоритмы блокчейна
Блокчейн состоят из трех основных элементов: блоков, цепочек и сети.
Блок
Набор транзакций за определенный период, который заносится в реестр. Размер, период и инициирующее запись блока событие зависят от реализации. Не во всех блокчейнах целью являются операции с криптовалютой. Но все блокчейны хранят информацию о движении своей криптовалюты или токенов. Рассматривайте транзакцию просто как запись данных. Присвоение данным значения (например, в случае финансовой транзакции) придает им определенную трактовку.
Цепочка
Хеш-функция математически связывает один блок с другим, составляя из них цепочку. Это одна из самых сложных концепций в блокчейне. Это математическая магия, склеивающая блокчейн в единое целое и создающая механизм доверия. Хеш рассчитывается по данным предшествующего блока. Хеш – это «отпечатки пальцев» данных, с помощью которых фиксируются порядок и временные маркеры блоков.