Ястребиный глаз технологии биткоина пресекает двойные расходы в зародыше

Fredrick Awino
22.08.2022
379 Views

Долгое время создание чисто виртуальной валюты заходило в тупик из-за сложностей, связанных с автономной верификацией транзакций и рисками двойных трат. Но с тех пор как биткоин появился на рынке, он вышел на новые территории, вплоть до того, что был принят в качестве законного платежного средства в Сальвадоре и Центрально-Африканской Республике. Для трейдера было бы полезно знать, как технологическая экосистема биткоина излечила двойные расходы.

WARNING: Investing in crypto, or other markets, can be of a high risk for your savings. Do not invest money you cannot afford to lose, because there is a risk for losing all of your money when investing in crypto, stocks, CFDs or other investments options. For example 77% of retail CFD accounts lose money.

Двойные траты сами по себе могут создать впечатление, что люди описывают людей, тратящих биткоин дважды. Да, он описывает ситуации, в которых человек использует принадлежащие ему биткоины более одного раза. Помните, что транзакции биткоина происходят по распределенной бухгалтерской книге, что означает, что после того, как монета потрачена, обменена или продана, в зависимости от ситуации, она не должна быть снова доступна для владельца. Одним словом, система должна быть способна стереть или передать право собственности на биткоин в соответствии с инструкциями, инициированными владельцем биткоина.

Кратко об истории и функционировании биткоина

В 2008 году «белая книга» Биткойна познакомила людей с одноранговой системой электронных денег. Поэтому, как бы ни был успешен биткойн, в каждой экономике есть проблема с организациями или людьми, пытающимися манипулировать деньгами. Одной из проблем, беспокоящих биткоин-инвесторов, является двойная трата.

Двойная трата — это проблема проверки права собственности на цифровой токен. Для этого нужно дважды потратить единицу криптовалюты. Короче говоря, это означает, что может иметь место как законная, так и ложная сделка. Кроме того, если в Биткоине будут успешно проводиться двойные траты, это подорвет доверие и безопасность всей сети. В случае с фиатной валютой двойная трата невозможна, поэтому это не является проблемой.

Для управления двойными расходами биткойн внедрил блокчейн. Это универсальная бухгалтерская книга, такая же, как и традиционная денежная система. Его роль заключается в том, чтобы действовать как механизм подтверждения. С момента своего запуска в 2009 году Биткойн ведет хронологический журнал транзакций с временными метками.

Почему двойная трата важна в случае цифровых денег

Как вы знаете, цифровые деньги сильно отличаются от наличных. В цифровой валюте, когда вы совершаете транзакцию, вы должны транслировать ее на все узлы сети. Узлы получают и подтверждают транзакции. Однако этот процесс требует времени.

Двойные расходы важны для цифровых денег, так как они не имеют места с фиатной валютой. Например, вы не можете пойти в бутик и приобрести товар на сумму 500 долларов, а затем рассчитывать использовать эту же сумму в другом месте. Это не может произойти, если вы не украдете $ из этого супермаркета.

Способ проведения атаки на двойную трату

Двойное расходование средств происходит в основном двумя способами: гоночная атака и атака 51%. При атаке «гонка» злоумышленник посылает одинаковое количество монет на один или даже несколько разных адресов. Если торговец не дожидается подтверждения, есть высокие шансы (вероятность 50%), что он или она получит дважды потраченную монету.

Второй способ — атака 51% — заключается в том, что атакующий контролирует более 51% хэш-мощности сети и происходит двойное расходование средств. Хеш-мощность относится к вычислительной мощности, используемой при проверке блоков и транзакций. Это означает, что злоумышленник, получивший контроль, может отменить транзакцию и даже создать частный Blockchain. Блокчейн будет казаться реальным, хотя в реальном смысле он таковым не является.

Способ, которым биткоин останавливает двойные траты

Когда был запущен биткойн, казалось, что эта проблема решена. Существуют различные способы решения этой проблемы, включая наличие центрального органа, прекращение отмены транзакций и предотвращение мошеннических операций.

Остановка реверсирования транзакций

