Документация

Модель безопасности и ограничения

Что защищает устройство системы, что нет и что ещё не доделано.

Тестовая сеть: монеты ничего не стоят

Что скрыто

  • Отправитель, получатель и сумма платежа.
  • Заметка.
  • Какие записи тратит платёж: потраченные записи показывают лишь нуллификатор.

Что открыто

  • То, что платёж был, и когда он попал в блок.
  • Комиссия каждой транзакции, а значит, примерно и число её действий.
  • Общий выпуск каждой монеты.
  • У обмена — две суммы, что проходят через пул, и запасы пула.
  • У моста — всё, что происходит на стороне Ethereum: токены, суммы, адреса.
  • Время: время блока и его место в цепочке.

Что может узнать оператор узла

Узел получает готовый платёж по HTTPS и видит сетевой адрес, с которого тот пришёл. Тот, кто наблюдает за сетью узла, или сам узел может связать этот адрес со временем отправки платежа. Tint не скрывает ваш IP-адрес. Если это важно, подключайтесь к узлу через сеть, которой доверяете.

Прокси публичного узла не ведёт журнал обращений. Это выбор оператора, проверить его снаружи нельзя.

На телефоне

  • Ключи получаются из секретной фразы из 24 слов, созданной на устройстве. Ни фраза, ни ключи не уходят на узел.
  • Вход защищён кодом и, если вы включили, Face ID или Touch ID.
  • Встроенный браузер показывает страницы в изолированном веб-окне без доступа к кошельку. Его данные живут в памяти и стираются при закрытии.
  • Проверка на фишинг в браузере судит только по адресам. Она может пропустить новый мошеннический сайт и не скрывает ваш IP-адрес от сайтов.

Неисправный или враждебный кошелёк может создавать только платежи, которые учётная книга отвергнет: код кошелька не участвует в консенсусе. Но вредоносное приложение может украсть ключи, которые у него есть, поэтому ставьте приложение только по приглашению TestFlight, которое вам прислали.

Консенсус и децентрализация

  • Консенсус — BFT proof-of-stake с набором валидаторов, зафиксированным в первом блоке.
  • В публичной тестовой сети все пять валидатора работают на одном сервере. Кто управляет сервером, тот управляет цепочкой.
  • Платежи пока не пересылаются между узлами: платёж включается, когда узел, получивший его, ведёт блок.
  • Состояние книги хранится в памяти и восстанавливается из сохранённых блоков при перезапуске.
  • Сеть можно сбросить: первый блок можно заменить, и тогда каждый кошелёк читает новую цепочку.

Криптография

Приватность держится на протоколе Orchard и доказательствах Halo 2, которым не нужна доверенная настройка. Их применение в Tint, включая расширение на несколько монет, пул обмена и окружающий код, новое и не проверялось посторонними. Ошибка там может сломать приватность или позволить создать или потерять монеты.

Мост

Мост кастодиальный: что выплатить, решают его подписанты, а владелец контракта выбирает подписантов и может поставить мост на паузу. Лимиты на платёж и на сутки ограничивают ущерб от ошибки. См. Мост.

Что делать

  • Считайте каждую монету этой сети бесценной и каждый баланс временным.
  • Храните секретную фразу на бумаге и никому не показывайте.
  • Не используйте здесь настоящую секретную фразу от другого кошелька.
  • С публичными сетями в кошельке обращайтесь так же осторожно, как везде: там настоящие деньги, а операции необратимы.