Баг «бесплатный XRP» в XRP Ledger, в одном числе: в 92 раза больше всех XRP.
Чтобы создать XRP из ничего, сумма одной платежной операции должна была превысить общее количество существующих XRP более чем в 92 раза. Собственный счетчик реестра сегодня показывает 99.99B XRP, а 64-битная сумма дропов переполняется при значении свыше 9,223B XRP. После этого порога общая сумма оборачивалась в крошечное число: продавцам выплачивали всю сумму, с покупателя списывали почти ничего, а проверка «XRP не создано» выполняла те же вычисления — и тоже ничего не замечала.
Ни одна сумма XRP не может превышать 100B, поэтому для этого в рамках одной платежной операции требовалось как минимум 93 предложения с намеренно заниженной ценой. Вот почему за 11 лет обычные платежи даже близко не подошли к этому порогу.
О баге сообщили 22 сентября, исправили его в xrpld 3.4.1 25 сентября, а раскрыли информацию о нем 9 октября. Команда XRPL заявляет, что не нашла признаков того, что баг когда-либо использовали.
Чтобы создать XRP из ничего, сумма одной платежной операции должна была превысить общее количество существующих XRP более чем в 92 раза. Собственный счетчик реестра сегодня показывает 99.99B XRP, а 64-битная сумма дропов переполняется при значении свыше 9,223B XRP. После этого порога общая сумма оборачивалась в крошечное число: продавцам выплачивали всю сумму, с покупателя списывали почти ничего, а проверка «XRP не создано» выполняла те же вычисления — и тоже ничего не замечала.
Ни одна сумма XRP не может превышать 100B, поэтому для этого в рамках одной платежной операции требовалось как минимум 93 предложения с намеренно заниженной ценой. Вот почему за 11 лет обычные платежи даже близко не подошли к этому порогу.
О баге сообщили 22 сентября, исправили его в xrpld 3.4.1 25 сентября, а раскрыли информацию о нем 9 октября. Команда XRPL заявляет, что не нашла признаков того, что баг когда-либо использовали.