Ранее я уже говорил, что атака 51% происходит, когда один субъект имеет более 50% майнинговой мощности сети. Поэтому организация может контролировать версию бухгалтерской книги, которая является легитимной. В таком случае злоумышленник может потратить монеты в одной версии и получить за оплату товары и услуги. Кроме того, злоумышленник может разработать другую версию бухгалтерской книги, в которой исходная транзакция не существует. Это, получая платеж в свое распоряжение.

Лучший способ предотвратить эту 51%-ную атаку — обеспечить децентрализацию сети. Также необходимо убедиться, что сеть обладает необходимой вычислительной мощностью, что делает невозможным достижение более 50% хэшрейта. Хотя 51% вряд ли будет иметь место в Биткойне, это произошло в более мелких монетах.

Централизованное решение

Для предотвращения двойных расходов с помощью централизованного решения необходимо участие доверенного органа. Доверенный орган отвечает за хранение учетного баланса каждого инвестора в системе. Например, если вы отправляете деньги другому лицу, они могут проходить через центральный орган, такой как банк. Центральный орган убедится, что у вас достаточно денег, чтобы потратить их, а затем авторизует транзакцию.

Остановка одновременных транзакций

При этом вы можете спросить себя, что произойдет, если одна и та же монета будет отправлена двум людям одновременно. Например, при отправке денег двум людям, когда 505 получает первую часть транзакции, а другой получает другую часть транзакции. При решении этой проблемы транзакция, которая первой попадает в бухгалтерскую книгу, считается действительной.

В связи с вышеуказанной проблемой рекомендуется дождаться подтверждения, прежде чем считать транзакцию завершенной. Кроме того, при определении порядка транзакций используется механизм консенсуса(Proof of Work). Именно этот механизм описывает правила, касающиеся лица, которое обновляет бухгалтерскую книгу транзакций Bitcoin.

Этот процесс очень важен, поскольку нет центрального органа власти. Процесс внесения обновлений в бухгалтерскую книгу транзакций называется майнингом биткоина. Поэтому, что произойдет в случае, если майнинг произойдет в одно и то же время для двух транзакций? Это может произойти в том случае, если двум майнерам удастся обновить бухгалтерскую книгу одновременно.

Если это произойдет, то возникнут 2 ветви блокчейна (форк), а также следующие блоки транзакций, которые будут добываться. Они определят, была ли первоначальная транзакция действительной. Если две транзакции добываются одновременно, то мы ждем следующего блока.

Предотвращение мошеннических операций

Блокчейн, ведущаяся в Биткойне книга транзакций, является публичной, и любой человек может ее просмотреть. Кроме того, любой желающий может проверить каждую транзакцию с биткоинами, совершенную в прошлом, а также баланс. Вкратце это означает, что в случае отправки вами денег другому лицу, каждый компьютер, хранящий копию транзакции, проверит историю ваших транзакций. Это делается для того, чтобы у вас было достаточно биткойнов для трат. Если вы попытаетесь схитрить, то будете разоблачены людьми на многих узлах, которые проверяют транзакции.

Вещи, которые происходят в случае двойной траты биткоина

В качестве примера можно привести покупку автомобиля. Если вы хотите приобрести в Интернете автомобиль стоимостью 1 BTC, вы совершаете платеж. С другой стороны, хакер может получить доступ к вашему Биткойн-кошельку и потратить 1BTC на покупку другой вещи. Вы должны помнить, что вы оба используете одни и те же BTC. Майнеры будут проверять транзакции. Однако позже она будет отвергнута. Причина в том, что не существует центрального органа, который мог бы сообщить о мошенничестве или подать жалобу. Поэтому биткоин исчезнет навсегда.

Продавцы стараются сделать все возможное, чтобы не продавать людям, которые дважды потратят монету. Они добиваются этого тем, что каждый раз, когда транзакция проверяется в блокчейне, после ввода блока она получает подтверждение. Кроме того, за каждый введенный после этого блок он получает еще одно подтверждение. Продавцам также сообщают, что прежде чем отпустить свой товар, им необходимо дождаться 6 подтверждений. Если кто-то попытается изменить транзакции, то ему придется отменить транзакции в 6 блоках. Это называется «вычислительно невозможно».

Другой способ двойного расходования средств — когда хакер получает более 50% контроля над хэшрейтом. Также это может происходить в случае, если майнер добывает блок. Однако вместо того, чтобы транслировать их в сети Bitcoin, они тратятся в другом месте.

Author Fredrick Awino