Подвійні витрати представляють потенційний ризик в системах цифрової валюти, де ті ж самі кошти можуть бути надіслані одночасно двом різним отримувачам. Без ефективних запобіжних заходів протокол, який не здатний вирішити цю проблему, буде приречений на провал. Користувачі не зможуть перевірити, чи кошти, що отримані, вже не були використані деінде.
У контексті цифрової валюти важливо забезпечити неможливість дублікації конкретних одиниць. Вся система буде скомпрометована, якщо користувач зможе отримати 10 одиниць, дублікувати їх 10 разів і в результаті отримати 100 одиниць. Так само така система буде непрацюючою, якщо цей користувач зможе надіслати ті ж 10 одиниць двом різним людям одночасно. Щоб цифрова валюта була життєздатною, необхідно впровадити механізми для запобігання такій поведінці.
Як запобігти подвійним витратам ?
Центральне рішення
Централізований підхід значно простіший у реалізації, ніж децентралізовані альтернативи. Він зазвичай передбачає наявність керівника, який управляє системою та контролює емісію та розподіл одиниць. Відповідним прикладом централізованого рішення проблеми подвійних витрат є система eCash Девіда Чаума.
Щоб випустити користувачам цифровий актив, що імітує гроші (, який можна використовувати для анонімних та рівноправних транзакцій ), фінансова установа може використовувати сліпі підписи, як це описав криптограф Девід Чаум у своїй публікації 1982 року під назвою "Сліпі підписи для непомітних платежів".
У цьому контексті, якщо клієнт хоче отримати 100 доларів у цифровій валюті, він спочатку повинен повідомити про це установу. Якщо у нього є достатній баланс, він тоді згенерує один або кілька випадкових номерів ( для малих номіналів ). Уявімо, що він створює п'ять номерів, кожен з яких коштує 20 $. Щоб запобігти відстеженню конкретних одиниць установою, клієнт змішує ці номери, додаючи фактор затемнення до кожного.
Він потім подає ці дані до установи, яка списує з його рахунку 100 доларів і підписує повідомлення, що підтверджують, що кожна з п'яти монет обмінна на 20 доларів. Тепер клієнт може використовувати кошти, видані установою. Він йде до ресторану і купує страву за 40 $.
Клієнт може зняти фактор сліпоти, щоб розкрити випадковий номер, пов'язаний з кожним "білетом" цифрового типу, який слугує унікальним ідентифікатором для кожної одиниці (, що порівнюється з номером серії). Він передає два з них ресторатору, який повинен обміняти їх негайно в установі, щоб запобігти використанню клієнтом їх в іншому місці. Установа перевірить дійсність підписів і, якщо все відповідає вимогам, зарахує на рахунок рестораторa 40 доларів.
Використані білети тепер недійсні, і нові повинні бути видані, якщо ресторатор хоче витратити свій новий баланс тим самим чином.
Система eCash від Чаума може бути корисною для конфіденційних переказів. Проте їй не вистачає стійкості, оскільки інституція представляє собою єдину точку відмови. Емітований білет не має жодної внутрішньої вартості, його вартість залежить лише від готовності інституції обміняти його на долари. Клієнти залежать від інституції і повинні покладатися на її добру волю, щоб гроші працювали. Саме цю проблему намагаються вирішити криптовалюти.
Децентралізований підхід
Більш складно забезпечити, щоб кошти не могли бути витрачені подвійні витрати в екосистемі без нагляду. Учасники одного рівня повинні координуватися навколо набору правил, які запобігають шахрайству та спонукають усіх користувачів діяти чесно.
Основною інновацією, представленою в білому документі Bitcoin, було рішення проблеми подвійних витрат. Хоча це не було явно названо, Сатоші запропонував структуру даних, яка тепер відома як блокчейн.
Блокчейн насправді є лише базою даних з унікальними властивостями. Учасники мережі (, звані вузлами ), виконують спеціалізоване програмне забезпечення, яке дозволяє їм синхронізувати свою копію бази даних з їхніми ровесниками. В результаті вся мережа може перевірити історію транзакцій до початкового блоку. Оскільки блокчейн є публічним, легко виявити та запобігти шахрайським діяльностям, таким як транзакції, що намагаються здійснити подвійні витрати.
Коли користувач публікує транзакцію, вона не додається до блокчейну негайно; спочатку її потрібно включити до блоку через процес видобутку. Тому отримувач повинен вважати транзакцію дійсною лише після додавання його блоку до ланцюга. Інакше він ризикує втратити кошти, оскільки відправник може витратити ті самі одиниці в іншому місці.
Після підтвердження транзакції одиниці більше не можуть бути витрачені подвійні витрати, оскільки право власності на них надається новому користувачеві, і вся мережа може це перевірити. Саме з цієї причини багато хто радить чекати кілька підтверджень, перш ніж вважати платіж остаточним. Кожен додатковий блок значно збільшує зусилля, необхідні для зміни або переписування ланцюга (, що може статися під час атаки на 51 %).
Повернімося до сценарію ресторану. Клієнт повертається, і цього разу на вітрині висить наліпка "Bitcoin приймається". Оцінюючи попередню страву, він замовляє таку ж. Це коштує йому 0,005 BTC.
Ресторатор представляє йому публічну адресу для отримання коштів. Клієнт розповсюджує транзакцію, яка є в основному підписаним повідомленням, що вказує на те, що 0,005 BTC, які він мав, тепер призначені ресторатору. Не вдаючись у деталі, будь-хто, хто перевіряє підписану транзакцію клієнта, може підтвердити, що він дійсно володів коштами і, отже, мав право їх надіслати.
Однак, як було зазначено, транзакція є дійсною лише в тому випадку, якщо вона включена до підтвердженого блоку. Прийняття непідтверджених транзакцій означає прийняття 40 доларів у eCash з попереднього прикладу без їх негайного зарахування до установи, що дозволяє відправнику витратити їх в іншому місці між тим. Тому рекомендується, щоб ресторатор чекав щонайменше 6 підтверджень блоку ( приблизно одну годину ) перед остаточним прийняттям платежу від клієнта.
Підвійні витрати та Gate
Gate, як платформа обміну криптовалют, дуже серйозно ставиться до проблеми подвійних витрат. Хоча Gate не бере безпосередньої участі у створенні або валідації транзакцій на блокчейнах, платформа відіграє вирішальну роль у захисті своїх користувачів від ризиків, пов'язаних з подвійними витратами.
Для депозитів криптовалют Gate зазвичай чекає кілька підтверджень, перш ніж зарахувати кошти на рахунок користувача. Точна кількість підтверджень залежить від криптовалюти, але ця практика забезпечує те, що транзакції добре закріплені в блокчейні, перш ніж бути визнаними дійсними.
Щодо виведення коштів, Gate впроваджує надійні заходи безпеки, щоб забезпечити, що кошти відправляються лише один раз. Впроваджені численні системи перевірки та прогресивні протоколи безпеки для запобігання будь-яким спробам подвійних витрат, ініційованих з платформи.
Важливо зазначити, що Gate заохочує своїх користувачів бути уважними та розуміти ризики, пов'язані з транзакціями криптовалют. Платформа надає навчальні ресурси, щоб допомогти користувачам зрозуміти такі концепції, як подвійні витрати, і як захиститися від них.
На завершення
Подвійні витрати дозволяють потенційно користувачу маніпулювати системою електронних грошей на свою користь, використовуючи ті самі кошти більше ніж один раз. Історично, відсутність адекватних рішень для цієї проблеми стримувала розвиток у цій сфері.
На щастя, використання сліпих підписів запропонувало цікаве рішення для централізованих фінансових систем. Пізніше, розвиток механізмів доказу роботи та технології блокчейн дав народження Bitcoin, формі децентралізованої валюти, яка, у свою чергу, надихнула тисячі інших криптовалютних проектів. Gate, як основна біржа, відіграє важливу роль в цій екосистемі, забезпечуючи безпечне середовище для обміну цими цифровими активами, залишаючись при цьому пильним до викликів, таких як подвійні витрати.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Виклик "подвійні витрати" пояснено
Що таке подвійні витрати?
Подвійні витрати представляють потенційний ризик в системах цифрової валюти, де ті ж самі кошти можуть бути надіслані одночасно двом різним отримувачам. Без ефективних запобіжних заходів протокол, який не здатний вирішити цю проблему, буде приречений на провал. Користувачі не зможуть перевірити, чи кошти, що отримані, вже не були використані деінде.
У контексті цифрової валюти важливо забезпечити неможливість дублікації конкретних одиниць. Вся система буде скомпрометована, якщо користувач зможе отримати 10 одиниць, дублікувати їх 10 разів і в результаті отримати 100 одиниць. Так само така система буде непрацюючою, якщо цей користувач зможе надіслати ті ж 10 одиниць двом різним людям одночасно. Щоб цифрова валюта була життєздатною, необхідно впровадити механізми для запобігання такій поведінці.
Як запобігти подвійним витратам ?
Центральне рішення
Централізований підхід значно простіший у реалізації, ніж децентралізовані альтернативи. Він зазвичай передбачає наявність керівника, який управляє системою та контролює емісію та розподіл одиниць. Відповідним прикладом централізованого рішення проблеми подвійних витрат є система eCash Девіда Чаума.
Щоб випустити користувачам цифровий актив, що імітує гроші (, який можна використовувати для анонімних та рівноправних транзакцій ), фінансова установа може використовувати сліпі підписи, як це описав криптограф Девід Чаум у своїй публікації 1982 року під назвою "Сліпі підписи для непомітних платежів".
У цьому контексті, якщо клієнт хоче отримати 100 доларів у цифровій валюті, він спочатку повинен повідомити про це установу. Якщо у нього є достатній баланс, він тоді згенерує один або кілька випадкових номерів ( для малих номіналів ). Уявімо, що він створює п'ять номерів, кожен з яких коштує 20 $. Щоб запобігти відстеженню конкретних одиниць установою, клієнт змішує ці номери, додаючи фактор затемнення до кожного.
Він потім подає ці дані до установи, яка списує з його рахунку 100 доларів і підписує повідомлення, що підтверджують, що кожна з п'яти монет обмінна на 20 доларів. Тепер клієнт може використовувати кошти, видані установою. Він йде до ресторану і купує страву за 40 $.
Клієнт може зняти фактор сліпоти, щоб розкрити випадковий номер, пов'язаний з кожним "білетом" цифрового типу, який слугує унікальним ідентифікатором для кожної одиниці (, що порівнюється з номером серії). Він передає два з них ресторатору, який повинен обміняти їх негайно в установі, щоб запобігти використанню клієнтом їх в іншому місці. Установа перевірить дійсність підписів і, якщо все відповідає вимогам, зарахує на рахунок рестораторa 40 доларів.
Використані білети тепер недійсні, і нові повинні бути видані, якщо ресторатор хоче витратити свій новий баланс тим самим чином.
Система eCash від Чаума може бути корисною для конфіденційних переказів. Проте їй не вистачає стійкості, оскільки інституція представляє собою єдину точку відмови. Емітований білет не має жодної внутрішньої вартості, його вартість залежить лише від готовності інституції обміняти його на долари. Клієнти залежать від інституції і повинні покладатися на її добру волю, щоб гроші працювали. Саме цю проблему намагаються вирішити криптовалюти.
Децентралізований підхід
Більш складно забезпечити, щоб кошти не могли бути витрачені подвійні витрати в екосистемі без нагляду. Учасники одного рівня повинні координуватися навколо набору правил, які запобігають шахрайству та спонукають усіх користувачів діяти чесно.
Основною інновацією, представленою в білому документі Bitcoin, було рішення проблеми подвійних витрат. Хоча це не було явно названо, Сатоші запропонував структуру даних, яка тепер відома як блокчейн.
Блокчейн насправді є лише базою даних з унікальними властивостями. Учасники мережі (, звані вузлами ), виконують спеціалізоване програмне забезпечення, яке дозволяє їм синхронізувати свою копію бази даних з їхніми ровесниками. В результаті вся мережа може перевірити історію транзакцій до початкового блоку. Оскільки блокчейн є публічним, легко виявити та запобігти шахрайським діяльностям, таким як транзакції, що намагаються здійснити подвійні витрати.
Коли користувач публікує транзакцію, вона не додається до блокчейну негайно; спочатку її потрібно включити до блоку через процес видобутку. Тому отримувач повинен вважати транзакцію дійсною лише після додавання його блоку до ланцюга. Інакше він ризикує втратити кошти, оскільки відправник може витратити ті самі одиниці в іншому місці.
Після підтвердження транзакції одиниці більше не можуть бути витрачені подвійні витрати, оскільки право власності на них надається новому користувачеві, і вся мережа може це перевірити. Саме з цієї причини багато хто радить чекати кілька підтверджень, перш ніж вважати платіж остаточним. Кожен додатковий блок значно збільшує зусилля, необхідні для зміни або переписування ланцюга (, що може статися під час атаки на 51 %).
Повернімося до сценарію ресторану. Клієнт повертається, і цього разу на вітрині висить наліпка "Bitcoin приймається". Оцінюючи попередню страву, він замовляє таку ж. Це коштує йому 0,005 BTC.
Ресторатор представляє йому публічну адресу для отримання коштів. Клієнт розповсюджує транзакцію, яка є в основному підписаним повідомленням, що вказує на те, що 0,005 BTC, які він мав, тепер призначені ресторатору. Не вдаючись у деталі, будь-хто, хто перевіряє підписану транзакцію клієнта, може підтвердити, що він дійсно володів коштами і, отже, мав право їх надіслати.
Однак, як було зазначено, транзакція є дійсною лише в тому випадку, якщо вона включена до підтвердженого блоку. Прийняття непідтверджених транзакцій означає прийняття 40 доларів у eCash з попереднього прикладу без їх негайного зарахування до установи, що дозволяє відправнику витратити їх в іншому місці між тим. Тому рекомендується, щоб ресторатор чекав щонайменше 6 підтверджень блоку ( приблизно одну годину ) перед остаточним прийняттям платежу від клієнта.
Підвійні витрати та Gate
Gate, як платформа обміну криптовалют, дуже серйозно ставиться до проблеми подвійних витрат. Хоча Gate не бере безпосередньої участі у створенні або валідації транзакцій на блокчейнах, платформа відіграє вирішальну роль у захисті своїх користувачів від ризиків, пов'язаних з подвійними витратами.
Для депозитів криптовалют Gate зазвичай чекає кілька підтверджень, перш ніж зарахувати кошти на рахунок користувача. Точна кількість підтверджень залежить від криптовалюти, але ця практика забезпечує те, що транзакції добре закріплені в блокчейні, перш ніж бути визнаними дійсними.
Щодо виведення коштів, Gate впроваджує надійні заходи безпеки, щоб забезпечити, що кошти відправляються лише один раз. Впроваджені численні системи перевірки та прогресивні протоколи безпеки для запобігання будь-яким спробам подвійних витрат, ініційованих з платформи.
Важливо зазначити, що Gate заохочує своїх користувачів бути уважними та розуміти ризики, пов'язані з транзакціями криптовалют. Платформа надає навчальні ресурси, щоб допомогти користувачам зрозуміти такі концепції, як подвійні витрати, і як захиститися від них.
На завершення
Подвійні витрати дозволяють потенційно користувачу маніпулювати системою електронних грошей на свою користь, використовуючи ті самі кошти більше ніж один раз. Історично, відсутність адекватних рішень для цієї проблеми стримувала розвиток у цій сфері.
На щастя, використання сліпих підписів запропонувало цікаве рішення для централізованих фінансових систем. Пізніше, розвиток механізмів доказу роботи та технології блокчейн дав народження Bitcoin, формі децентралізованої валюти, яка, у свою чергу, надихнула тисячі інших криптовалютних проектів. Gate, як основна біржа, відіграє важливу роль в цій екосистемі, забезпечуючи безпечне середовище для обміну цими цифровими активами, залишаючись при цьому пильним до викликів, таких як подвійні витрати.