Buying two-year notes because you expect the curve to steepen is a position on the level of rates: the same correct view loses two dollars if the steepening arrives with everything rising. Matching the two legs on dollar duration removes the parallel part of the move as an algebraic identity, so half a point of widening pays four dollars whatever the level does. Matching market value as well is impossible with only two bonds and needs a third leg carrying no duration, and on a full cash-flow reprice the level survives at second order, worth 0.07 against a four-dollar profit at fifty basis points.
A pays the floating rate L and receives 24 per cent minus 2L, which nets to 24 minus 3L and factors as three times 8 minus L: three vanilla swaps at eight per cent, so the fixed rate was never the twenty-four printed on the deal. Reading it as twenty-four is a 48-point error at a floating rate of twenty-four. The article also carries the version that does need a model, where a floor on the inverse leg adds two caplets struck at twelve and the factorisation fails.
Cutting a hundred million of a thirty-year bond down to fifty takes five hundred futures, and the usual arithmetic of fifty million over a hundred thousand lands there only because the contract's duration per dollar of face happens to match the bond's. What a hedge matches is dollars per basis point: 56,288.92 against 112.5778. Hold a thirty-year zero instead and the same job needs 1,234 contracts, while five hundred three-month contracts would cover 22.2 per cent of it.