
Одноразовий підпис, який все ще можна перевірити знову? Так, і @quipnetwork насправді пояснює чому у своїх документах. Облікові записи Quip використовують SHRINCS — систему підписів на основі хешування, розроблену для захисту після квантової ери. Для звичайних операцій з акаунтом кожен підпис використовує один слот. Використайте його один раз — перейдіть до наступного. Досить просто. Але стає цікаво, коли dapp перевіряє підписи через ERC-1271. Ця перевірка є лише для читання. Вона не використовує слот підпису. Той самий підпис може продовжувати проходити перевірку, поки ключ залишається встановленим. Чи це не знищує всю ідею одноразовості? Не зовсім. Підписання нового повідомлення тим самим одноразовим ключем і повторна перевірка існуючого підпису — це дві різні операції. Проблема виникає, коли протокол припускає, що дійсний підпис автоматично стає непридатним після однієї дії. Документація Quip прямо попереджає розробників про це. Потрібна авторизація лише один раз? Відстежуйте nonce. Додавайте термін дії. Або обробляйте зміну ключа. Не очікуйте, що ERC-1271 сам по собі забезпечить захист від повторного використання. І саме це я вважаю цікавим у інфраструктурі квантово-стійких гаманців. Оновлення криптографії не означає автоматичного оновлення всіх додатків, що підключені до цього гаманця. Можна мати сильніші підписи і все ще допускати помилки авторизації на рівні інтеграції. Це не експлойт Quip. Це задокументоване поведінкове особливості, якими повинні керуватися розробники. Справжнє виклик — не просто зробити гаманці квантово-стійкими, а зробити їх безпечними для інтеграції з DeFi-додатками, якими люди вже користуються. Ця остання частина заслуговує набагато більше уваги.
