Важно Алярм для тех кто использует Zcash!

  • Автор темы Автор темы ADMIN
  • Дата начала Дата начала

ADMIN

Administrator
ADMIN
Регистрация
18 Окт 1989
Сообщения
1,408
Реакции
93
Баллы
48
☑ ДЕПОЗИТ
0$
Обнаружен баг кошельков приводящий к фингерпринтингу транзакций в не зависимости от того в открытом они блокчейне или закрытом.
По стандартам безопасности определенными разрабами Zcash (https://zips.z.cash/zip-0315) кошелек всегда должен использовать одну и ту же автоматическую комиссию и один и тот же срок истечения транзакции в 40 блоков.
Прямая цитата из дока – “A wallet SHOULD create transactions using the default expiration height of 40 blocks from the current height, as specified in 4.”
Но поисследовав блокчейн вижу что много транзакций валит с кошелей со сроком отличным от 40 блоков.
Причем у одного и того же кошелька и для публичной транзакции и для закрытой транзакции это значение всегда будет одинаковым, потому что это значение жестко прописано в коде кошельков.
Это жесткий фингерпринт и создает возможность значительно проще отслеживать при трейсинге связи между открытыми и закрытыми транзами, потому что такие нестандартные значения в блокчейне видны как на ладони. А если кошель подставляет еще и нестандартную комиссию – то это вдвойне фингерпринт.
Как проверить свой кошель:
1) Взять любую свою транзакцию, пойти чекнуть на https://mainnet.zcashexplorer.app/
2) На странице транзакции нажать на просмотр Raw TX JSON
3) Проскроллить в самый конец
4) Взять значения expiryheight и height и вычислить между ними разницу (expiryheight – height)
5) Если полученое значение больше 40 – искать другой кошелек. То есть допускаются значения меньше либо равно 40, значения больше 40 – это фингерпринт.
Транзакция может быть добавлена в блок майнером с задержкой, в таком случае блокчейн покажет разницу например 38 (транзакция добавлена спустя 2 блока после создания), но разница не должна быть больше 40
Примеры как должно быть:
Примеры как НЕ должно быть:
 
Независимый арбитраж: В случае возникновения споров или несоответствия товара описанию, сервис выступает в качестве арбитра, принимая объективное решение на основе заранее оговоренных условий.
Назад
Сверху