Що таке Signature?
Signature: короткий математичний доказ того, що ви схвалили певне повідомлення або транзакцію. Він одночасно підтверджує дві речі: ви володієте відповідним ключем, і повідомлення не було змінене. Уявіть це як ваш автограф, тільки чорнилом є алгебра, а підробка неможлива.
«Блокчейн Signature видає ваші ключі.» Ні. Математика доводить схвалення без розкриття жодного секрету, тож ваші ключі залишаються приватними і поза мережею.
Як працює Signature
Короткий огляд: ви хочете відправити монети, ваш гаманець виконує невелику математичну операцію, а мережа перевіряє її. Ніяких кур’єрів, ніяких нотаріусів, тільки код.
- Крок 1: Ви готуєте транзакцію з адресою отримувача і сумою.
- Крок 2: Ваш гаманець використовує ваш Приватний ключ для створення унікального одноразового доказу.
- Крок 3: Інші можуть перевірити цей доказ за допомогою вашого Публічного ключа без отримання вашого секрету.
- Крок 4: Мережа перевіряє розрахунки та цілісність даних транзакції. Змініть один біт і перевірка не пройде.
- Крок 5: Після верифікації майнери або валідатори можуть включити транзакцію в блок і ваш переказ рухається вперед.
Ось такий порядок. Чисто, швидко, без потреби дозволів.
Чому Signature важливий
Ось чому це має значення:
- Перевага: Це доводить право власності і намір, що означає можливість передавати вартість без потреби просити чийсь дозвіл.
- Перспектива: Кожну перевірку здійснюють незалежні вузли, тому довіра походить від багатьох спостерігачів, а не від одного контролера.
- Актуальність: Ви зустрінете це в гаманцях, на біржах, у DeFi, у DAO, при випуску NFT, навіть у входах без паролів. Rolex поруч з темами Reddit.
Завжди читайте те, що підписуєте. Гаманці показують попередній перегляд повідомлення не випадково, а бездумні натискання можуть призвести до втрати токенів.
Основні характеристики Signature
Головні риси, що забезпечують роботу:
- Автентичність: Підтверджує, що відправник є справжнім власником відповідного ключа.
- Цілісність: Будь-яка зміна повідомлення миттєво робить перевірку недійсною.
- Незаперечність: Після підпису ви не зможете правдоподібно стверджувати, що не схвалювали саме це повідомлення.
- Публічна верифікація: Будь-хто може перевірити за допомогою вашої публічної інформації, без секретів.
- Компактність: Короткі рядки, швидко передавати в мережі.
Варіанти
Те ж завдання, різні підходи і компроміси:
- ECDSA: Біткойн і багато інших мереж покладаються на ECDSA (Elliptic Curve Digital Signature Algorithm) для перевіреної на практиці безпеки.
- Schnorr: Новіші схеми, такі як Schnorr Signatures, дозволяють агрегацію і зручніший мультипідпис.
- Ring: Монети, орієнтовані на приватність, можуть використовувати Ring Signatures щоб приховати, який учасник фактично підписав.
Signature прив'язується до точного повідомлення. Якщо додаток додає зайвий пробіл або інше число, попередня Signature стає недійсною. Це зроблено навмисно.
Приклад
Ви схвалюєте обмін у гаманці, додаток просить Signature, а мережа перевіряє його перед переміщенням ваших токенів.
Цікавий факт
Schnorr був запропонований наприкінці вісімдесятих, довгий час охоронявся патентом, а після його закінчення набув широкого застосування. Крипто не забуває хороших ідей, воно просто чекає.
Підсумок
Коротко: схвалення, підкріплене математикою, яке дозволяє довести, що це ви, і що повідомлення залишилося незмінним, не передаючи нікому своїх секретів.
