Какой процент транзакций Биткойна не завершен?

Иногда транзакции будут транслироваться в сеть, которая будет отображаться в 0 /неподтвержденном статусе в клиенте Bitcoin. Это также случай, когда время от времени по разным причинам эти транзакции никогда не подтвердят. Одной из известных причин таких неподтвержденных транзакций является попытка двойного расходования средств, хотя они обычно быстро устраняются сетью. Мой вопрос двоякий:

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

Обратите внимание, что я не имею в виду «сгенерированные» транзакции, по которым выплачиваются шахтеры, а скорее перенос биткойнов «точка-точка».

22 голоса | спросил David Perry 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2011 21:53:06 +0400 2011, 21:53:06

2 ответа


3

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

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

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

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

ответил Joshua Kolden 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2011 22:26:42 +0400 2011, 22:26:42
6

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

Я согласен, что принимать 0 /неподтвержденных транзакций достаточно для приложений для продажи. Кто-то вряд ли попытается провести двойное расходование лично на несколько тысяч долларов или меньше и даже вряд ли удастся добиться успеха. ( Обновить : Из-за риска атака Finney , я снимаю этот аргумент .)

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

Это не очень важно для онлайн-транзакций по другой причине. Если мы говорим о небольшой плате за доступ к веб-сайту, кто-нибудь действительно будет беспокоиться о нападении? И кто-нибудь заботится? Здесь аргумент процентного риска работает. И для больших онлайн-материалов доставка обычно не является немедленной (думаю, PayPal, eBay, Amazon).

ответил David Schwartz 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2011 22:15:23 +0400 2011, 22:15:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132