Двойное расходование (англ.Double-spending) — повторная продажа (отчуждение) одних и тех же активов. Обычно речь идёт о системах электронных платежей, которым органично присуща возможность копирования состояния, что позволяет сделать несколько платежей из одного и того же стартового состояния.
Для большинства мелких покупок процесс купли-продажи сводится к прямому обмену товара на деньги. Сразу после передачи товара покупатель становится новым собственником. Но бывают ситуации, когда между заключением сделки и оформлением передачи права собственности проходит значительный промежуток времени. Достаточно часто такие ситуации возникают при операциях с недвижимостью. Это позволяет продавцу один и тот же товар продать несколько раз разным покупателям и получить с них несколько раз оплату. К такому итогу приводила практика многократного одалживания денег у разных людей под залог одного и того же имущества[1][2]. Сейчас иногда такое происходит по невнимательности продавца[3], но чаще всего является вариантом мошенничества[3]. Например, после уплаты денег за квартиру в новостройке, через время (иногда несколько лет) собственник может узнать, что его новая квартира принадлежит не только ему. Бывают аналогичные казусы и при покупке квартир на вторичном рынке[4], когда покупатель может убедиться, что имущество действительно ранее принадлежало продавцу, но нет гарантии, что оно не было продано незадолго перед сделкой или не будет продано ещё раз вскоре после неё. Изменения в законодательстве и применение единой регистрации данных о подобных сделках призваны устранить возможность обмана покупателя[3].
Принципиально иная ситуация при операциях с цифровыми товарами — всегда есть возможность продажи идентичной копии. При этом каждый покупатель получает полную копию товара, и это не считается мошенничеством. Но легкость копирования и идентичность копий становится серьёзной проблемой для схем цифровых денег, аналогичных наличным. Цифровая «монета» для свободной передачи должна иметь форму файла. Но цифровой файл легко копируется. Обладатель «монеты» может передавать её копии большому количеству продавцов в уплату за товары. Каждый получатель легко убедится, что полученный файл полностью соответствует стандарту, но не будет уверен, что такой же копией не расплатились с другим продавцом[5].
Предотвращение
Все платёжные системы, кроме криптовалют, являются централизованными — имеют центральное (административное) звено, где обеспечивается контроль допустимости той или иной операции[5]. При этом основой для принятия решений служит информация самого администратора, а не информация, предоставляемая плательщиком. Поэтому копирование плательщиком состояния платёжной системы позволяет лишь сформировать двойные траты (например, при наличии на счету 1000 рублей сформировать два платёжных поручения в банк-клиенте по 1000 рублей каждое), но действительное исполнение будет происходить в порядке поступления распоряжений в банк, и часть из них окажется отклонённой из-за недостатка средств.
При оплате наличными никакой посредник не нужен. Покупатель передаёт деньги продавцу и уже не может эти же деньги передать другому продавцу. Если бы удалось осуществить аналогичную транзакцию в электронном виде, тогда отпала бы потребность в администраторе платёжной системы. Но прямой аналогии реализовать не удавалось.
Одной из форм безналичного денежного обращения является вексель[6]. Кто текущий владелец векселя и его полномочия, можно установить по цепочке передаточных надписей (индоссаментов). Если текущий владелец векселя Алиса сделает передаточную надпись «платить по приказу Боба» и поставит свою подпись, то следующим владельцем векселя становится Боб и только он сможет им распоряжаться, в том числе сделать новый индоссамент. Именно подобный механизм получилось реализовать в электронной форме. «Электронная монета» содержит количественную информацию («номинал») и указание на владельца (точнее, его адрес, сформированный из его открытого ключа). Для передачи «электронной монеты» владелец подписывает своим закрытым ключом хеш предыдущей транзакции и публичный ключ (криптовалютный адрес) будущего владельца[5]. Теперь только владелец закрытого ключа от нового адреса сможет осуществить новую транзакцию с этой «электронной монетой». Остальные узлы сети, прежде чем принять транзакцию к обработке, проверяют подпись. Правильность подписи свидетельствует, что инициатор транзакции является владельцем секретного ключа, соответствующего адресу текущего владельца. Получатель «электронной монеты» может проверить всю цепочку подписей (вплоть до момента эмиссии) и убедиться в её корректности. Но из-за возможности копирования получатель не сможет определить, сколько раз бывший владелец уже потратил эту «монету»[5]. На конец 2017 года предложено уже несколько алгоритмов, обеспечивающих достижение консенсуса относительно того, какую транзакцию считать истинной, что позволяет игнорировать попытки двойного расходования одной и той же «электронной монеты».
На основе блокчейна
В децентрализованных платёжных системах (криптовалютах) нет контролирующего органа. Для предотвращения двойного расходования было предложено объединять транзакции в блоки, которые выстраивают в непрерывные цепочки — формируют блокчейн. Для получения права на добавление блока надо доказать выполнение работы («Proof of work»)[7]. Проверка цепочки позволяет убедиться, что та же «электронная монета» не тратилась ранее. Фактически, транзакцию удостоверяет тот узел, который включает её в блок. Любые другие транзакции с этой же «электронной монетой» и этим же владельцем теперь система будет игнорировать. Позднее были предложены схемы, где вместо доказательства работы применяется доказательство доли владения. Главная цель построения блокчейна — предоставить критерий для достижения консенсуса о том, какую версию транзакций считать верной. Система находится в безопасности, пока самая крупная часть ее вычислительных ресурсов находится под совокупным контролем честных участников[8].
Информация в блокчейне открыта для всех. Но контрагенты могут проверить лишь наличие у отправителя активов на некоторый момент времени в прошлом. Если несколько платежей, передающих один и тот же актив, сделать достаточно быстро, то информация о них ещё не получит подтверждения (не попадёт в очередной блок или не будет иным образом легитимизирована) и каждый из получателей будет уверен в правомерности транзакций. Лишь после того, как одна из транзакций (не обязательно выполненная первой по времени) будет подтверждена, остальные транзакции с этим же активом уже не будут действительными. Но есть вероятность, что из-за временного разветвления цепочки блоков в параллельных ветках могут находиться транзакции, которые по-разному распоряжаются одним и тем же активом. Каждая из веток равноправна, не является ошибочной. В процессе формирования новых блоков (майнинга или форжинга) какая-то из веток станет длиннее. Она получит преимущество, а короткая ветка отомрёт и все транзакции, находящиеся в её блоках, нужно будет вновь размещать в блоках[9]. Так как одна из версий спорной транзакции останется в ранее сформированном блоке, то версия транзакции из «умершей» ветки при попытке добавить её в новый блок будет отвергнута. Вероятность существования параллельных цепочек крайне мала и экспоненциально уменьшается с ростом длины цепочки[9]. Таким образом, чем больше подтверждений имеет транзакция, тем менее вероятна отмена транзакции из-за отмирания содержащей её цепочки. Поэтому сделки с нулевым подтверждением потенциально рискованные и многие продавцы устанавливают требование на минимальное количество подтверждений. Как правило, шесть подтверждений представляют собой хороший баланс между временем ожидания всех подтверждений и уверенностью в том, что транзакция не будет фальсифицирована.[10]
Как при майнинге, так и при форжинге при наличии у злоумышленника контроля над достаточно большой долей эмиссии (суммарной мощности майнинга или суммарного количества ресурсов при форжинге) имеется существенная (не ничтожно малая, как в обычном случае) вероятность «тайного» выстраивания длинных параллельных цепочек блоков. После их публикации в сети главной будет признана более длинная цепочка. Отмена цепочки блоков может приводить к признанию недействительными транзакций, даже подтвержденных несколькими блоками, и к последующей «повторной» передаче актива уже другому получателю[11].
При концентрации в одних руках свыше 50 % суммарной мощности майнинга возможно выстраивание параллельной цепочки произвольной длины, что позволяет гарантированно изменить получателя в транзакциях владельца сконцентрированной мощности (атака «Double Spending» или «атака 51 %»)[12]. Если подконтрольная мощность меньше 50 %, то вероятность успеха экспоненциально снижается с каждым подтверждением. Для форжинга концентрация более 50 % ресурсов не гарантирует успешного построения длинной параллельной цепочки, хотя и существенно повышает вероятность этого.
Даже если атака двойного расходования будет успешной, это не приведёт к:
изменению размера вознаграждения за генерацию блока;
изменению суммарного количества криптовалюты;
нарушению функционирования сети;
тратам активов, которые ранее не принадлежали злоумышленнику.
На начало 2013 года мощность сети «Биткойн» составляла менее 25 THash/s, но за последующие 3 месяца выросла до 55 за счёт массового распространения специализированных процессоров (ASIC), разработанных специально для майнинга в сети «Биткойн»[13]. В июне 2013 года мощность сети превысила 120 THash/s. К сентябрю мощность превысила 1000 THash/s, в октябре мощность удвоилась, а на 1 декабря 2013 года превысила 6000 THash/s[14]. При этом пользователь с наибольшей производительностью имеет менее 100 THash/s[15]. Сконцентрировать необходимую суммарную мощность в одних руках становится всё сложнее и затратнее. Но майнинг уже давно сконцентрирован в пулах, крупнейшие из которых уже несколько раз приближались к отметке в 50 % суммарной мощности.
Двойное расходование биткойнов на практике не было зафиксировано. На май 2015 года параллельные цепочки никогда не превышали 5 блоков[16].
Фактор доверия Blockcypher
В ряде случаев характер сделки предполагает передачу товара сразу после платежа (например, покупка в кафе), то есть с нулевым подтверждением. В этом случае возможна «бегущая атака», которая является вариантом двойного расходования — сперва формируется передача средств себе или дружественному лицу, а затем из этих же средств формируется оплата в кафе. Когда первая транзакция попадёт в блокчейн, вторая станет ошибочной и продавец станет жертвой мошенничества. Продавцы могут принять меры предосторожности, чтобы уменьшить риск бегущей атаки, хотя и не смогут устранить угрозу полностью.
Проект Blockcypher направлен на помощь в таких ситуациях. Для любой транзакции с нулевым подтверждением по специальному алгоритму добавляется атрибут доверия[17] . Если этот показатель составляет 99,9 %, то вероятность попытки двойного расходования равна только 0,01 %.[18] Расчёт основан на анализе двух аспектов транзакции: «формат» и «поведение». «Формат» анализирует структуру транзакции: каковы входные и выходные данные, их история, тип подписи. «Поведение» рассматривает то, как транзакция распространяется по сети, отслеживает изменение её параметров со временем.
Мастерноды
В криптовалюте Dash применяется специальный сервис InstantSend, предназначенный для очень быстрых транзакций (подтверждение выдаётся через 1-3 секунды). При оплате по данному протоколу транзакция отправляется 7-10 случайным мастернодам, которые блокируют входы транзакции примерно на час, чтобы исключить повторное использование задействованных единиц[19].
Консенсусный подход в Ripple
Система Ripple решает проблему двойного расходования консенсусом. На первом этапе все серверы принимают все действительные транзакции, в том числе и новые. Дальше каждый сервер голосует за правдивость принятых транзакций. Транзакции, которые получают большее количество голосов, переходят на новый этап, где так же происходит голосование, остальные транзакции, которые набрали недостаточное количество голосов, отбрасываются. Транзакция перестаёт участвовать в голосовании, когда консенсус относительно неё достигает 80 %[20].
Принято считать, что невозможно решить «Задачу о византийских генералах» в случае, если больше чем 33 % системы подвержены мошенничеству.[21] В протоколе Ripple корректность консенсуса выполняется, пока система не подвержена мошенничеству больше, чем на 20 %.[22]
Возможна ситуация, когда мошенническая транзакция подтверждается консенсусом, однако такая транзакция не представляет угрозы.[22] Допустим, пользователь пытается провести двойную трату, но даже если обе его транзакции подтверждаются консенсусным процессом, после применения одной из транзакций вторая уже является недействительной. Все дело в том, что основным требованием для консенсуса является зависимость от детерминированного (воспроизводимого) алгоритма для обработки произошедших событий, что означает, что все противоречащие друг другу ситуации исключаются.[23]
Сравнение Bitcoin и Ripple в области двойного расходования упирается в сравнение «доказательства работы» и вышеописанного алгоритма консенсуса. Система Биткойн становится уязвимой, если в одних руках сконцентрировано свыше 51 % суммарной мощности. Однако такая проблема не стоит для Ripple из-за использования консенсусного подхода.[24] Обладание избыточной мощностью не дает злоумышленнику никакого преимущества. Аналогичная атака для Ripple заключалась бы в том, чтобы дать злоумышленнику контролировать большинство серверов (валидаторов), которые отвечают за проверку собранных транзакций. Но участники Ripple могут легко избежать этой проблемы, так как они сами выбирают свои собственные валидаторы. Обнаруженная атака легко соотносится с «мошенническим» валидатором, а в дальнейшем такой валидатор исключается из списка проверки. Из-за минимального выигрыша для атакующего и сложности проведения атаки маловероятно, что такие атаки будут инициированы.[25]
Серверы Ripple управляются отдельными лицами, организациями и известными компаниями. Уровень защиты растёт пропорционально росту сети Ripple.
Примечания
↑Н.Ю. Круглова. Хозяйственное право. — М.: Юрайт, 2011. — 885 с.
Если одно и то же имущество передается в залог неоднократно и каждый последующий кредитор-залогодержатель не знает о том, что его обязательство обеспечивается залогом ранее уже заложенного имущества, то это отрицательно сказывается на погашении долга последующим залогодержателям.
Одно время имущество можно было закладывать дважды, то есть заем выдавался под залог уже заложенного имущества. В отдельных случаях допускался и третий заем.
↑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 года.
↑ASIC Mining Profits Will Be Gone By Summer(англ.). Ƀitcoin Insight (24 марта 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». Дата обращения: 30 ноября 2013. Архивировано из оригинала 31 октября 2014 года.
↑Hash Rate(англ.). blockchain.info. Дата обращения: 6 января 2018. Архивировано 6 января 2018 года.
↑アーカイブされたコピー (неопр.). Дата обращения: 3 мая 2015. Архивировано 13 мая 2015 года. Fastest Users (Last Hour) 269032 99,730.90 GH/s
Benteng Kufstein. Benteng Kufstein (Jerman: Festung Kufsteincode: de is deprecated ) adalah sebuah benteng yang terletak di kota Kufstein di negara bagian Tirol, Austria. Benteng ini terletak di puncak bukit dengan ketinggian 507 m di atas permukaan laut.[1] Kereta funikular Festungsbahn menghubungkan benteng ini dengan kota Kufstein yang terletak di kaki bukit. Sejarah Benteng ini pertama kali disebutkan dalam sebuah dokumen yang berasal dari tahun 1205. Benteng ini pada masa itu dis...
Efkan Ala Menteri Dalam NegeriMasa jabatan24 November 2015 – 31 Agustus 2016Perdana MenteriAhmet Davutoğlu,Binali Yıldırım PendahuluSelami AltınokPenggantiSüleyman SoyluMasa jabatan25 Desember 2013 – 7 Maret 2015Perdana MenteriRecep Tayyip Erdoğan,Ahmet Davutoğlu PendahuluMuammer GülerPenggantiSebahattin ÖztürkAnggota Majelis Nasional BesarPetahanaMulai menjabat 7 Juni 2015Sekretaris Tingkat Rendah untuk Perdana Menteri TurkiMasa jabatan10 Oktober 2007...
Macam-macam komputer dari berbagai masa Komputer (bahasa Inggris: computer) adalah mesin yang dapat melakukan operasi matematika atau operasi logika dengan cepat dan otomatis. Pada masa sekarang, komputer dipahami sebagai perangkat elektronik digital yang melakukan tugas di bawah serangakaian instruksi yang disebut program. Etimologi Komputer adalah terjemahan bahasa Indonesia dari computer. Kata benda computer berasal dari kata kerja compute, berasal dari bahasa Prancis computer, dan berasal...
3D-анимация хода свёртки. Значения в ядре можно извлечь независимо друг от друга. Для периферийных областей входов применяются различные подходы заполнения. Свёрточная нейронная сеть (англ. convolutional neural network, CNN) — специальная архитектура искусственных нейронных сете...
Hankou汉口市Kota di Tiongkok1921–1949Peta Hankou (dengan lima konsesi asing), Hanyang, dan Wuchang pada tahun 1915SejarahSejarah • Didirikan 3 Juli 1921• Dibubarkan 16 Mei 1949 Digantikan oleh Distrik Jiang'an Distrik Jianghan Distrik Qiaokou Sekarang bagian dariBagian dari Wuhan (Jiang'an, Jianghan, & Qiaokou) Hankou (aksara Tionghoa Tradisional 漢口, aksara sederhana 汉口, p Hànkǒu), sebelumnya diromanisasi menjadi Hankow (Hangkow), adalah sa...
2S38 BMP-3 Derivatsiya-PVO. Self-propelled air defense vehicle based on BMP-3 chassis fitted with a 57 mm autocannon and passive reconnaissance and target tracking equipment. BMP-3 ialah kendaraan penempur infanteri amfibi Uni Soviet, penerus dari BMP-1 dan BMP-2. BMP merupakan singkatan dari Boevaya Mashina Pehoty Боевая Машина Пехоты, (Kendaraan Penempur Infanteri).[1] Sejarah Pengembangan Rancangan dari BMP-3 atau Objekt 688M bisa dilacak asal muasalnya dari purwa...
Aleksei Goryushkin Informasi pribadiNama lengkap Aleksei Aleksandrovich GoryushkinTanggal lahir 19 September 1988 (umur 35)Tinggi 1,78 m (5 ft 10 in)Posisi bermain BekInformasi klubKlub saat ini FC Spartak KostromaKarier senior*Tahun Tim Tampil (Gol)2007 FC Spartak-2 Kostroma (D4) 2008 FC Dynamo Kostroma (D4) 2009- FC Spartak Kostroma 109 (19) * Penampilan dan gol di klub senior hanya dihitung dari liga domestik dan akurat per 20:21, 12 November 2012 (UTC) Aleksei Al...
مثال لمثلثان يظهر كيفية عمل الضغط الكسيري الضغط كسيري (بالإنجليزية: Fractal compression) هو طريقة ضغط بفقد بيانات للصور الرقمية، وهي تعتمد على الكسيريات. وتعد الطريقة الانسب للأنسجة والصور الطبيعية، معتمداً على تشابه اجزاء من الصورة لبعضها.[1] وتقوم الخوارزميات الكسيرية بتحو�...
Supreme Court of the United States38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444EstablishedMarch 4, 1789; 235 years ago (1789-03-04)LocationWashington, D.C.Coordinates38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444Composition methodPresidential nomination with Senate confirmationAuthorized byConstitution of the United States, Art. III, § 1Judge term lengthl...
Disambiguazione – Se stai cercando l'arma della Terra di Mezzo, vedi Armi della Terra di Mezzo#Freccia Nera. Freccia NeraFreccia Nera, disegnato da Alex Ross UniversoUniverso Marvel Nome orig.Black Bolt Lingua orig.Inglese AutoriStan Lee Jack Kirby EditoreMarvel Comics 1ª app.dicembre 1965 1ª app. inThe Fantastic Four (vol. 1[1]) n. 45 Editore it.Editoriale Corno 1ª app. it. inI Fantastici Quattro n. 41 Interpretato daAnson Mount Voce italianaRoberto Draghe...
State park in Delaware, United States Cape Henlopen State ParkIUCN category IV (habitat/species management area)[1]Cape Henlopen State Park beach looking northLocation of Cape Henlopen State Park in DelawareLocationSussex County, Delaware, United StatesNearest cityLewes, DelawareCoordinates38°46′00″N 75°05′45″W / 38.76667°N 75.09583°W / 38.76667; -75.09583Area5,193 acres (21.02 km2)Established1964Named forCape HenlopenGoverning bodyDe...
American musician Otis SpannBackground informationBorn(1924-03-21)March 21, 1924 or 1930Belzoni or Jackson, Mississippi, U.S.Died(1970-04-24)April 24, 1970 (aged 40–46)Chicago, Illinois, U.S.GenresChicago blues[1]Occupation(s)MusicianInstrument(s)Piano, vocalsYears active1944–1970LabelsDecca, Chess, Storyville, Testament, Bluesway, Vanguard, CBS/Blue HorizonMusical artist Otis Spann (March 21, 1924 or 1930 – April 24, 1970) was an American blues musician, whom many ...
American professional golfer This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Leta Lindley – news · newspapers · books · scholar · JSTOR (April 2010) (Learn how and when to remove this message) L...
Hong Kong pro-independence group Returning Valiant光城者Founded2020 (2020)FounderChoi Wing-kitDissolved5 July 2021 (2021-07-05)Membership (2021) ~20SpokesmanQueenie NgWebsiteReturning Valiant on FacebookReturning Valiant on Instagram Returning Valiant (Chinese: 光城者; lit. 'City Liberator') was a pro-independence group in Hong Kong. Formed mainly by students under the Hong Kong national security law in 2020, the group called for continuation of protests ...
Artikel ini memiliki beberapa masalah. Tolong bantu memperbaikinya atau diskusikan masalah-masalah ini di halaman pembicaraannya. (Pelajari bagaimana dan kapan saat yang tepat untuk menghapus templat pesan ini) Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Yudha Pratomo – berit...
Railway line in southern India Kollam–Sengottai railway lineMetre-gauge train passing through Thirteen Arch railway bridgeOverviewStatusActiveOwnerIndian RailwaysLocaleKeralaTamil NaduTerminiKollam JunctionSengottaiStations17Websitewww.sr.indianrailways.gov.inServiceTypeExpress trainPassenger trainServices4 Express, 3 PassengerRoute number63[1]Operator(s)Southern Railway zoneDepot(s)KollamErnakulamGolden RockHistoryOpened26 November 1904; 119 years ago (1904-11-26)...
Mountain in Georgia, United States Mount OglethorpeMount Oglethorpe in OctoberHighest pointElevation3,288 ft (1,002 m)[1]Prominence1,258 ftCoordinates34°29′10″N 84°19′53″W / 34.486229°N 84.331463°W / 34.486229; -84.331463[1]GeographyMount OglethorpeLocation of Mount Oglethorpe in Georgia LocationPickens County, Georgia, U.S.Parent rangeBlue Ridge MountainsTopo mapUSGS NelsonClimbingEasiest routeDrive Mount Oglethorpe is a moun...
Annual prize presented to a British visual artist Tate Britain: usual venue for the awarding of the Turner Prize. The Turner Prize, named after the English painter J. M. W. Turner, is an annual prize presented to a British visual artist. Between 1991 and 2016, only artists under the age of 50 were eligible (this restriction was removed for the 2017 award). The prize is awarded at Tate Britain every other year, with various venues outside of London being used in alternate years.[1] Sin...