Блокчейн/Уровень V · Слои/5.3 Нативные активы биткоина/Урок 6
Валидация на стороне клиента
Реестр, который лежит у вас в кармане и закреплён хешем
МатериалыКошелёк Taproot Assets или RGB (тестнет)Документация Taproot AssetsНадёжное офлайн-хранилище для ключей и доказательств (proofs) по активам
Любопытство
- Зачем протоколу фиксировать ончейн меньше данных ради большей приватности?
- Как один хеш предотвращает двойную трату, не раскрывая историю актива?
- Какова цена переноса доверия с центрального индексатора на каждого отдельного пользователя?
Исследование
- В стандартных токенных протоколах всё состояние хранится ончейн. Каждый перевод виден, и любая нода может восстановить всю историю. Такая прозрачность делает возможными общие рынки, но жертвует приватностью и масштабируемостью. Валидация на стороне клиента переворачивает эту модель. Вместо того чтобы хранить полную историю актива в глобальном реестре, каждый владелец хранит собственную копию относящихся к нему данных. Блокчейн хранит лишь криптографический отпечаток (коммитмент), записываемый при закрытии печати (seal) и связывающий с этим офчейн-состоянием.
- Питер Тодд разработал эту идею примерно в 2016 году на основе своей концепции «одноразовых печатей» (single-use seals). Печать — это выход Биткоина, который можно потратить только один раз. Чтобы передать актив, Алиса тратит этот выход в транзакции, которая фиксирует хеш перевода и назначает новую печать для Боба. Поскольку выход можно потратить лишь однажды, Алиса не может закрыть одну и ту же печать дважды; у второго перевода не будет действительной печати, и любой, кто проверяет историю, его отклонит.
- Выигрыш в приватности заложен в саму структуру. Поскольку полная история актива никогда не попадает в публичный блокчейн, наблюдатели не могут отследить цепочки владения или проанализировать торговые паттерны. История передаётся только каждому следующему владельцу и никогда — публике. Это позволяет конфиденциальным контрактам и активам обращаться на Биткоине, не раскрывая действия пользователей для глобальной слежки, — заметный отход от прозрачных стандартов токенов.
- Обратная сторона — нагрузка на пользователя. Пользователи должны надёжно хранить историю своих активов и передавать её с каждой транзакцией. Если пользователь теряет эти данные, он теряет доступ к активу, поскольку никакой центральный орган не может его восстановить. Модель «приноси своё состояние» требует надёжного локального хранения и аккуратного управления ключами. Она переносит сложность с сетевых нод на отдельных клиентов и требует более высокой технической грамотности от пользователей, желающих участвовать.
- RGB, основанный на идеях Тодда и разработанный в основном Максимом Орловским и LNP/BP Standards Association, — заметная реализация этой логики. В нём используются структурированные контракты, где каждый переход через печать фиксирует следующий набор правил. Позднее, в октябре 2023 года, Lightning Labs запустила Taproot Assets в основной сети Биткоина. Этот протокол использует гибкость скриптов Taproot для эффективного встраивания таких коммитментов и поддерживает взаимозаменяемые токены и невзаимозаменяемые активы с улучшенной приватностью по сравнению с более ранними попытками в духе colored coins («цветных монет»).
- Главным ограничением остаются общие рынки. На децентрализованной бирже, где тысячи пользователей торгуют против одного пула ликвидности, каждый участник должен локально проверять всё состояние этого пула. Это требует больших вычислительных ресурсов, и такое состояние трудно синхронизировать в реальном времени. Валидация на стороне клиента отлично подходит для переводов «точка-точка» или небольших групп, но плохо справляется с высоконагруженными приложениями по схеме «многие ко многим», которым нужен немедленный глобальный консенсус о состоянии активов.
Ключевые факты
- Валидация на стороне клиента записывает в блокчейн Биткоина лишь криптографический отпечаток каждого перевода.
- История активов хранится и проверяется локально отдельными пользователями, а не нодами в сети.
- Эта модель изначально обеспечивает приватность, поскольку полные цепочки владения не видны публично.
- Бремя хранения доказательств лежит на пользователях: потеря локальных данных означает потерю доступа к активам.
- Taproot Assets, запущенный Lightning Labs в октябре 2023 года, реализует этот подход в основной сети Биткоина.
- Поддержка общих пулов ликвидности затруднена, поскольку все участники должны проверять глобальное состояние локально.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 протоколов цифровых активов или токенов. Укажите, является ли их состояние полностью публичным ончейн или частично приватным благодаря валидации на стороне клиента.
6СгруппироватьСгруппируйте эти 9 пунктов в 6 групп по тому, как они работают с историей владения.
3Выделить главноеСведите 6 групп к 3 фундаментальным причинам, по которым протокол может предпочесть приватность прозрачности.
1КристаллизоватьНапишите 1 предложение о том, какая нагрузка на пользователя возрастает, когда сеть перестаёт хранить состояние.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- P. Todd, 'Single-use seals' (2016-2017)
- RGB Protocol Documentation (rgb.tech)
- Lightning Labs, Taproot Assets Mainnet Launch Announcement (October 2023)