January 19, 2021

Taproot Report #2

Снова о приватности, но просто

Проект операционной системы для майнеров от Satoshis Labs, Braiins выпустил в блоге простую статью с картинками о приватности Taproot. Мы частично покажем их в этом обзоре. Первая важная концепция Биктоина — это непотраченные выходы транзакций или UTXO по-английски. Любой кошелёк на самом деле хранит именно их, и сумма таких выходов — это баланс кошелька, доступный к трате в протоколе Биткоина (по центру картинки).

Любая транзакция тратит одни UTXO и создаёт новые, за вычетом комиссии майнеров. Новые UTXO создаются в другом кошельке, в пользу которых "перечисляются" биткоины. Со временем в любом кошельке набирается разное количество таких выходов — как потраченных, так и ещё не потраченных, т.е. доступных биткоинов в распоряжении хозяина кошелька. Современные сервисы слежки с использованием блокчейна Биткоина могут видеть все эти цепочки транзакций и пытаться определить примерное происхождение средств. Допустим, вы вывели ваши биткоины из обменника, где абсолютно честно поменяли их на свою зарплату. Вы можете не подозревать о том, как они туда попали, но их мог туда зачислить условный вендор DarkWeb. В этом случае для внешнего наблюдателя по условной шкале от "грязных" биткоинов к "чистым", ваши приобретённые биткоины будут тяготеть к "грязным". Это всегда спектр, поскольку чаще всего анализ блокчейна не может установить на 100% точно происхождение биткоинов.

На пути к этому спектру анализ блокчейна использует кластеризацию. Визуально кластеризация означает применение неких эвристик к транзакциям и объединение их во множества. На картинке показан визуальный пример таких эвристик — по цветам, форме и пр.

Далее предположим что Taproot это новый тип фигур. Тогда мы будем иметь картинку, показанную ниже: на ранней стадии кластер Taproot будет выделяться, потом он станет примерно одинаков с альтернативными способами использования и если окажется что Taproot это наиболее перспективный и эффективный способ использования Биткоина — то он будет доминировать. И тогда будет весьма сложно разобрать кто именно скрыт в кластере Taproot.

Биткоин как мировой компьютер

Бен Кауфман написал в Биткоин журнале интересную колонку, в которой рассмотрел Taproot как путь к "глобальным оффчейн вычислениям". Taproot основывается на MAST — Merkelized Abstract Syntax Tree — технология "сворачивания" смарт-контрактов в компактные структуры для включения в Bitcoin Script.

Внизу пример, который привёл Дэвид Хардинг для иллюстрации MAST, то есть политики траты Taproot.

  1. Alice может потратить свои биткоины когда угодно
  2. или, если проходит 3 месяца биткоины Алисы могут потратить Bob и Charlie

Пример Хардинга может включать некоторую рекурсию в которой далее Dan и Edith тратят те же монеты по прошествии некоторого времени и далее-далее. График ниже показывает, как MAST позволяет экономить пространство в блокчейне биткоина, сохраняя в него только Merkle proof политики траты — эффективно часть MAST, которая сжимает большую программу в совокупность байт по определённому алгоритму. Если после Алисы в "очереди" 100 различных вариантов траты, то политика траны "сжимается" в сотни раз.

Благодаря MAST вся логика выполнения контракта "выбрасывается" из блокчейна и туда сохраняется только ключевые состояния контракта, уже "зафиксированные" в MAST. "Проверка" такого Taproot контракта должна будет сводиться к простым операциям с MAST и условием траты, предъявленным конкретной ончейн-транзакцией.

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

Бонус видео

Николас Дорье (разработчик BTC PAY) сделал видеопрезентацию о Taproot, ориентированное на простое изложение с иллюстрациями.

Поддержите канал!

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

Или шлите ваши сатоши, используя эту LNURL ссылку

LNURL1DP68GURN8GHJ7MRWW3UXYMM59E3XJEMNW4HZU7RE0GHKCMN4WFKZ7URP0YLH2UM9WFHXZMT9843NXUPSWFESSLK458

Используя страничку, либо просто пользователю @c3p0rs через @lntxbot.

Если вы ещё не знаете как использовать сатоши в Лайтнинг сети, прочитайте руководство для кошелька BLW или исследуйте Телеграм-бот @lntxbot.