Что мешает мне отменить неподтвержденную транзакцию с точки зрения безопасности?

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

Так что же мешает мне сделать то же самое с более крупными и рискованными транзакциями?

Ничего, но я предполагаю, что большинство покупателей будут следовать некоторым передовым методам, таким как ожидание не менее 6 подтверждений при работе с огромным количеством BTC.

Ответы (3)

Так что же мешает мне сделать то же самое с более крупными и рискованными транзакциями?

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

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

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

Биткойн не сильно отличается. Транзакции с нулевым подтверждением достаточно, чтобы бариста протянул вам чашку кофе, но недостаточно, чтобы кто-то позволил вам уехать на новой машине. За это вас заставят ждать как минимум одно подтверждение (около 10 минут с соответствующей оплатой) или 6 подтверждений (60 минут с соответствующей оплатой). Я должен отметить, что это все еще намного быстрее, чем традиционное финансирование в этих ситуациях.

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

Короче говоря, ваши собственные стимулы удерживают вас от попыток мошенничества.

спасибо за ответ, не могли бы вы подробнее рассказать о том, что «теперь вам будет стоить немалую сумму денег в вычислительной мощности, чтобы отменить транзакцию», с некоторыми цифрами и примерами?
Чтобы отменить транзакцию, которая уже была однажды подтверждена, вам нужно построить действительный блок поверх предыдущего блока , а затем найти второй поверх него. Вам нужно будет сделать это быстрее, чем остальная часть сети сможет найти один блок. Это означает, что вам придется контролировать очень большой объем вычислительной мощности, который в противном случае можно было бы использовать для законного майнинга. Ваше мошенничество должно принести вам много денег, чтобы вы не захотели пропустить майнинг.

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

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

Если бы они продавали что-то большее, например, компьютеры, автомобили или дома, они, вероятно, решили бы, что это не стоит риска и что покупатели с большей охотой ждали бы получения своих товаров.

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

Ресторану необходимо дождаться как минимум 6 подтверждений, чтобы транзакция стала почти статистически постоянной. Если ждать не так долго, возможно, но не просто, транзакцию можно отменить. Вот почему вы всегда должны ждать 6 подтверждений.

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