ChainCatcher reports that the ethFromDefund() pricing logic in the defund() redemption function of the USM contract contains a defect. In calculating a single redemption, the function uses the arithmetic mean of the current FUM sell price and an estimated terminal FUM sell price to determine the payout. This algorithm, however, lacks split invariance. When a redemption is split into smaller transactions, the average-based calculation produces different results. Additionally, each redemption applies a state-shrinkage coefficient known as adjShrinkFactor and an integer rounding mechanism. After combining these factors, a fixed amount of FUM assets split into 64 separate small redemptions ends up yielding a much higher total amount of ether than one large redemption. In other words, the final extractable ETH is not linearly proportional to the redemption size; fragmentation changes the outcome. The report comes from ChainCatcher's market analysis newsflash, without further commentary on potential fixes or a timeline.
ChainCatcher reports that the ethFromDefund() pricing logic inside the USM contract's defund() redemption function contains a flaw. When calculating a single redemption, the function determines the payout using the arithmetic mean of the current FUM sell price and an estimated terminal FUM sell price. Because this algorithm is not split-invariant, the result varies with the size of the redemption batch.
When combined with the state-shrinkage coefficient adjShrinkFactor and integer rounding applied to each redemption, splitting the same amount of FUM assets into 64 small redemption transactions ultimately allows the withdrawal of substantially more ether than a one-time large redemption.
This article was originally published by Bit.Fan. For more cryptocurrency news and market insights, visit www.bit.fan. Disclaimer:
The market information, project data, and third-party content displayed on this platform are for industry information sharing only and do not constitute any form of investment advice or return commitment.
Cryptocurrency trading carries high risks. Users should fully assess their risk tolerance and make independent decisions. All profits, losses, and legal responsibilities are borne by the users themselves.