На форуме Delving Bitcoin опубликовано описание Shielded Bitcoin - метапротокола, позволяющего осуществлять приватные переводы на первом уровне блокчейна биткоина без необходимости софтфорка, операторов или мостов.
Система основывается на notes - записях, содержащих сумму и данные получателя. При создании обычной транзакции пользователь встраивает зашифрованные notes, nullifier и компактное доказательство без раскрытия информации. Это доказательство подтверждает существование расходуемых монет, право на их трату и баланс входящих и исходящих сумм, при этом не раскрывая связи между участниками.
Как проверяются доказательства
Индексаторы следят за публикациями в блокчейне, валидируют доказательства и отмечают использованные nullifier, чтобы предотвратить двойную траты. По словам авторов, индексаторы не получают контроля над средствами, а любой участник может самостоятельно перепроверить историю переводов. Управление внутри схемы остаётся за владельцем spending key.
Ключи и видимость
В дополнение к spending key предусмотрены два ключа только для чтения, которые позволяют:
- видеть входящие переводы;
- получать собственную историю исходящих операций без права тратить средства.
Конфиденциальность и публичный обзор
Shielded Bitcoin не раскрывает суммы, отправителя, получателя и конкретные потраченные notes. Наблюдатели видят только факт перевода, время публикации, количество созданных и потраченных notes, комиссию и саму биткоин-транзакцию, содержащую эти данные.
Ограничения
Среди ограничений указаны видимость входа и выхода, необходимость trusted setup для схемы Groth16 и более высокий ончейн-след по сравнению с обычными операциями.
Сравнение с другими протоколами
В работе сравниваются Shielded Bitcoin с CoinJoin, PayJoin, Silent Payments, Zcash и Glass Coin.
Дополнительный контекст
В марте команда OP_NET активировала протокол, позволяющий использовать смарт-контракты и DeFi-инструменты непосредственно в базовом слое биткоина.