Глава 4. Блокчейн как цифровой реестр
В англоязычном сегменте отрасли блокчейн еще несколько лет назад окрестили технологией распределенного реестра (DLT – Distributed Ledger Technology). И хотя это определение охватывает не только классические блокчейны, но и достаточно далекие от них проекты, данная формулировка очень точно отражает основное назначение блокчейна. В архитектуре Bitcoin ему отводится роль реестра финансовых операций, совершаемых в децентрализованной системе.
Поэтому, когда применением блокчейна вне криптовалют заинтересовались государственный и корпоративный сектора, наиболее логичным вариантом стало развитие блокчейн-решений именно в виде различных цифровых реестров. Основополагающую роль здесь сыграли общеизвестные преимущества блокчейна над традиционными базами данных:
1. Невозможность изменения любых подтвержденных транзакций, записанных в блокчейн. Это, вероятно, самое важное и революционное новшество из всех возможностей блокчейна.
2. Распределенный характер хранения, причем каждый узел блокчейна содержит полную копию всей когда-либо внесенной в блокчейн информации. Таким образом решается проблема резервного копирования.
3. Полная прозрачность, ведь в классическом блокчейне вся история операций доступна любому подключенному к ней узлу. Впрочем, такая открытость подходит не всем, и некоторые проекты целенаправленно ограничивают доступ к данным в блокчейне даже для чтения.
По сути, любой продукт на основе блокчейна (от криптовалют до смарт-контрактов или систем для проведения голосований) можно назвать цифровым реестром. Согласно определению в «Большом энциклопедическом словаре», реестром называется «список, перечень, опись, книга для регистрации деловых документов, имущества и т.п.». Блокчейны криптовалют вполне подходят под это определение, поскольку являются «регистрационной книгой» или просто хронологической записью совершаемых с соответствующей криптовалютой последовательных операций.
Однако в этой главе мы будем употреблять термин «реестр» в более привычных рамках, а именно в пределах блокчейнизации существующих электронных и бумажных реестров. То есть поговорим о применении блокчейн-систем с определенным назначением для ведения учета любых массивов представленных в едином формате данных. Далее внесенные в блокчейн данные с помощью программных интерфейсов могут быть использованы в целях контроля, анализа или отчетности.
Хранилищем данных цифрового реестра может служить любой из публичных блокчейнов, разрешающий сохранять в теле транзакции достаточный объем произвольной текстовой информации. Поэтому первые попытки создания цифровых реестров проводились с помощью наиболее популярных публичных блокчейнов – Bitcoin и Ethereum.
Однако для текстовой информации в каждой транзакции Bitcoin отводится не более 60 байт, поэтому разработчики были вынуждены пойти на ухищрения, размещая необходимые данные путем их кодирования в хешах, элементах подписей и других служебных компонентах транзакции. Такой подход позволяет сохранить в каждой транзакции сотни байт, однако значительно усложняет как генерацию, так и последующую обработку пользовательской информации в блокчейне. С одной стороны, это требует дополнительного объема вычислений для создания подходящих хешей, с другой, использования единой методики кодирования информации для ее помещения в блокчейн. Кроме того, будущие обновления протокола блокчейна (такие как изменение формата подписей, алгоритма хеширования и т.п.) могут нарушить структуру данных и потребуют многократного внесения изменений в клиентские программы для работы с данными цифрового реестра.
Все изложенное выше приводит к тому, что для ведения цифровых реестров в долгосрочной перспективе требуются специализированные блокчейны или как минимум сайдчейны и децентрализованные приложения. Это позволит отвести под полезные данные значительно большую долю объема транзакции, избежать потенциальных конфликтов с другими пользователями блокчейна и технических проблем, связанных с обновлениями протокола публичного блокчейна общего назначения.
Однако разработка, поддержка и обеспечение безопасности такого блокчейна полностью ложатся на команду проекта. Именно поэтому блокчейнов, выделенных для создания цифровых реестров, по сути, не существует, и разработчики приспосабливаются к ограничениям совместного использования публичного блокчейна или запускают его частную копию с некоторыми модификациями. Если цифровые реестры на блокчейнах все же получат распространение и их начнут использовать в экономически и социально значимых приложениях, развитие специализированных решений станет необходимостью.
Среди различных реестров, которые могут быть оцифрованы и переведены в систему на основе блокчейна, следует выделить несколько групп приложений:
● Государственные реестры недвижимости и других объектов, операции с которыми подлежат государственной регистрации. (Об этой группе поговорим подробнее ниже.)
● Системы идентификации и обработки персональных данных.
● Системы выборов и других публичных голосований.
● Реестры объектов интеллектуальной собственности.
● Реестры акционеров и биржевых операций.
● Технические реестры, такие как системы контроля версий.