🔑 Зареєструйте обліковий запис у Gate.io
👨💼 Заповніть KYC протягом 24 годин
🎁 Отримайте нагороди за бали
Ваш шлюз до крипто-новин та інсайтів
Блокчейни можуть використовувати децентралізацію або централізацію для контролю подвійних витрат.
Атака 51%, Рейс атака та атака Фінні є типами подвійних витрат.
Щоб зменшити можливість подвійних витрат, користувачі повинні приймати транзакції з принаймні трьома підтвердженнями.
Природа цифрових валют, таких як криптовалюти, і спосіб їх переказу створюють проблему подвійних витрат. Що створює цю проблему, так це затримка завершення транзакції, оскільки система повинна підтверджувати платежі. Коли ви переказуєте криптовалюту, потрібно кілька секунд або хвилин, перш ніж вона буде завершена або підтверджена. Це відрізняється від того, як ми здійснюємо платежі за допомогою купюр і монет. Банкнотами та монетами оплата підтверджується при передачі грошей іншій особі. У цій статті ми обговоримо проблему подвійних витрат і як цьому запобігти.
Подвійні витрати
Подвійне витрачання означає здійснення двох платежів за допомогою одного токена. Проблема подвійних витрат не виникає при використанні фізичної готівки. Це тому, що ви не можете дати двом людям однакову купюру в 100 доларів. У більшості онлайн-платежів третя сторона гарантує, що платіж буде надіслано одержувачу. З іншого боку, платіжні процесори та інші традиційні фінансові установи самі перевіряють транзакції.
Однак наведений вище сценарій відрізняється при здійсненні платежів за допомогою криптовалют та інших цифрових активів, які існують у блокчейні. Причина в тому, що в передачі цифрових валют беруть участь тільки дві сторони: платник і одержувач. Ось тут і виникає небезпека подвійних витрат.
Іншими словами, подвійні витрати мають місце, коли хтось порушує блокчейн з метою викрадення криптовалюти або будь-яких цифрових активів, які використовуються як засіб платежу. Особа, яка викрадає криптовалюту, надішле підтвердження транзакції, щоб платіж виглядав справжнім. У деяких випадках особа, відповідальна за подвійні витрати, може взагалі видалити транзакцію. Основними винуватцями такої проблеми є розробники блокчейнів та інші криптоексперти.
Прикладом подвійних витрат є те, що користувач A надсилає токен на суму 50 доларів до B, перш ніж надіслати ті самі токени до C. Зрештою, важко зробити висновок, чи користувач A обдурив B чи C.
Види подвійних витрат
Існує три способи, за допомогою яких люди можуть подвійно витратити криптовалюту. Методи: атака 51%, Рейс атака та атака Фінні.
Атака 51%
Щоб здійснити атаку 51%, зловмисник повинен спочатку контролювати понад 50% хеш-потужності мережі, яка потрібна для перевірки транзакцій і блокувань. Таким чином, він/вона може маніпулювати ситуацією, щоб надіслати токени двом особам. Однак це відбувається лише тоді, коли відповідна система блокчейну не має інших належних систем безпеки.
Джерело: Cryptocurrencybegin
Рейс атака
Цей метод працює, лише якщо трейдер приймає транзакцію з нульовим підтвердженням. Таким чином, зловмисник може надіслати ті самі маркери іншій особі. Наприклад, якщо трейдер здійснює подвійну транзакцію, де А приймає непідтверджену транзакцію, а Б чекає підтвердження, зрештою транзакція для Б буде підтверджена, тоді як А отримає монети подвійної витрати. Тому, щоб одержувачі отримували свої криптовалюти, вони повинні приймати лише транзакції, підтверджені принаймні трьома валідаторами.
Атака Фінні
Цей тип атаки розробляється майнером, який генерує кілька блоків, не передаючи їх у мережу. У цьому випадку майнер здійснює подвійні платежі, використовуючи однакові токени. Коли дилер перевіряє транзакцію, він/вона доставляє товари чи послуги платнику. Продавець передає транзакцію в мережу лише після отримання товару. У результаті підтверджуються всі інші транзакції, крім транзакції дилера. Щоб уникнути такого типу атаки, одержувач не повинен приймати непідтверджену транзакцію.
Як блокчейни повинні запобігти проблемі подвійних витрат
Важливо відзначити, що якщо користувачі стикаються з подвійними витратами, вони втратять довіру до блокчейну. Таким чином, блокчейн повинен забезпечити належну систему безпеки, щоб протистояти можливості подвійних витрат. Блокчейни можуть запобігти проблемі подвійних витрат шляхом централізації або децентралізації.
Джерело: Zipmex
Централізація
У цьому випадку блокчейн може використовувати надійну третю сторону для перевірки всіх транзакцій. Хоча це надійний метод запобігання подвійним витратам, централізація має свої недоліки. У більшості випадків цей спосіб дуже дорогий. Це пов’язано з тим, що блокчейну доведеться заплатити за вартість передачі криптовалют, а також за їх перевірку.
Децентралізація
Основним засобом запобігання подвійним витратам за допомогою децентралізації є швидка перевірка першої транзакції. Таким чином, дубльована транзакція стає недійсною максимально швидко. Щоб зробити цю систему ефективною, важливо мати консенсусний алгоритм, який синхронізує різні сервери, які зберігають пов’язані дані. Наприклад, системи консенсусу proof-of-stake і proof-of-work допомагають своєчасно синхронізувати дані транзакцій, таким чином запобігаючи подвійним витратам.
Ситуація з Біткоіном
Блокчейн Біткоіна має відповідні заходи безпеки, щоб запобігти подвійним витратам. Якщо мережа Біткоіна працює належним чином і користувачі чекають підтвердження всіх транзакцій, подвійних витрат не відбудеться. Протокол перевіряє транзакції через механізм підтвердження.
Джерело: Wealthand
Коли трейдер надсилає однакові монети на різні адреси, вони зберігаються в мережі неперевірених транзакцій. Якщо транзакція проходить одночасно, транзакція з найбільшою кількістю підтверджень перевіряється, а інша відхиляється. З міркувань безпеки слід дочекатися принаймні шести підтверджень для прийняття транзакцій.
Уникнення подвійних витрат
У деяких людей може виникнути запитання, як контролювати подвійні витрати. Хоча найбільший тягар контролю подвійних витрат лежить на блокчейнах, окрема особа може зіграти свою роль. Ви не повинні приймати транзакції, які не підтверджені. Ви також можете витратити більше часу, перш ніж приймати будь-які транзакції. Це допомагає зменшити ймовірність подвійних витрат.
За стандартом рекомендується чекати принаймні три підтвердження транзакції. Крім того, ви можете витратити принаймні 10 хвилин, перш ніж прийняти транзакцію. Ці заходи мають сприяти зменшенню випадків подвійних витрат.
Висновок
Проблема маніпулювання грошима поширена в багатьох країнах світу. Що стосується фізичних грошей, люди можуть створювати фальшиві купюри. Тим не менш, з криптовалютами люди можуть подвоїти їх. Зрештою, один із очікуваних одержувачів програє, оскільки він/вона не отримає зазначені токени. Один із способів уникнути подвійних витрат — дочекатися, поки транзакція матиме принаймні 3 підтвердження.
Автор: Машелл К., дослідник Gate.io
Ця стаття представляє лише погляди дослідника і не містить інвестиційних пропозицій.
Gate.io залишає за собою всі права на цю статтю. Повторне розміщення статті буде дозволено за умови посилання на Gate.io. У всіх випадках буде подано судовий позов через порушення авторських прав.
🔑 Зареєструйте обліковий запис у Gate.io
👨💼 Заповніть KYC протягом 24 годин
🎁 Отримайте нагороди за бали