Безопасность — наша профессия
Private Wallet делает команда инженеров, которые работают в информационной безопасности, прикладной криптографии и блокчейн-инфраструктуре. Мы проектируем системы, в которых оператор в одиночку не может двигать средства, и этот кошелёк построен по тому же правилу: для каждой подписи нужна доля ключа, которая создаётся на вашем телефоне и которую мы никогда не видим в читаемом виде.
Что мы построили
Некастодиальный кошелёк внутри Telegram: переводы между сетями, обмены и хранение, а подпись — ключом, которым наша сторона в одиночку воспользоваться не может. Сид-фраза генерируется на телефоне и шифруется вашим PIN-кодом. Каждый перевод подписывают совместно ваш телефон и наш сервер, и ни один из них не может подписать в одиночку; с вашей стороны на сервер попадают публичные значения, частичные подписи и резервная копия вашей доли ключа, которую может открыть только ваша фраза. Обмены исполняет сторонний маршрутизатор: мы передаём ему вашу инструкцию, показываем его цену и до подписи добавляем собственные комиссии кошелька отдельными строками.
Принципы, по которым мы работаем
Первый: без вас никто не двигает ваши средства, и мы в том числе. Мы не можем восстановить фразу или перевести средства, и предъявленное нам решение суда этого не меняет. Остановить движение средств мы можем: наш сервер может отказаться подписывать со своей стороны, а оператор может разом остановить все переводы. Второй: каждое утверждение несёт свою границу. Мы пишем «несвязанность», а не «анонимность», потому что суммы и время транзакций публичны в любом блокчейне. Третий: каждое число на этом сайте берётся из единого списка, а не вписывается в текст вручную, и найденные ошибки исправляются публично.
Опыт в деле
Та же команда развивает Paymos (https://paymos.io) — стейблкоин-процессинг для бизнеса. Продукты разные: Paymos помогает компаниям принимать платежи, кошелёк — частным людям хранить и перемещать своё. Общие у них инженеры, криптографическая школа и домен; средства и аккаунты раздельны.
Контакты
Продуктовые вопросы — [email protected]. Юридические обращения — жалобы, персональные данные, запросы правоохранительных органов — [email protected]: у таких писем есть законные сроки, и они идут отдельной очередью. Уязвимости — по адресу из /.well-known/security.txt.
Несколько кошельков в одном аккаунте, раздельных в блокчейне
Держите внутри одного аккаунта Telegram столько кошельков, сколько нужно. В блокчейне каждый из них — отдельный аккаунт, и ничто их не связывает, пока вы не переведёте деньги между ними, поэтому платёж с одного никому ничего не говорит об остальных. Отправляйте на @username или на любой адрес.
Вопросы
За кошельком стоит компания?
Нет. Зарегистрированного юридического лица нет, и мы предпочитаем сказать это прямо, а не намекать, что оно есть. Кошелёк делает инженерная команда, которая работает в безопасности и криптографии, и гарантия здесь архитектурная, а не корпоративная: наша доля ключа сама по себе подписать не может, поэтому двигать ваши средства мы не можем.
Кто может распорядиться моими средствами?
Только тот, кто может подписать вашей долей ключа: ваш разблокированный телефон, ваша сид-фраза вместе с вашим аккаунтом Telegram или выпущенный вами ключ API с полным доступом. Наша доля ключа сама по себе подписать не может, поэтому начать перевод мы не можем. Отказать в переводе мы можем, а взломанный сервер мог бы перенаправить перевод, который вы совершаете.
Что со средствами, если сервис остановится?
Они остаются там, где лежат, и без нас их ничто не сдвинет: для каждой подписи нужна наша доля ключа так же, как ваша, а фраза восстанавливает только вашу. Резервная копия нашей доли хранится в зашифрованном виде отдельно от основной базы данных. Но способа вывести средства без сервиса нет, и мы предпочитаем сказать это прямо, а не намекать, что он есть.
Кто отвечает за числа на сайте?
Наша команда. Каждая цифра взята из продукта, и каждую можно проверить: запросите котировку в кошельке и сравните.
Как сообщить об ошибке на сайте?
На [email protected] с указанием страницы. Неверное число про средства мы считаем дефектом, а не опечаткой.