Подвійна витрата (англ. Double-spending) — повторний продаж (відчуження) одних і тих самих активів. Зазвичай йдеться про системи електронних платежів, яким органічно властива можливість копіювання поточного стану, що дозволяє зробити кілька платежів з одного й того самого стартового положення.
Опис
Для більшості дрібних придбань процес купівлі-продажу зводиться до прямого обміну товару на гроші. Відразу після отримання товару покупець стає його новим власником. Але бувають ситуації, коли між укладанням правочину та здійсненням передавання права власності проходить значний проміжок часу. Досить часто це виникає під час операцій з нерухомістю. Такий розрив дозволяє продавцю той самий товар продати кілька разів різним покупцям і одержати з них кілька разів оплату. Саме до такого результату приводила практика багаторазового позичання грошей у різних людей під заставу одного й того ж майна. Зараз таке відбувається іноді через неуважність продавця, але найчастіше — є варіантом шахрайства. Наприклад, після сплати грошей за квартиру в новобудові через якийсь час (іноді кілька років) власник може дізнатися, що його нова квартира належить не тільки йому. Бувають аналогічні казуси і при покупці квартир на вторинному ринку, коли покупець може переконатися, що майно дійсно раніше належало продавцю, але немає гарантії, що воно не було продано незадовго перед угодою або не буде продано ще раз відразу після неї. Зміни у законодавстві та застосування єдиної реєстрації даних про подібні угоди покликані усунути можливість омани покупця.
Принципово інша ситуація при операціях із цифровими товарами, бо завжди є можливість продажу ідентичної копії. При цьому кожен покупець отримує повну копію товару, і це не вважається шахрайством. Така легкість копіювання та ідентичність копій стає тяжкою проблемою для електронних грошей, у випадку намагання стати аналогами готівки. Цифрова «монета» для вільної передачі може мати тільки форму файлу. Але цифрові файли легко копіюються без будь-яких змін. Власник «монети» може передавати її копії великій кількості продавців як сплату за товари. Кожен одержувач легко переконається, що отриманий файл повністю відповідає стандарту, але не буде впевнений, що копією того самого файлу не розрахувались з іншим продавцем.
Запобігання
Класичні системи
Усі платіжні системи, крім готівки та криптовалют, є централізованими — мають центральну (адміністративну) ланку, яка забезпечує контроль припустимості тієї чи іншої операції. При цьому інформацію про поточні залишки, яка є головним критерієм для прийняття рішень, беруть з баз самого адміністратора, а не від платників. Тому копіювання платником стану платіжної системи дозволяє лише сформувати запит на подвійну витрату (наприклад, за наявності на рахунку 1000 гривень сформувати кілька платіжних доручень в банк-клієнті по 1000 гривень кожне), але дійсне виконання доручень відбуватиметься в порядку надходження розпоряджень до банку, і частина з них виявиться відхиленою через брак коштів.
При оплаті готівкою жодного посередника не потрібно. Покупець передає гроші продавцю і не зможе ці ж гроші передати іншому продавцю. Якби вдалося здійснити аналогічну дію в електронному вигляді, тоді відпала б потреба в адміністраторі платіжної системи. Але пряму аналогію реалізувати не вдавалося.
Однією з форм безготівкового грошового обігу є вексель. Поточного власника векселя та його повноваження можна встановити за ланцюжком передавальних написів на самому векселі (індосаментів). Якщо поточний власник векселя Аліса зробить передавальний напис «платити за наказом Бориса» і поставить свій підпис, то наступним власником векселя стає Борис і він зможе їм розпоряджатись, зокрема зробити новий індосамент.
На основі блокчейну
Схожий до вексельного механізм вдалося реалізувати в електронній формі. «Електронна монета» містить кількісну інформацію («номінал») та вказівку на власника (точніше, його адресу, сформовану з його відкритого ключа). Для передачі «електронної монети» власник підписує своїм закритим ключем хеш попередньої транзакції та публічний ключ (криптовалютну адресу) майбутнього власника. Тепер тільки власник закритого ключа від нової адреси зможе передати «монету» далі — здійснити нову транзакцію з нею. Інші вузли мережі, перш ніж прийняти транзакцію до обробки, перевіряють підпис. Відповідність підпису до адреси платника свідчить, що ініціатор транзакції дійсно є власником закритого ключа, тобто поточним власником. Одержувач «електронної монети» може перевірити весь ланцюжок підписів (до моменту емісії) і переконатись у його коректності та безперервності. Але через можливість копіювання одержувач не зможе визначити, скільки разів колишній власник вже витратив цю «монету». На кінець 2017 року запропоновано вже кілька алгоритмів, які забезпечують досягнення консенсусу щодо того, яку транзакцію вважати істинною, що дозволяє ігнорувати спроби подвійної витрати однієї й тієї ж «електронної монети».
Майнінг та форжинг у криптовалютах
У децентралізованих платіжних систем (криптовалют) немає контролюючого (адміністративного) органу. Для запобігання подвійній витраті було запропоновано об'єднувати транзакції в блоки, з яких утворюють безперервний ланцюжок — формують блокчейн. Для отримання права додати новий блок треба довести виконання роботи (Proof of work). Пізніше було запропоновано схеми, де замість доказу виконання роботи застосовується доказ частки володіння. Головна мета механізму надання права побудови чергового блоку — надати критерії досягнення консенсусу про те, яку версію транзакцій вважати вірною. Система перебуває у безпеці, поки під сукупним контролем чесних учасників перебуває найбільша частина її ресурсів, які використовуються як критерій консенсусу. Перевірка ланцюжка дозволяє переконатись, що запропонована продавцю «електронна монета» не витрачалась раніше. Фактично, транзакцію засвідчує той вузол, який включає її в блок. Будь-які транзакції з цією «монетою» тепер можливі лише за підписом закритим ключем, що відповідає новій адресі, а інші система ігноруватиме.
Інформація у блокчейні відкрита для всіх. Але контрагенти можуть перевірити лише наявність у відправника активів станом на деякий час у недавньому минулому. Якщо досить швидко зробити кілька платежів, які передають одну «монету» на користь кількох різних адрес, то інформація про жоден з них ще не отримає підтвердження (не потрапить до чергового блоку або не буде іншим чином легітимізована) і кожен з одержувачів зможе пересвідчитись у правомірності транзакцій. Лише після того, як одна з транзакцій (не обов'язково здійснена першою за часом) буде підтверджена, решта транзакцій із цією «монетою» не буде зареєстрована. Але є ймовірність, що через тимчасове розгалуження ланцюжка блоків у паралельних гілках можуть бути транзакції, в яких одну й ту саму «монету» отримають різні адреси. Кожна з гілок рівноправна, не є хибною. У процесі формування нових блоків (майнінгу або форжингу) якась із гілок рано чи пізно стане довшою за іншу. Вона отримає перевагу, а коротша гілка «помре» і всі транзакції, що знаходяться в її блоках, якщо вони раніше не опинились у паралельній гілці, потрібно буде розміщувати в нових блоках. Так як одна з версій спірної транзакції залишиться в раніше сформованому блоці, то версія транзакції з гілки, що «померла» при спробі додати її в новий блок буде відкинута. Імовірність існування паралельних ланцюжків вкрай мала і експоненційно зменшується зі зростанням довжини ланцюжка. Чим більше підтверджень має транзакція (чим далі від краю відійшов її блок в загальному ланцюжку), тим менш ймовірне скасування транзакції через відмирання гілки, що її містить. Тому угоди з нульовим підтвердженням потенційно ризиковані, що змушує багатьох продавців встановлювати вимогу на мінімальну кількість підтверджень. Зазвичай, шість підтверджень є гарним балансом між часом очікування (для біткойну це близько однієї години) і впевненістю в тому, що транзакція не буде фальсифікована.
Як при майнінгу, так і при форжингу за наявності у зловмисника контролю над досить великою часткою емісії (сумарної потужності майнінгу або сумарної кількості ресурсів при форжингу) є істотна (не мізерно мала, як у звичайному випадку) ймовірність свідомої побудови зловмисником довгої паралельної гілки блоків. При цьому у «загальній» гілці шахрай передає «монету» продавцеві, а в «таємній» гілці отримувачем «монети» прописує себе самого, або іншу підставну адресу. Після публікації в мережі «таємної» гілки, головним буде визнано більш довгий ланцюжок. Таке скасування довгої гілки блоків може призводити до визнання недійсними транзакцій, навіть підтверджених значною кількістю блоків.
При концентрації в одних руках понад 50 % емісії можливе вибудовування паралельної гілки довільної довжини, що дозволяє гарантовано змінити одержувача. Така гіпотетична ситуація отримала назви «атака Double Spending» або «атака 51 %». Якщо при майнінгу підконтрольна потужність менше 50 % загальної потужності мережі, то ймовірність успіху експонентно знижується з кожним новим блоком. Для форжингу концентрація більше 50 % ресурсів не гарантує успішної побудови довгої паралельної гілки, хоча й суттєво підвищує ймовірність цього.
Навіть якщо атака буде успішною, це не призведе до:
- зміни сумарного розміру винагороди за генерацію блоків;
- зміни сумарної кількості криптовалюти;
- порушенню функціонування мережі;
- витрат «монет», які раніше не належали зловмиснику.
На початок 2013 потужність мережі «біткойн» становила менше 25 THash/s, але за наступні 3 місяці зросла до 55 за рахунок масового поширення спеціалізованих процесорів (ASIC), розроблених спеціально для майнінгу біткойнів. У червні 2013 року потужність мережі перевищила 120 THash/s. До вересня потужність перевищила 1000 THash/s, у жовтні потужність подвоїлася, а на 1 грудня 2013 перевищила 6000 THash/s. При цьому користувач з найбільшою продуктивністю має менше ніж 100 THash/s. Сконцентрувати необхідну сумарну потужність в одних руках стає все складніше та витратніше. Але майнінг вже давно сконцентровано в пулах, найбільші з яких вже кілька разів наближались до позначки 50 % сумарної потужності.
Подвійна витрата біткойнів на практиці ніколи не була зафіксована. На травень 2015 року паралельні гілки ніколи не перевищували 5 блоків.
Створення 1 серпня 2017 року Bitcoin Cash фактично роздвоїло спершу єдиний блокчейн біткойну. Це дало змогу легальної подвійної витрати одних і тих самих «монет» на різних платформах.
У 2016 році відразу дві криптовалюти на базі Ethereum піддалися атаці, в результаті якої зловмисникам вдалося здійснити подвійне списання коштів і вкрасти 22000 монет через сервіс обміну криптовалют.
В січні 2019 року розробники Ethereum Classic визнали атаку 51 % на мережу.
1 серпня 2020 року на Ethereum Classic була проведена атака 51 %. Невідомі отримали криптовалюти вартісю 5.7 млн дол. 6 серпня новою атакою вкрали 1,68 млн дол.. В середині серпня з'явились припущення, що зловмисники із Росії.
Чинник довіри Blockcypher
Нерідко характер угоди передбачає передачу товару відразу після платежу (наприклад, купівля в кафе), тобто з нульовим підтвердженням. У такому випадку можлива атака, яка є варіантом подвійної витрати — спершу формується передача «монети» собі або дружній особі, а потім цю ж «монету» використовують для оплати в кафе. Коли перша транзакція потрапить до блокчейну, друга буде вважатись помилковою і продавець стане жертвою шахрайства. Продавці можуть вжити запобіжних заходів, щоб зменшити ризик такої атаки, хоча і не зможуть усунути загрозу повністю.
Проект спрямований на допомогу у таких ситуаціях. Для будь-якої транзакції з нульовим підтвердженням за спеціальним алгоритмом додається атрибут довіри. Якщо цей показник становить 99,9 %, то ймовірність спроби подвійної витрати становить лише 0,01 %. Розрахунок ґрунтується на аналізі двох аспектів транзакції: «формат» та «поведінка». «Формат» аналізує структуру транзакції: які є вхідні та вихідні дані, їх історія, тип підпису. «Поведінка» розглядає те, як транзакція поширюється по мережі, відстежує зміну її параметрів з часом.
Майстерноди
У криптовалюті Dash використовується спеціальний сервіс InstantSend, призначений для дуже швидких транзакцій (підтвердження видається через 1-3 секунди). При оплаті за цим протоколом транзакція відправляється 7-10 випадковим майстернодам, які блокують входи транзакції приблизно на годину, щоб унеможливити повторне використання вже задіяних монет навіть без включення транзакції в блок.
Консенсусний підхід Ripple
Система Ripple вирішує проблему подвійної витрати консенсусом. На першому етапі всі сервери приймають усі дійсні транзакції, у тому числі нові. Далі кожен сервер «голосує» за правдивість ухвалених транзакцій. Транзакції, які отримують більше голосів, переходять на новий етап, де так само відбувається голосування, інші транзакції, які набрали недостатню кількість голосів, відкидаються. Транзакція перестає брати участь у голосуванні, коли консенсус щодо неї сягає 80 %.
Вважають, що неможливо вирішити «Задачу візантійських генералів» у разі, якщо більш ніж 33 % системи робить шахрайські дії. У протоколі Ripple коректність консенсусу виконується, поки система не схильна до шахрайства хоча б на рівні 20 %.
Можлива ситуація, коли шахрайська транзакція підтверджується консенсусом, проте така транзакція не становить загрози. Припустимо, користувач намагається провести подвійну витрату, але навіть якщо обидві його транзакції підтверджуються консенсусним процесом, після реєстрації однієї з транзакцій друга вже буде недійсною. Вся справа в тому, що основною вимогою для консенсусу є залежність від детермінованого (відтворюваного) алгоритму для обробки подій, що означає, що виключаються всі ситуації, які суперечать одна одній.
Порівняння Bitcoin і Ripple в контексті проблеми подвійної витрати зводиться до порівняння «доказу виконання роботи» та вищеописаного алгоритму консенсусу. Система біткойн стає вразливою, якщо в одних руках сконцентровано понад 51 % сумарної потужності. Однак така проблема не стоїть для Ripple через консенсусний підхід. Володіння надмірною потужністю не дає зловмиснику жодної переваги. Аналогічна атака для Ripple полягала б у тому, щоб дати зловмиснику контролювати більшість серверів-валідаторів, які відповідають за перевірку транзакцій. Але учасники Ripple можуть легко уникнути цієї проблеми, оскільки самі обирають своїх власних валідаторів. Виявлена атака легко співвідноситься з шахрайським валідатором, а надалі такий валідатор виключається зі списку і не бере участь у перевірках. Через мінімальний виграш для шахрая та складність проведення атаки, дуже малоймовірно їх реальне проведення.
Сервери-валідатори Ripple управляються окремими особами, організаціями та відомими компаніями. Рівень захисту зростає пропорційно до зростання мережі.
Примітки
- The Double Spending Problem and Cryptocurrencies. Banking & Insurance Journal. Social Science Research Network (SSRN). Accessed 24 December 2017.
- Mark Ryan. Digital Cash. School of Computer Science, University of Birmingham. Процитовано 27 травня 2017.
- (рос.). kem.federalnoe.com. Архів оригіналу за 7 грудня 2017. Процитовано 8 грудня 2017.
- Сергей Сизинцев. Продать квартиру дважды? // Петропавловск kz — ИА REX-Казахстан. — 2013. — Число 18. — 08. з джерела 25 вересня 2020.
- Bitcoin: A Peer-to-Peer Electronic Cash System, 2008, раздел № 2 «Transactions».
- Ghassan O. Karame, Elli Androulaki, Srdjan Capkun. Two Bitcoins at the Price of One? Double-Spending Attacks on Fast Payments in Bitcoin. з джерела 9 грудня 2017.
- Bitcoin: A Peer-to-Peer Electronic Cash System, 2008.
- Bitcoin: A Peer-to-Peer Electronic Cash System, 2008, раздел № 4 «Proof-of-Work».
- Arthur Gervais, Hubert Ritzdorf, Ghassan O. Karame, Srdjan Capkun. [https://eprint.iacr.org/2015/578.pdf Tampering with the Delivery of Blocks and Transactions in Bitcoin]. з джерела 28 вересня 2017.
- Bitcoin: A Peer-to-Peer Electronic Cash System, 2008, раздел № 11 «Calculations».
- . Архів оригіналу за 9 травня 2013. Процитовано 3 травня 2015.)
- (англ.). Ƀitcoin Insight. 24 березня 2013. Архів оригіналу за 31 жовтня 2014. Процитовано 30 листопада 2013.
January of this year the total hashrate of the Bitcoin network was less than 25 THash/s. In less than 3 months that figure has ballooned to more than 55 THash/s. The sharp increase is the result of newly available ASIC Bitcoin mining hardware
- Hash Rate (англ.). blockchain.info. оригіналу за 6 січня 2018. Процитовано 6 січня 2018.
- . Архів оригіналу за 13 травня 2015. Процитовано 3 травня 2015. Fastest Users (Last Hour) 269032 99,730.90 GH/s
- . Blockchain.info. Архів оригіналу за 7 березня 2016. Процитовано 6 січня 2018.
- Сеть Ethereum Classic подверглась второй атаке за неделю [ 4 жовтня 2020 у Wayback Machine.], ForkLog, 6 серпня 2020
- Ущерб от второй за неделю атаки на Ethereum Classic оценили в $1,68 млн [ 8 серпня 2020 у Wayback Machine.], ForkLog, 7 серпня 2020
- Следы атаки 51 % на Ethereum Classic могут вести в Россию [ 27 вересня 2020 у Wayback Machine.], BLOOMCHAIN, 17 серпня 2020
- Renming QiChen Feng, Zheng LiuNezih Mrad. Blockchain-Powered Internet of Things, E-Governance and E-Democracy. — Bharat Dahiya, Chulalongkorn University, Bangkok, Thailand, 2017. — С. 517.
- . CCN (англ.). 18 липня 2015. Архів оригіналу за 22 грудня 2017. Процитовано 19 грудня 2017.
- Криптофан (29 листопада 2017). Криптовалюта Dash. CryptoState.ru. оригіналу за 6 березня 2018. Процитовано 5 березня 2018.
- David Schwartz, Noah Youngs, Arthur Britto. The Ripple Protocol Consensus Algorithm // Ripple Labs Inc, 2014. з джерела 29 вересня 2017.
- LESLIE LAMPORT, ROBERT SHOSTAK, and MARSHALL PEASE. The Byzantine Generals Problem // SRI International. з джерела 6 вересня 2017.
- David Schwartz, Noah Youngs, Arthur Britto. The Ripple Protocol Consensus Algorithm. з джерела 29 серпня 2017.
- Documentation: EOS.IO Documents. — 2017. — 13 грудня. з джерела 1 квітня 2018.
- (англ.). wiki.ripple.com. Архів оригіналу за 13 листопада 2017. Процитовано 13 грудня 2017.
- Trust and trustworthy computing : 8th International Conference, TRUST 2015, Heraklion, Greece, August 24-26, 2015, Proceedings. — Cham — 1 online resource (xi, 328 pages) с. — .
Література
- Satoshi Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System. — 2008. — 9 с.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Podvijna vitrata angl Double spending povtornij prodazh vidchuzhennya odnih i tih samih aktiviv Zazvichaj jdetsya pro sistemi elektronnih platezhiv yakim organichno vlastiva mozhlivist kopiyuvannya potochnogo stanu sho dozvolyaye zrobiti kilka platezhiv z odnogo j togo samogo startovogo polozhennya OpisDlya bilshosti dribnih pridban proces kupivli prodazhu zvoditsya do pryamogo obminu tovaru na groshi Vidrazu pislya otrimannya tovaru pokupec staye jogo novim vlasnikom Ale buvayut situaciyi koli mizh ukladannyam pravochinu ta zdijsnennyam peredavannya prava vlasnosti prohodit znachnij promizhok chasu Dosit chasto ce vinikaye pid chas operacij z neruhomistyu Takij rozriv dozvolyaye prodavcyu toj samij tovar prodati kilka raziv riznim pokupcyam i oderzhati z nih kilka raziv oplatu Same do takogo rezultatu privodila praktika bagatorazovogo pozichannya groshej u riznih lyudej pid zastavu odnogo j togo zh majna Zaraz take vidbuvayetsya inodi cherez neuvazhnist prodavcya ale najchastishe ye variantom shahrajstva Napriklad pislya splati groshej za kvartiru v novobudovi cherez yakijs chas inodi kilka rokiv vlasnik mozhe diznatisya sho jogo nova kvartira nalezhit ne tilki jomu Buvayut analogichni kazusi i pri pokupci kvartir na vtorinnomu rinku koli pokupec mozhe perekonatisya sho majno dijsno ranishe nalezhalo prodavcyu ale nemaye garantiyi sho vono ne bulo prodano nezadovgo pered ugodoyu abo ne bude prodano she raz vidrazu pislya neyi Zmini u zakonodavstvi ta zastosuvannya yedinoyi reyestraciyi danih pro podibni ugodi poklikani usunuti mozhlivist omani pokupcya Principovo insha situaciya pri operaciyah iz cifrovimi tovarami bo zavzhdi ye mozhlivist prodazhu identichnoyi kopiyi Pri comu kozhen pokupec otrimuye povnu kopiyu tovaru i ce ne vvazhayetsya shahrajstvom Taka legkist kopiyuvannya ta identichnist kopij staye tyazhkoyu problemoyu dlya elektronnih groshej u vipadku namagannya stati analogami gotivki Cifrova moneta dlya vilnoyi peredachi mozhe mati tilki formu fajlu Ale cifrovi fajli legko kopiyuyutsya bez bud yakih zmin Vlasnik moneti mozhe peredavati yiyi kopiyi velikij kilkosti prodavciv yak splatu za tovari Kozhen oderzhuvach legko perekonayetsya sho otrimanij fajl povnistyu vidpovidaye standartu ale ne bude vpevnenij sho kopiyeyu togo samogo fajlu ne rozrahuvalis z inshim prodavcem ZapobigannyaKlasichni sistemi Usi platizhni sistemi krim gotivki ta kriptovalyut ye centralizovanimi mayut centralnu administrativnu lanku yaka zabezpechuye kontrol pripustimosti tiyeyi chi inshoyi operaciyi Pri comu informaciyu pro potochni zalishki yaka ye golovnim kriteriyem dlya prijnyattya rishen berut z baz samogo administratora a ne vid platnikiv Tomu kopiyuvannya platnikom stanu platizhnoyi sistemi dozvolyaye lishe sformuvati zapit na podvijnu vitratu napriklad za nayavnosti na rahunku 1000 griven sformuvati kilka platizhnih doruchen v bank kliyenti po 1000 griven kozhne ale dijsne vikonannya doruchen vidbuvatimetsya v poryadku nadhodzhennya rozporyadzhen do banku i chastina z nih viyavitsya vidhilenoyu cherez brak koshtiv Pri oplati gotivkoyu zhodnogo poserednika ne potribno Pokupec peredaye groshi prodavcyu i ne zmozhe ci zh groshi peredati inshomu prodavcyu Yakbi vdalosya zdijsniti analogichnu diyu v elektronnomu viglyadi todi vidpala b potreba v administratori platizhnoyi sistemi Ale pryamu analogiyu realizuvati ne vdavalosya Odniyeyu z form bezgotivkovogo groshovogo obigu ye veksel Potochnogo vlasnika vekselya ta jogo povnovazhennya mozhna vstanoviti za lancyuzhkom peredavalnih napisiv na samomu vekseli indosamentiv Yaksho potochnij vlasnik vekselya Alisa zrobit peredavalnij napis platiti za nakazom Borisa i postavit svij pidpis to nastupnim vlasnikom vekselya staye Boris i vin zmozhe yim rozporyadzhatis zokrema zrobiti novij indosament Na osnovi blokchejnu Sproshena struktura poslidovnih tranzakcij z odnim vhodom ta odnim vihodom Shozhij do vekselnogo mehanizm vdalosya realizuvati v elektronnij formi Elektronna moneta mistit kilkisnu informaciyu nominal ta vkazivku na vlasnika tochnishe jogo adresu sformovanu z jogo vidkritogo klyucha Dlya peredachi elektronnoyi moneti vlasnik pidpisuye svoyim zakritim klyuchem hesh poperednoyi tranzakciyi ta publichnij klyuch kriptovalyutnu adresu majbutnogo vlasnika Teper tilki vlasnik zakritogo klyucha vid novoyi adresi zmozhe peredati monetu dali zdijsniti novu tranzakciyu z neyu Inshi vuzli merezhi persh nizh prijnyati tranzakciyu do obrobki pereviryayut pidpis Vidpovidnist pidpisu do adresi platnika svidchit sho iniciator tranzakciyi dijsno ye vlasnikom zakritogo klyucha tobto potochnim vlasnikom Oderzhuvach elektronnoyi moneti mozhe pereviriti ves lancyuzhok pidpisiv do momentu emisiyi i perekonatis u jogo korektnosti ta bezperervnosti Ale cherez mozhlivist kopiyuvannya oderzhuvach ne zmozhe viznachiti skilki raziv kolishnij vlasnik vzhe vitrativ cyu monetu Na kinec 2017 roku zaproponovano vzhe kilka algoritmiv yaki zabezpechuyut dosyagnennya konsensusu shodo togo yaku tranzakciyu vvazhati istinnoyu sho dozvolyaye ignoruvati sprobi podvijnoyi vitrati odniyeyi j tiyeyi zh elektronnoyi moneti Majning ta forzhing u kriptovalyutah Dokladnishe Ataka 51 U decentralizovanih platizhnih sistem kriptovalyut nemaye kontrolyuyuchogo administrativnogo organu Dlya zapobigannya podvijnij vitrati bulo zaproponovano ob yednuvati tranzakciyi v bloki z yakih utvoryuyut bezperervnij lancyuzhok formuyut blokchejn Dlya otrimannya prava dodati novij blok treba dovesti vikonannya roboti Proof of work Piznishe bulo zaproponovano shemi de zamist dokazu vikonannya roboti zastosovuyetsya dokaz chastki volodinnya Golovna meta mehanizmu nadannya prava pobudovi chergovogo bloku nadati kriteriyi dosyagnennya konsensusu pro te yaku versiyu tranzakcij vvazhati virnoyu Sistema perebuvaye u bezpeci poki pid sukupnim kontrolem chesnih uchasnikiv perebuvaye najbilsha chastina yiyi resursiv yaki vikoristovuyutsya yak kriterij konsensusu Perevirka lancyuzhka dozvolyaye perekonatis sho zaproponovana prodavcyu elektronna moneta ne vitrachalas ranishe Faktichno tranzakciyu zasvidchuye toj vuzol yakij vklyuchaye yiyi v blok Bud yaki tranzakciyi z ciyeyu monetoyu teper mozhlivi lishe za pidpisom zakritim klyuchem sho vidpovidaye novij adresi a inshi sistema ignoruvatime Informaciya u blokchejni vidkrita dlya vsih Ale kontragenti mozhut pereviriti lishe nayavnist u vidpravnika aktiviv stanom na deyakij chas u nedavnomu minulomu Yaksho dosit shvidko zrobiti kilka platezhiv yaki peredayut odnu monetu na korist kilkoh riznih adres to informaciya pro zhoden z nih she ne otrimaye pidtverdzhennya ne potrapit do chergovogo bloku abo ne bude inshim chinom legitimizovana i kozhen z oderzhuvachiv zmozhe peresvidchitis u pravomirnosti tranzakcij Lishe pislya togo yak odna z tranzakcij ne obov yazkovo zdijsnena pershoyu za chasom bude pidtverdzhena reshta tranzakcij iz ciyeyu monetoyu ne bude zareyestrovana Ale ye jmovirnist sho cherez timchasove rozgaluzhennya lancyuzhka blokiv u paralelnih gilkah mozhut buti tranzakciyi v yakih odnu j tu samu monetu otrimayut rizni adresi Kozhna z gilok rivnopravna ne ye hibnoyu U procesi formuvannya novih blokiv majningu abo forzhingu yakas iz gilok rano chi pizno stane dovshoyu za inshu Vona otrimaye perevagu a korotsha gilka pomre i vsi tranzakciyi sho znahodyatsya v yiyi blokah yaksho voni ranishe ne opinilis u paralelnij gilci potribno bude rozmishuvati v novih blokah Tak yak odna z versij spirnoyi tranzakciyi zalishitsya v ranishe sformovanomu bloci to versiya tranzakciyi z gilki sho pomerla pri sprobi dodati yiyi v novij blok bude vidkinuta Imovirnist isnuvannya paralelnih lancyuzhkiv vkraj mala i eksponencijno zmenshuyetsya zi zrostannyam dovzhini lancyuzhka Chim bilshe pidtverdzhen maye tranzakciya chim dali vid krayu vidijshov yiyi blok v zagalnomu lancyuzhku tim mensh jmovirne skasuvannya tranzakciyi cherez vidmirannya gilki sho yiyi mistit Tomu ugodi z nulovim pidtverdzhennyam potencijno rizikovani sho zmushuye bagatoh prodavciv vstanovlyuvati vimogu na minimalnu kilkist pidtverdzhen Zazvichaj shist pidtverdzhen ye garnim balansom mizh chasom ochikuvannya dlya bitkojnu ce blizko odniyeyi godini i vpevnenistyu v tomu sho tranzakciya ne bude falsifikovana Yak pri majningu tak i pri forzhingu za nayavnosti u zlovmisnika kontrolyu nad dosit velikoyu chastkoyu emisiyi sumarnoyi potuzhnosti majningu abo sumarnoyi kilkosti resursiv pri forzhingu ye istotna ne mizerno mala yak u zvichajnomu vipadku jmovirnist svidomoyi pobudovi zlovmisnikom dovgoyi paralelnoyi gilki blokiv Pri comu u zagalnij gilci shahraj peredaye monetu prodavcevi a v tayemnij gilci otrimuvachem moneti propisuye sebe samogo abo inshu pidstavnu adresu Pislya publikaciyi v merezhi tayemnoyi gilki golovnim bude viznano bilsh dovgij lancyuzhok Take skasuvannya dovgoyi gilki blokiv mozhe prizvoditi do viznannya nedijsnimi tranzakcij navit pidtverdzhenih znachnoyu kilkistyu blokiv Pri koncentraciyi v odnih rukah ponad 50 emisiyi mozhlive vibudovuvannya paralelnoyi gilki dovilnoyi dovzhini sho dozvolyaye garantovano zminiti oderzhuvacha Taka gipotetichna situaciya otrimala nazvi ataka Double Spending abo ataka 51 Yaksho pri majningu pidkontrolna potuzhnist menshe 50 zagalnoyi potuzhnosti merezhi to jmovirnist uspihu eksponentno znizhuyetsya z kozhnim novim blokom Dlya forzhingu koncentraciya bilshe 50 resursiv ne garantuye uspishnoyi pobudovi dovgoyi paralelnoyi gilki hocha j suttyevo pidvishuye jmovirnist cogo Navit yaksho ataka bude uspishnoyu ce ne prizvede do zmini sumarnogo rozmiru vinagorodi za generaciyu blokiv zmini sumarnoyi kilkosti kriptovalyuti porushennyu funkcionuvannya merezhi vitrat monet yaki ranishe ne nalezhali zlovmisniku Na pochatok 2013 potuzhnist merezhi bitkojn stanovila menshe 25 THash s ale za nastupni 3 misyaci zrosla do 55 za rahunok masovogo poshirennya specializovanih procesoriv ASIC rozroblenih specialno dlya majningu bitkojniv U chervni 2013 roku potuzhnist merezhi perevishila 120 THash s Do veresnya potuzhnist perevishila 1000 THash s u zhovtni potuzhnist podvoyilasya a na 1 grudnya 2013 perevishila 6000 THash s Pri comu koristuvach z najbilshoyu produktivnistyu maye menshe nizh 100 THash s Skoncentruvati neobhidnu sumarnu potuzhnist v odnih rukah staye vse skladnishe ta vitratnishe Ale majning vzhe davno skoncentrovano v pulah najbilshi z yakih vzhe kilka raziv nablizhalis do poznachki 50 sumarnoyi potuzhnosti Podvijna vitrata bitkojniv na praktici nikoli ne bula zafiksovana Na traven 2015 roku paralelni gilki nikoli ne perevishuvali 5 blokiv Stvorennya 1 serpnya 2017 roku Bitcoin Cash faktichno rozdvoyilo spershu yedinij blokchejn bitkojnu Ce dalo zmogu legalnoyi podvijnoyi vitrati odnih i tih samih monet na riznih platformah U 2016 roci vidrazu dvi kriptovalyuti na bazi Ethereum piddalisya ataci v rezultati yakoyi zlovmisnikam vdalosya zdijsniti podvijne spisannya koshtiv i vkrasti 22000 monet cherez servis obminu kriptovalyut V sichni 2019 roku rozrobniki Ethereum Classic viznali ataku 51 na merezhu 1 serpnya 2020 roku na Ethereum Classic bula provedena ataka 51 Nevidomi otrimali kriptovalyuti vartisyu 5 7 mln dol 6 serpnya novoyu atakoyu vkrali 1 68 mln dol V seredini serpnya z yavilis pripushennya sho zlovmisniki iz Rosiyi Chinnik doviri Blockcypher Neridko harakter ugodi peredbachaye peredachu tovaru vidrazu pislya platezhu napriklad kupivlya v kafe tobto z nulovim pidtverdzhennyam U takomu vipadku mozhliva ataka yaka ye variantom podvijnoyi vitrati spershu formuyetsya peredacha moneti sobi abo druzhnij osobi a potim cyu zh monetu vikoristovuyut dlya oplati v kafe Koli persha tranzakciya potrapit do blokchejnu druga bude vvazhatis pomilkovoyu i prodavec stane zhertvoyu shahrajstva Prodavci mozhut vzhiti zapobizhnih zahodiv shob zmenshiti rizik takoyi ataki hocha i ne zmozhut usunuti zagrozu povnistyu Proekt spryamovanij na dopomogu u takih situaciyah Dlya bud yakoyi tranzakciyi z nulovim pidtverdzhennyam za specialnim algoritmom dodayetsya atribut doviri Yaksho cej pokaznik stanovit 99 9 to jmovirnist sprobi podvijnoyi vitrati stanovit lishe 0 01 Rozrahunok gruntuyetsya na analizi dvoh aspektiv tranzakciyi format ta povedinka Format analizuye strukturu tranzakciyi yaki ye vhidni ta vihidni dani yih istoriya tip pidpisu Povedinka rozglyadaye te yak tranzakciya poshiryuyetsya po merezhi vidstezhuye zminu yiyi parametriv z chasom Majsternodi U kriptovalyuti Dash vikoristovuyetsya specialnij servis InstantSend priznachenij dlya duzhe shvidkih tranzakcij pidtverdzhennya vidayetsya cherez 1 3 sekundi Pri oplati za cim protokolom tranzakciya vidpravlyayetsya 7 10 vipadkovim majsternodam yaki blokuyut vhodi tranzakciyi priblizno na godinu shob unemozhliviti povtorne vikoristannya vzhe zadiyanih monet navit bez vklyuchennya tranzakciyi v blok Konsensusnij pidhid Ripple Sistema Ripple virishuye problemu podvijnoyi vitrati konsensusom Na pershomu etapi vsi serveri prijmayut usi dijsni tranzakciyi u tomu chisli novi Dali kozhen server golosuye za pravdivist uhvalenih tranzakcij Tranzakciyi yaki otrimuyut bilshe golosiv perehodyat na novij etap de tak samo vidbuvayetsya golosuvannya inshi tranzakciyi yaki nabrali nedostatnyu kilkist golosiv vidkidayutsya Tranzakciya perestaye brati uchast u golosuvanni koli konsensus shodo neyi syagaye 80 Vvazhayut sho nemozhlivo virishiti Zadachu vizantijskih generaliv u razi yaksho bilsh nizh 33 sistemi robit shahrajski diyi U protokoli Ripple korektnist konsensusu vikonuyetsya poki sistema ne shilna do shahrajstva hocha b na rivni 20 Mozhliva situaciya koli shahrajska tranzakciya pidtverdzhuyetsya konsensusom prote taka tranzakciya ne stanovit zagrozi Pripustimo koristuvach namagayetsya provesti podvijnu vitratu ale navit yaksho obidvi jogo tranzakciyi pidtverdzhuyutsya konsensusnim procesom pislya reyestraciyi odniyeyi z tranzakcij druga vzhe bude nedijsnoyu Vsya sprava v tomu sho osnovnoyu vimogoyu dlya konsensusu ye zalezhnist vid determinovanogo vidtvoryuvanogo algoritmu dlya obrobki podij sho oznachaye sho viklyuchayutsya vsi situaciyi yaki superechat odna odnij Porivnyannya Bitcoin i Ripple v konteksti problemi podvijnoyi vitrati zvoditsya do porivnyannya dokazu vikonannya roboti ta visheopisanogo algoritmu konsensusu Sistema bitkojn staye vrazlivoyu yaksho v odnih rukah skoncentrovano ponad 51 sumarnoyi potuzhnosti Odnak taka problema ne stoyit dlya Ripple cherez konsensusnij pidhid Volodinnya nadmirnoyu potuzhnistyu ne daye zlovmisniku zhodnoyi perevagi Analogichna ataka dlya Ripple polyagala b u tomu shob dati zlovmisniku kontrolyuvati bilshist serveriv validatoriv yaki vidpovidayut za perevirku tranzakcij Ale uchasniki Ripple mozhut legko uniknuti ciyeyi problemi oskilki sami obirayut svoyih vlasnih validatoriv Viyavlena ataka legko spivvidnositsya z shahrajskim validatorom a nadali takij validator viklyuchayetsya zi spisku i ne bere uchast u perevirkah Cherez minimalnij vigrash dlya shahraya ta skladnist provedennya ataki duzhe malojmovirno yih realne provedennya Serveri validatori Ripple upravlyayutsya okremimi osobami organizaciyami ta vidomimi kompaniyami Riven zahistu zrostaye proporcijno do zrostannya merezhi PrimitkiThe Double Spending Problem and Cryptocurrencies Banking amp Insurance Journal Social Science Research Network SSRN Accessed 24 December 2017 Mark Ryan Digital Cash School of Computer Science University of Birmingham Procitovano 27 travnya 2017 ros kem federalnoe com Arhiv originalu za 7 grudnya 2017 Procitovano 8 grudnya 2017 Sergej Sizincev Prodat kvartiru dvazhdy Petropavlovsk kz IA REX Kazahstan 2013 Chislo 18 08 z dzherela 25 veresnya 2020 Bitcoin A Peer to Peer Electronic Cash System 2008 razdel 2 Transactions Ghassan O Karame Elli Androulaki Srdjan Capkun Two Bitcoins at the Price of One Double Spending Attacks on Fast Payments in Bitcoin z dzherela 9 grudnya 2017 Bitcoin A Peer to Peer Electronic Cash System 2008 Bitcoin A Peer to Peer Electronic Cash System 2008 razdel 4 Proof of Work Arthur Gervais Hubert Ritzdorf Ghassan O Karame Srdjan Capkun https eprint iacr org 2015 578 pdf Tampering with the Delivery of Blocks and Transactions in Bitcoin z dzherela 28 veresnya 2017 Bitcoin A Peer to Peer Electronic Cash System 2008 razdel 11 Calculations Arhiv originalu za 9 travnya 2013 Procitovano 3 travnya 2015 angl Ƀitcoin Insight 24 bereznya 2013 Arhiv originalu za 31 zhovtnya 2014 Procitovano 30 listopada 2013 January of this year the total hashrate of the Bitcoin network was less than 25 THash s In less than 3 months that figure has ballooned to more than 55 THash s The sharp increase is the result of newly available ASIC Bitcoin mining hardware Hash Rate angl blockchain info originalu za 6 sichnya 2018 Procitovano 6 sichnya 2018 Arhiv originalu za 13 travnya 2015 Procitovano 3 travnya 2015 Fastest Users Last Hour 269032 99 730 90 GH s Blockchain info Arhiv originalu za 7 bereznya 2016 Procitovano 6 sichnya 2018 Set Ethereum Classic podverglas vtoroj atake za nedelyu 4 zhovtnya 2020 u Wayback Machine ForkLog 6 serpnya 2020 Usherb ot vtoroj za nedelyu ataki na Ethereum Classic ocenili v 1 68 mln 8 serpnya 2020 u Wayback Machine ForkLog 7 serpnya 2020 Sledy ataki 51 na Ethereum Classic mogut vesti v Rossiyu 27 veresnya 2020 u Wayback Machine BLOOMCHAIN 17 serpnya 2020 Renming QiChen Feng Zheng LiuNezih Mrad Blockchain Powered Internet of Things E Governance and E Democracy Bharat Dahiya Chulalongkorn University Bangkok Thailand 2017 S 517 CCN angl 18 lipnya 2015 Arhiv originalu za 22 grudnya 2017 Procitovano 19 grudnya 2017 Kriptofan 29 listopada 2017 Kriptovalyuta Dash CryptoState ru originalu za 6 bereznya 2018 Procitovano 5 bereznya 2018 David Schwartz Noah Youngs Arthur Britto The Ripple Protocol Consensus Algorithm Ripple Labs Inc 2014 z dzherela 29 veresnya 2017 LESLIE LAMPORT ROBERT SHOSTAK and MARSHALL PEASE The Byzantine Generals Problem SRI International z dzherela 6 veresnya 2017 David Schwartz Noah Youngs Arthur Britto The Ripple Protocol Consensus Algorithm z dzherela 29 serpnya 2017 Documentation EOS IO Documents 2017 13 grudnya z dzherela 1 kvitnya 2018 angl wiki ripple com Arhiv originalu za 13 listopada 2017 Procitovano 13 grudnya 2017 Trust and trustworthy computing 8th International Conference TRUST 2015 Heraklion Greece August 24 26 2015 Proceedings Cham 1 online resource xi 328 pages s ISBN 9783319228464 LiteraturaSatoshi Nakamoto Bitcoin A Peer to Peer Electronic Cash System 2008 9 s