XRP Ledgerの「無料XRP」バグを、ひとつの数字で表すと:全XRPの92倍。
何もないところからXRPを生み出すには、1回の支払いで、現存する全XRPの92倍を超える額を合計する必要がありました。台帳のカウンターによると、現在のXRP総量は99.99B XRP。ところが、ドロップを合計する64ビット値は、9,223B XRPを超えると上限に達します。その境界を超えると合計値がごく小さな数に折り返してしまい、売り手には全額が支払われる一方、買い手への請求はほぼゼロになりました。「XRPは作成されていない」というチェックも同じ計算を行っていたため、何も検出できませんでした。
単一のXRP額は100Bを超えられないため、1回の支払いの中に、意図的に価格を不適切に設定したオファーを少なくとも93件含める必要がありました。だからこそ、通常の支払いが11年間続いても、この問題に近づくことはありませんでした。
9月22日に報告され、9月25日にxrpld 3.4.1で修正、10月9日に公表されました。XRPLチームによると、このバグが実際に利用された形跡は見つかっていません。
何もないところからXRPを生み出すには、1回の支払いで、現存する全XRPの92倍を超える額を合計する必要がありました。台帳のカウンターによると、現在のXRP総量は99.99B XRP。ところが、ドロップを合計する64ビット値は、9,223B XRPを超えると上限に達します。その境界を超えると合計値がごく小さな数に折り返してしまい、売り手には全額が支払われる一方、買い手への請求はほぼゼロになりました。「XRPは作成されていない」というチェックも同じ計算を行っていたため、何も検出できませんでした。
単一のXRP額は100Bを超えられないため、1回の支払いの中に、意図的に価格を不適切に設定したオファーを少なくとも93件含める必要がありました。だからこそ、通常の支払いが11年間続いても、この問題に近づくことはありませんでした。
9月22日に報告され、9月25日にxrpld 3.4.1で修正、10月9日に公表されました。XRPLチームによると、このバグが実際に利用された形跡は見つかっていません。