Я думаю, что Bitcoin-ядро должно начать отбрасывая неподтвержденный Txs, если они начинают потреблять слишком много памяти. Txs с наименьшим приоритетом должны быть отброшены первым. Кроме того, отдельные Txs должны содержать доказательство работы в дополнение к плате. Доказательство работы должно быть обязательным и должно повысить приоритет ТХ, так что он не будет отброшен так легко.
Большинство операций пыли, которые спамить сеть в настоящее время упало на mempools наиболее узла. Это в первую очередь эти пыльные операции, которые вызывают mepool расти настолько велико.
Например, предположим, что сеть находится под атакой. Узлы не смогут различать вредоносные передатчики и честные передатчики. Тем не менее, честный узел должен приложить доказательство работы к TX так, что честный Txs будет отдавать предпочтение в сети, поскольку их доказательство работы имеет больше нулей перед хэшем, чем вредоносные передатчики. Когда злоумышленник выбирает присоединить свой собственный POW приоритет злонамеренных передатчиков поднимается, естественно, к тому, что он может вытолкнуть честный Txs. Однако, так как клиент может свободно выбрать сложность военнопленного, он заметит, что их TX не принимаются другими узлами, чтобы клиент увеличивает сложность, вычисляет новый POW и повторно отправляет честную TX. Таким образом, сеть Bitcoin стала бы супер устойчивой к данным атакам.
Таким образом, вы предлагаете, что мы должны мое Txs для того, чтобы иметь его быть принят и утвержден? Что делать, если вредоносный спамер имеет СИС, который может вычислить эти военнопленный быстрее, чем все остальное, и делает их более трудными? Это означает, что он просто поднял сложность его операций, тем самым увеличивая его приоритет. Это приводит к другим людям, чтобы иметь более низкие трудности, чем большинство, и, следовательно, их приоритет ниже. Так что же происходит с теми людьми, которые не имеют достаточную вычислительную мощность для вычисления Pow более трудной, чем спамеры? Делает ли это их сделка, имеет более низкий приоритет, и они по существу заблокированы из заключения сделок?
Мы могли бы приступить к определению TXS узлов, где TX инициированных. Таким образом, честный узел будет только вычислить POW один раз за время своего существования. Расчет должен быть трудным. Когда другие узлы обнаружения TX поток от одного узла они отзовут POW и не передавать эту Txs больше, пока новый PoW не прилагаются.
Если PoW расчет трудно, что произойдет, если мой компьютер не имеет вычислительную мощность для вычисления достаточно сложный POW? Отвергается он и заблокирован из сети? Означает ли это, что мне придется ждать еще дольше Bitcoin ядра, чтобы начать в первый раз, так что он может генерировать POW, который идентифицирует узел, как я?
Как разработчики, реагирующие на это суровое ограничение использования Bitcoin в. Есть в настоящее время 72000 (!) Неподтвержденные операции, но, кажется, они не очень хотят, чтобы признать это.
Возможно установить предел ТХ / с, чтобы препятствовать спам в mempool и блокировать вредоносные узлы.
Хотя могут быть 72000 неподтвержденных транзакций, стандарт mempool и стандартное программное обеспечение Bitcoin Ядра падают определенные сделки. Сайт, tradeblock, где вы получаете этот номер, записывает транзакции по-разному. Они записывают все операции, транслируемых, которые будут включать в себя всю пыль и спам-транзакций, другие узлы и шахтеры падение от их mempools. 72000 число не точное представление о том, что фактическое количество сделок в mempool есть.
Edit: Take 2, потому что по-видимому, первый один был неправ.