Важность случайности: роль KEEP в tBTC

Grigorij First
Keep Network Russia
4 min readApr 28, 2020

Вклад KEEP в первое приложение, которое позволяет владельцем BTC зарабатывать в сети Ethereum.

Keep — это один из трёх проектов вносящих свой вклад в развитие tBTC. tBTC начнёт свой запуск 27 апреля (расписание) и впервые позволит владельцам BTC использовать DeFi приложения в сети Эфира. Каждая из таких компаний, как Keep, Summa, и Cross-Chain Group ответственна как минимум за одну из технических частей проекта с открытым исходным кодом, который позволит пользователям безопасно зарабатывать в сети Эфира с помощью своих BTC. Вкладом Keep являются «Рандомные маяки», которые выбирают подписантов для депозитов tBTC (ERC 20 токен). tBTC нуждается в системе с её собственным рабочим токеном для защиты от атаки Сивиллы. Подписанты, в свою очередь, выбираться из перечня кандидатов так же в сети Keep.

Цель Keep — приватность

Keep спроектирован как решение для обеспечения приватности. В частности, Keep обеспечивает конфиденциальность важных сетевых компонентов. Подписывающие группы не могут действовать, до тех пор, пока они не подписывают ключом, который никто не знает; в той же мере это относиться и к «Рандомным маякам». В основе решения Keep лежит способность сохранять небольшие объемы данных (например, секретный ключ) на самом деле приватными, не исключая возможности оперировать с этими данными. Вот почему полная рандомность (случайность) настолько важна в Keep. Все стороны должны были бы вступить в сговор, чтобы знать, над чем работает пользователь, и сговор становится практически невозможным, когда выбор подписантов действительно случаен.

Threshold ECDSA — способ защитить пользовательские BTC

В этой части важно разобраться с разницей между ончейн (в сети) и офчейн (вне сети). tBTC находится полностью в сети. Однако, Keep хранит личную информацию, такую как ключи, в офчейн в хранилищах, которые используют «Threshold ECDSA», данная технология прошла аудит и используется ведущими крипто кошельками и биржами, включая Binance. Эти хранилища сообщаются в сети эфира, но существуют отдельно от неё. Смарт контракт tBTC взаимодействует со смарт контрактами в сети Keep, которые, в свою очередь, взаимодействуют с офчейн хранилищами.

Идеи, которые использует Keep, не новы. Что здесь нового и особенного, так это способ, которым эти идеи собраны в tBTC. Решения собраны в смарт контрактах определённым и безопасным способом. Дизайн основан на идеале, который ставит во главу угла максимальную автономность владельцев токенов. Владельцы и операторы сами определяют, как управлять рисками, а не сеть решает за них. Всё это реализовано в среде, не требующей доверия.

«Рандомные маяки» выбирают подписантов

Ключевой способ, которым tBTC обеспечивает функционирование без доверия, заключается в устранении риска контрагента. tBTC использует систему «подписывающих групп», которые обеспечивают осуществление транзакций без доверенного посредника. Таким образом, выборы подписанта жизненно важны для должного функционирования системы. Идея состоит в том, что никто не знает, кто будет подписывающими сторонами, включая самих подписантов, до того момента, пока они не будут выбраны «Рандомными маяками». Это делается для того, чтобы подписанты не могли вступать в сговор с целью кражи средств или атаки на сеть, и именно поэтому истинная случайность, предоставляемая маяком, так важна.

Можно сравнить «рандомный маяк» Keep с другими конструкциями с доказательством, не требующим доверия, например zk-SNARKs. Эти две концепции обеспечивают разные подходы к одной и той же проблеме. С zkSNARKs пользователь видит доказательство того, что действие было выполнено правильно, не раскрывая детали транзакции или контрагентов. По сути, zk-SNARKs говорят: «Я сделал вот это. Вот доказательство того, что я сделал это корректно».

«Рандомные маяки» KEEP эффективно достигают этого с другой стороны, используя случайность для подтверждения, что задача будет выполнена в условиях отсутствия доверия. Таким образом Keep говорит: «Пожалуйста, сделайте это от моего имени с этой информацией, таким образом, что бы никто не мог знать, что это за информация.»

Защита от атаки Сивиллы

Важный элемент безопасности — это противостояние атаке Сивиллы. В случае атаки Сивиллы, пользователь создает несколько аккаунтов, которые вместе составляют критическую массу, которая позволяет взять контроль над сетью. Для того, чтобы tBTC мог успешно противостоять атаке Сивиллы, негативные последствия этой атаки должны перевешивать положительные. Успешно взять под контроль подписывающую группу должно быть слишком дорого и, следовательно, слишком дорого для того, чтобы атаковать систему.

В качестве первого приложения, построенного на Keep, первая итерация tBTC разработана с допущением, что Keep неидеален в обеспечении устойчивости атаки Сивиллы, так как при запуске сети будет меньше пользователей, чем на более поздних этапах развития, что делает ресурсы, необходимые для успешной атаки также ниже. Однако, по мере того как сеть Keep будет становится более зрелой, будущие версии tBTC смогут использовать повышенное сопротивление атаке Сивиллы для снижения затрат на эксплуатацию и использование tBTC.

Keep помогает добавить отсутствие необходимости доверия в tBTC

Команда в Keep долго думала о том, как обеспечить истинную случайность и, следовательно, отсутствие необходимости доверия. «Рандомные маяки» разработаны как движок, который может работать со многими приложениями с разными вариантами использования. В tBTC он предоставляет ключевой компонент, который обеспечивает безопасность BTC пользователей при депозите — так, что они могут доверять системе, не доверяя посредникам, потому что на самом деле посредников нет. Мы верим в частную жизнь и в финансы, как неотъемлемое право человека, и в tBTC, мы демонстрируем, что они могут усилить один другого.

Присоединяйтесь к email рассылке, чтобы быть в курсе.

Дополнительные ресурсы:

--

--