There's risk involved of course, but I think chances are very high that in 2-3 years, Auston Matthews will still be commanding a mega contract to at the very least "backfill" the four years he would have gotten had his current contract been an 8-year deal. He will be 31 in 2028. If he ends up with an 8-year deal at that point, he will have really played it perfectly because he will secure big money for his 36-39 age years (because they really wanted those 32-34 aged years, and the cost of that is those back years and they'll deal with that issue later). Whereas had he signed for 8 years now, then it's a lot less likely someone is giving him a new big money deal when he's 35.