Утром мой сосед-программист пришёл попросить отвёртку. Когда я увидел его «модульный инструментальный ящик», который можно разобрать и собрать обратно, включая дрель, шуруповёрт и шлифовальный станок, мне вдруг пришло в голову — это же та самая «модульность», о которой сейчас спорят в блокчейн-сообществе. Сегодня мы не будем использовать сложные технические термины, а разберёмся с «модульным блокчейном» и Dusk так же, как разбираем этот инструментальный ящик.

Представьте себе блокчейн, как старый компьютер

Традиционные монолитные блокчейны (например, ранний Эфириум) похожи на компьютеры 90-х годов — экран, клавиатура, системный блок, колонки всё приварено вместе. Хотите обновить видеокарту? К сожалению, придётся выбросить весь компьютер и купить новый. Хотите улучшить звук? Не получится, производитель не оставил никаких разъёмов.

А модульный блокчейн похож на то, как вы сейчас собираете игровой компьютер: процессор — Intel, видеокарта — NVIDIA, оперативная память — Kingston, жесткий диск — по потребностям. Если какой-то компонент устарел — замените его отдельно, хотите разогнать — улучшите систему охлаждения. У каждого модуля есть стандартный интерфейс (как USB или слот PCIe).

Разберем модульную блокчейн-систему по «четырем основным элементам»

С технической точки зрения, модульный блокчейн обычно распределяет работу между четырьмя специализированными командами:

Слой выполнения — как видеокарта компьютера, отвечает за «работу»: обрабатывает транзакции, запускает смарт-контракты. Он занимается только вычислениями, после чего упаковывает результаты и передает их следующему слою.

Слой расчетов — как центральный процессор и материнская плата компьютера, отвечает за «разрешение споров»: проверяет, правильны ли результаты, отправленные слоем выполнения, и ставит окончательную временную метку на транзакции. Это «финальный суд» блокчейна.

Слой консенсуса — как система охраны и часы в жилом районе, отвечает за «поддержание порядка»: определяет, кто имеет право вести учет, как предотвратить мошенничество и обеспечить синхронизацию времени на всех узлах.

Слой доступности данных — как массив супербольших внешних жестких дисков, отвечает за «хранение доказательств»: хранит транзакции и гарантирует, что они всегда доступны, не участвует в вычислениях, но обеспечивает их сохранность.

Теперь посмотрим на Dusk — почему он «разбирается на части»?

Если бы Dusk хотел стать обычной публичной цепочкой, ему вовсе не нужно было бы изобретать модульность. Но его цель — стать специализированной операционной системой для финансового мира, и это заставляет его идти по модульной траектории. Причин три:

Во-первых, финансовые сценарии слишком сложны, и необходима «специализированная работа».

В традиционных финансах биржи ценных бумаг, центры расчетов, депозитарии и аудиторские фирмы изначально функционируют отдельно. Чтобы обслуживать эту экосистему, Dusk не может втиснуть все функции в один «черный ящик». Например, их модуль приватных вычислений (слой выполнения) использует передовые технологии нулевого доказательства, но хранение данных (слой доступности данных) может использовать уже зрелые решения (например, Celestia). Так они сохраняют ключевые преимущества, не повторяя чужие ошибки.

Во-вторых, нормативные требования постоянно меняются, поэтому необходима возможность «горячей замены».

На прошлой неделе я обедал с другом, занимающимся международными платежами, и он жаловался: «Евросоюз только что обновил директиву по борьбе с отмыванием денег, и нам нужно вносить исправления в систему». Если бы Dusk была монолитной архитектурой, каждое обновление нормативных требований могло бы потребовать жесткого форка — как если бы нужно было вернуть весь компьютер на завод для замены клавиатуры. А при модульной архитектуре им нужно только обновить движок правил в модуле проверки соответствия (часть слоя выполнения), остальные слои продолжают работать без изменений. Это как заменить ключ чтения сертификатов на USB-порту — за пять минут.

