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.
- Alice может потратить свои биткоины когда угодно
- или, если проходит 3 месяца биткоины Алисы могут потратить Bob и Charlie
Пример Хардинга может включать некоторую рекурсию в которой далее Dan и Edith тратят те же монеты по прошествии некоторого времени и далее-далее. График ниже показывает, как MAST позволяет экономить пространство в блокчейне биткоина, сохраняя в него только Merkle proof политики траты — эффективно часть MAST, которая сжимает большую программу в совокупность байт по определённому алгоритму. Если после Алисы в "очереди" 100 различных вариантов траты, то политика траны "сжимается" в сотни раз.
Благодаря MAST вся логика выполнения контракта "выбрасывается" из блокчейна и туда сохраняется только ключевые состояния контракта, уже "зафиксированные" в MAST. "Проверка" такого Taproot контракта должна будет сводиться к простым операциям с MAST и условием траты, предъявленным конкретной ончейн-транзакцией.
Факт того что блокчейн Биктоина перестанет использоваться как постоянная память для контрактов целиком на самом деле накладывает дополнительные обязательства на контрагентов: им нужно будет хранить всю недостающую информацию. Аналог этому мы сегодня можем наблюдать в сети Лайтнинг. Ноды, между которыми есть канал, должны хранить всю историю изменения состояния канала, чтобы при возобновлении работы иметь возможность прийти к условному согласию. Если этого не происходит и одна из нод утратила историю обновлений балансов в канале — он закрывается.
Бонус видео
Николас Дорье (разработчик BTC PAY) сделал видеопрезентацию о Taproot, ориентированное на простое изложение с иллюстрациями.
Поддержите канал!
На странице контракта Etleneum вы можете проголосовать вашими сатоши за тему следующего лонгрида в канале, предложить тему или заказать исследование на особую тему, явно указав исследование как не публичное, и оставив контакт для обратной связи (электронную почту или псевдоним в Телеграме).
Или шлите ваши сатоши, используя эту LNURL ссылку
Используя страничку, либо просто пользователю @c3p0rs через @lntxbot.
Если вы ещё не знаете как использовать сатоши в Лайтнинг сети, прочитайте руководство для кошелька BLW или исследуйте Телеграм-бот @lntxbot.