NEO в Incognito: как устроены анонимные транзакции с токенами NEO
31 марта проект NEO сообщил об успешной имплементации решения второго уровня, которое позволяет проводить приватные транзакции. Над запуском этого решения работала команда проекта Incognito, о сотрудничестве с которым стало известно в декабре прошлого года. За этот короткий срок Incognito разработал и запустил бестрастовый мост, позволяющий проводить анонимные транзакции с токенами NEO. DeCenter поговорил с директором по развитию продукта Incognito Андреем Бугаевским и узнал детали сотрудничества с NEO, планы команды на 2020 год и то, как ужесточение регулирования крипто-отрасли сказалось на операционной деятельности.
Андрей Бугаевский
Директор по развитию продукта Incognito
Для начала расскажите немного о компании Incognito и ее основателе. Как пришла идея запустить проект Incognito и какую проблему крипторынка он решает?
У нашего фаундера Дуи Хюйн довольно интересная история. Он родился во Вьетнаме и учился в США. Выиграл несколько мировых олимпиад по программированию, а в возрасте 19 лет защитил кандидатскую диссертацию по математике и программированию. Потом работал несколько лет в NASA и основал компанию онлайн-коммерции autonomous.ai, стоимостью в $100 млн.
Сотрудники этой компании были распределены по всему миру, и самым удобным способом платить зарплату были стейблкоины (USDT). Это как раз тот момент, когда появились первые проблемы с приватностью. И в начале 2018 года мы более глубоко погрузились в эту тему.
Децентрализованные финансы — это очень круто, но они должны быть понятны и безопасны. До Incognito в 2017 году я занимался проектом по кибер-идентификации, в котором открыл для себя технологию децентрализованных сетей. Так как у меня квалификация физика, я сразу погрузился в эту тематику и стал прикладывать данную технологию на приватность и в проект кибер-индентификации. В том же году я сделал первый форк сети Monero, но в научных целях (ничего не продавал и не покупал).В конечном итоге в 2019 году мы приняли решение объединить усилия, поэтому всей командой сфокусировались на развитии Incognito. Сейчас в команде уже более 40 человек.
Мы решаем только одну проблему — приватность. Пользователям не нужна новая копия таких приватных криптовалют, как Zcash. У держателей криптовалют есть запрос на приватность для их биткоинов, эфиров, BNB и стейблкоинов среди прочих криптовалют.
Если одной фразой описать нашу миссию, то мы создаем универсальный инкогнито-режим для криптовалют.
Как устроена блокчейн-сеть, на базе которой работает Incognito? И как устроен протокол консенсуса в ней? У нас dPoS (Delegated Proof-of-Stake).
Все ноды в сети имеют одинаковую вероятность быть выбранными для создания блока. А у всех валидаторов есть фиксированная сумма стекинга 1750 prv (внутренние токены Incognito. — DeCenter.). При таком подходе мы исключаем возможность того, что крупные инвесторы могут вложить большую сумму денег и взять под контроль сеть. Это одна из основных особенностей, которая способствует децентрализации.ViewChange — общая имплементация алгоритма консенсуса pBFT (Practical Byzantine Fault Tolerance). Наша модификация этой имплементации называется Multiview. Ниже приведу ее основные особенности:1. В общем случае: блок зафиксирован, при подходе ViewChange (VCA) окончательно, в случае с Multiview pBFT есть возможность добавления еще одного блока.2. В нестандартных ситуациях: если 1/3 валидаторов или более отключены от сети, оба подхода не в состоянии зафиксировать какие-либо новые блоки.3. Если более ⅓ нод не проголосовало вовремя.
В случае Viewchange approach. Новый блок не может быть создан и зафиксирован.
В случае Multiview approach. Новый блок может быть зафиксирован и добавлен в цепь.
Более техническое объяснение можно посмотреть тут.
Как началось сотрудничество Incognito c одним из так называемых «убийц Ethereum» — проектом NEO?
«Убийца Ethereum» — это довольно громко сказано. Думаю, они уже давно отошли от этого титула. Вообще, я к таким названиям отношусь довольно скептически.В конце октября 2019 года мы запустили первый мост для блокчейна Ethereum, который мы презентовали месяц до этого на конференции DevCon в Осаке, Япония. В ноябре того же года мы привезли уже готовое решение для Ethereum на конференцию в Сингапур, где и встретили ребят из NEO. Binance и NEO организовали совместный митап, на котором у меня была возможность пообщаться на тему приватности с лидерами обоих проектов — Чанпеном Чжао и Да Хонгфеем. На тот момент еще не было столько активности в направлении приватности, и мне было интересно, ведут ли они какие-то исследования в этом направлении. На что я получил довольно четкий месседж, что любая имплементация Zero-knowledge proof в основную сеть протоколов критически влияет на их скорость и масштабируемость. Также они дали понять, что эта часть будет отдана протоколам второго уровня. Что, в свою очередь, было зеленым светом для нас в плане потенциальной интеграции.
Как устроена технология бестрастового приватного моста (trustless privacy bridge)? Как именно она была имплементирована в рамках сотрудничества c NEO?
Данная система основана на кросс-блокчейн взаимодействии. Два протокола общаются друг с другом через смарт-контракты:
Со стороны основной сети: смарт-контракт, на котором блокируются NEO-токены, посылает сигнал к инкогнито смарт-контракту о том, что Х NEO было заблокировано для пользователя Y.
Далее на стороне Incognito создается X pNEO (приватный NEO), который имеет все атрибуты приватной монеты (как Monero, например):
- Скрытый адрес
- Скрытый баланс
- Скрытая история транзакций
- Адреса отправителя и получателя
При этом количество токенов pNEO всегда равно количеству заблокированных NEO в основной сети.
В любой момент каждый из пользователей может передвигать pNEO как внутри сети Incognito, так и протоколами между Incognito и NEO.
Транзакция, направленная обратно в сеть NEO, коммуницирует с тем же смарт-контрактом:
- Сначала происходит сжигание pNEO
- Далее — разблокировка суммы NEO, которая соответствует количеству сожженных pNEO
Ниже предоставлена детальная иллюстрация этого процесса:
Какие инструменты в Incognito позволяют проводить аудит приватных транзакций в сети NEO?
Существует несколько способов аудита:
Проверить, прошла ли транзакция успешно, можно в экплоере инкогнито https://mainnet.incognito.org/.
Каждый пользователь имеет READ ONLY ключи, которые хранятся вместе с приватными ключами каждого кошелька. С помощью таких ключей пользователь может верифицировать баланс своего кошелька с третьими лицами. Но это возможно сделать, только если пользователь предоставит этот ключ.
Создание и сжигание приватных токенов производится публичной функцией. Всегда можно сверить количество NEO, заблокированных на смарт-контракте, и количество созданных pNEO.
Каким будет дальнейшее сотрудничество вашей компании с NEO? И с какими игроками крипторынка вы хотели бы поработать в ближайшем будущем?
По сотрудничеству с NEO мы все еще находимся на начальной стадии — версия 0.1. Текущий мост для NEO не полностью децентрализованный. Цель на ближайшие шесть месяцев — это полная имплементация децентрализованной технологии, описанной выше. Что касается других игроков крипторынка, то в январе этого года мы получили грант от Binance (в рамках программы поддержки разработчиков Binance X. — DeCenter.), для имплементации приватных транзакций в их протокол. Так как Binance Chain не поддерживает смарт-контракты, имплементация имеет более сложный вид. Мы уже работаем в этом направлении.Также в апреле мы интегрируем режим приватности для DeFi-протоколов и Uniswap. Смогу раскрыть больше деталей через две недели, когда система будет готова к запуску.
В свете ужесточения регулирования крипто-отрасли, какие шаги предпринимает команда Incognito для того, чтобы обеспечивать высокий уровень приватности транзакций ваших клиентов?
В случае Incognito мы не предпринимаем дополнительные шаги, но мы пытаемся сделать протокол универсальным, который предоставит все атрибуты приватных монет пользователям с BTC, ETH, BNB, NEO. И второй момент, как я уже подчеркивал выше, это интеграция с DeFi. Пользователи смогут точно так же использовать все сервисы децентрализованных финансовых систем и при этом не показывать всему миру суммы своих операций. Будут доступны такие функции, как стекинг, депозиты и кредитование.
Как в целом изменилась ваша операционная деятельность в свете введения новых правил регулирования крипторынка?
В нашем случае ничего не изменилось. Управление проектом Incognito происходит децентрализованным способом (DAO), где нет центрального пункта, который принимает решение (валидаторы сети, разработка, маркетинговая активность). Любой человек может принять участие в развитии проекта и получить грант от организации на воплощение своих идей.
Каковы ваши планы развития на 2020 год? И какие прогнозы вы можете дать по развитию крипто-отрасли в этом году?
Я могу точно сказать, что будет появляться больше средств и устройств для приватности. С начала этого года все топовые блокчейн-протоколы заговорили о режиме приватности. Но у них пока нет четкого понимания того, как они хотят это имплементировать. Также идет активное развитие DeFi-сервисов, которые предлагают огромные (по меркам развитых стран) проценты на депозиты в размере 5-8% в отношении стейблкоинов. Думаю, что тренд продолжится и децентрализованные финансы начнут перетягивать средства с фиатного мира, тем более в свете происходящего, когда в мире полная неопределенность. В наших планах предоставить приватные транзакции всем, кому они понадобятся и быть универсальным хабом в этом направлении.