В-третьих, финансовые учреждения имеют разные потребности, и система должна быть «настраиваемой».

Банки и хедж-фонды нуждаются в совершенно разных продуктах. Модульность позволяет Dusk собирать финансовые решения, как конструктор: клиентам-банкам добавляются модули строгого регулирования и высокопроизводительного расчетного слоя, клиентам-хедж-фондам — модули приватных транзакций и инструменты для межцепочечной интеграции. Я видел, как они разрабатывали решения для двух организаций — основа протокола была одна, но компоновка модулей была настолько разной, что получились две совершенно разные «на заказ» машины.

Практический пример: как модульность спасла один проект

В прошлом году, участвуя в проектировании платформы для торговли углеродными кредитами, мы первоначально выбрали известную монолитную цепочку. Но оказалось, что у нее недостаточно функций приватности (нам нужно было скрывать данные о выбросах компаний), а механизм консенсуса был слишком сложным (транзакции подтверждались слишком медленно). Еще более неприятно было то, что мы не могли оптимизировать отдельный компонент.

После перехода на модульную архитектуру Dusk мы сделали три вещи:

1. Использование собственного слоя приватных операций для обработки чувствительных транзакций

2. Подключение к Ethereum в качестве слоя расчетов (используя его широкую признанность)

3. Самостоятельное создание легковесного слоя доступности данных (так как данные о торгах углеродными кредитами должны храниться долгое время)

Этот «гибридный» подход был запущен за шесть недель, регуляторы могут проверять подлинность данных через стандартные интерфейсы. Если бы это была монолитная цепочка, команда, вероятно, до сих пор боролась бы с исходным кодом.

«Скрытая суперсила» модульности для Dusk

Помимо очевидной гибкости, модульность дает Dusk два стратегических преимущества:

Изоляция инноваций: когда команда хочет протестировать радикальные новые криптографические решения, она может сделать это только в одном модуле, не рискуя сломать всю сеть. Это как установка двух систем на компьютере — если новая система сломается, просто перезагрузитесь в старую.

Гравитация экосистемы: другие разработчики могут специализироваться на создании отдельных модулей для Dusk (например, «адаптер соответствия нормам банков Германии»), не разбираясь в сложности всей блокчейн-системы. Это как для разработчиков мобильных приложений — не нужно знать, как изготавливаются чипы, достаточно сосредоточиться на своей части. Недавно в Берлине появилась команда, которая разработала шаблон выпуска ценных токенов, который стал фактическим отраслевым стандартом.

Прошло три минуты, поговорим о реальных вещах

Когда я положил на место модульный инструментарий соседа, мне вдруг стало ясно: для Dusk модульность — не модный тренд, а стратегия выживания. Финансовый мир не будет менять свою логику ради блокчейна, поэтому блокчейн должен разбиться на стандартизированные компоненты, которые можно встроить в существующие финансовые системы.

В следующий раз, когда кто-то будет использовать «модульность», чтобы вас обмануть, задайте вопрос: «Ваш модуль может обеспечить, чтобы банк мог защищать конфиденциальность клиентов, одновременно доказывая регуляторам, что не занимается отмыванием денег, как Dusk?» Если собеседник начнет запинаться, значит, он просто разделил старый код на несколько папок.

Настоящая модульность — это не техническая лень, а переход на более высокий уровень осознания: осознание того, что ни одна цепочка не может охватить все сценарии, поэтому лучше открыто сотрудничать и использовать сильные стороны каждого. Dusk давно понял это и выбрал себе самое подходящее место: в экосистеме модульных финансов — самый точный, самый соответствующий нормативным требованиям и самый понимающий конфиденциальность «основной компонент».

Как у моего соседа — самая дорогая часть не ручка, а патентованный интерфейс, совместимый со всеми профессиональными сверлами. А Dusk, возможно, создает «стандартный интерфейс» для будущего мира финансового блокчейна.@Dusk #Dusk $DUSK

DUSK
DUSK
0.108
+71.42%