Чтение примечания к выпуску для 0.12 RC Я задавался вопросом о возможном векторе атаки, введенного там так хотелось бы проверить сценарий здесь, прежде чем делать дальнейший анализ кода (Yeap - иногда просят экономит много времени) и тестирования его.
- PR # 6722 добавляет автоматическое обновление платы мин реле, когда mempool полна
- Новая версия позволяет почечного кровотока
Возможный сценарий:
1. Flood сеть с прикованными передатчиками с высокой оплатой, чтобы использовать большую часть стандартного размера mempool пространства, шишку из других Txs и установить высокую минимальную плату
2. Изменение через РФБ первого TX с более высокой платой, чтобы аннулировать всю цепочку
3. Долгое время для всего blockchain для восстановления и возможного нарушения услуг, которые не ретрансляцию их Txs
- Стоимость запуска атаки будет очень низкой, если RBF аннулирует всю цепочку до его добавляют к блоку.
- Создание цепочки очень крупных сделок (кратные txins и txouts) позволит быстро заполнить mempool с более низким риском задержки распространения на РФБ сделки.
Пути, чтобы избежать воздействия:
- RBF может быть выдан только если она изменяет всю цепочку ОЙ
- RBF пересчитывает мин платы реле в зависимости от размера mempool (предвосхищает полужизнь платы распада)
Является ли этот сценарий возможный вектор атаки?