Что подразумевается под бицкойной пылью?

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

37 голосов | спросил David Ogren 17 Mayam13 2013, 00:02:09

5 ответов


27

Я не уверен, что существует точное определение пыли. В вики-клиенте Оружейной палаты говорится:

  

Отправка менее 0,01 BTC любому получателю - Сеть считает, что эти небольшие результаты являются «опасными», и обескураживает их, требуя плату. Если бы это не было обескуражено, кто-то мог взять 1.0 BTC и бесплатно создать 1,000,000 транзакций 0,000001 BTC, которые будут засорять сеть.   Итак, это одно определение пыли.

Другим определением пыли является новый минимальный выходной размер 5.46uBTC, который добавляется к 0.8.2.

  

Это напряжение определяет «неэкономическую пыль» как 5.46 uBTC (546 satoshis, около $ 0.007 при текущих ценах) и обрабатывает любую транзакцию с выделением менее 546 сатоши в качестве нестандартного (не будет ретранслироваться, не будет добываться ). 546 satoshis происходит от стоимости (в гонорарах), чтобы потратить TxOut /TxIn.

(Обратите внимание, что при первоначальном выпуске порог пыли был назван 5430 сатошисом, но это было неверно и было позже зафиксировано до нужного номера. Сборы также спустились 10x )

Я не думаю, что определение пыли принципиально меняет суть ответа, хотя.

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

ответил David Ogren 17 Mayam13 2013, 00:07:08
25

Определение пыли зависит от клиента, а не от правила сети.
Bitcoin Core считает, что выход транзакции является пылью, когда его значение ниже стоимости его расходов на dustRelayFee . Значение по умолчанию для dustRelayFee составляет 3000 сатоши на килобайт, что приводит к тем же значениям пыли, что и определение пыли, используемое до Bitcoin Core 0.15.0. Предыдущее определение пыли привязало предел пыли к minRelayTxFee , а стоимость расходов на выходе превышала 1/3 его значение.

В стандартном dustRelayFee из 3000 сатоши на килобайт размер входного сигнала P2PKH составляет 148 байтов, а размер выхода P2PKH составляет 34 байта, выходы P2PKH 546 satoshis или меньшие считаются пылью от Bitcoin Core. Для выходов P2WPKH (native segwit) предел пыли по умолчанию вычисляется до 294 satoshis , так как выходы составляют около 31 vbytes, а входы - около 67 vbytes.

dustRelayFee можно установить с помощью опции скрытой командной строки -dustrelayfee.

Кроме того, Bitcoin Core 0.15.0 добавил discard_rate. discard_rate соответствует самой длинной оценке ставки целевой ставки (в настоящее время оценка ставки комиссии 1000), но она должна быть не менее dustRelayFee и не более 10 000 сатоши /кБ. Любой результат изменения, который будет представлять собой пыль в discard_rate, то есть будет стоить дороже, чем его значение в discard_rate, автоматически будет отброшен на плату вместо того, чтобы быть создан как выход изменения.

ответил Murch 28 +03002015-10-28T13:39:43+03:00312015bEurope/MoscowWed, 28 Oct 2015 13:39:43 +0300 2015, 13:39:43
3

Чтобы понять «пыль», вы должны понимать несколько вещей:

Во-первых, UTXO - это неизработанный вывод транзакции. Это, по сути, кусок биткойна где-то на цепочке, которая неизрасходован.

Чтобы создать транзакцию, для формирования входных данных используются 1 или более UTXO, и 1 или более UTXO «рождаются» в этом процессе. После подтверждения транзакций UTXO, которые сформировали входные данные, теперь просто «TXO» (т. Е. Они были потрачены).

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

Если у меня есть 1 BTC, хранящийся в 1 UTXO, мне будет меньше, чем 1 BTC, по 10 UTXO 0,1 BTC, и мне будет стоить меньше, чем 100 UTXO 0,01 BTC.

Сборы рассчитываются как satoshis за байт, а плата колеблется в зависимости от того, насколько занята сеть.

Каждый UTXO, который вы хотите использовать в транзакции, понесет увеличение платы.

Каждый UTXO занимает несколько байтов в транзакции.

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

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

ответил Noel O'Donnell 25 62017vEurope/Moscow11bEurope/MoscowSat, 25 Nov 2017 19:45:08 +0300 2017, 19:45:08
1

Пыльные выходы - это очень малые размеры выходов из транзакции. Биткойн транзакции - 0 сум, так что идет, должен выйти. Когда вы совершаете транзакцию для отправки денег с вашего адреса на другой адрес, любой остаток отправляется на адрес изменения, которым вы будете управлять. Теперь, если этот остаток действительно маленький, он становится «пыльным». Затем, если вы попытаетесь сделать еще одну транзакцию с этой пыльной неизрасходованной продукцией (UTXO), майнеры отклонят транзакцию, и она не будет подтверждена, ergo биткойн не будет двигаться.

Сеть биткойнов в зависимости от версии, на которой работает шахтер, имеет разные определения того, что считается пылевидным UTXO. Если этот сайт правильный версия биткойны, запущенная на узлах , основная часть сети находится в 0.10 и 0.9. *. Для 0.9.3 предел пыли составляет 546 сатошис . Для версии .10 я считаю, что это 546, а более ранние версии 0.9, я считаю, были выше в 10x около 5k satoshis.

ответил aDude 26 MarpmThu, 26 Mar 2015 19:59:27 +03002015-03-26T19:59:27+03:0007 2015, 19:59:27
0

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

ответил alwillis 17 Mayam13 2013, 00:09:42

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

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

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