They need to make digital resell-able.
Robot Cache is trying this out
Robot Cache - The world's first decentralized video game distribution and resale platform using the block-chain.
store.robotcache.com
The implementation is... less than ideal. When you're done with a digital game, you can press the "resell" button to list it back up for sale on their website. Then, the next person who buys that game in essence buys it from you (instead of from Robot Cache). You get 25% of the sale, the publisher still gets their 70%, and Robot Cache gets 5%.
If you're a buyer, you just... buy the game normally. If you buy a game that doesn't have any "used" copies for sale, you are just buying straight from Robot Cache - they get 30% and the publisher gets 70%. Either way, the publisher still gets their 70% for each sale.
The problem with this implementation is that the publisher still controls the price point of the game. So, when you sell a game you're only getting 25% of the price that the publisher is currently charging. If you buy a game for $60 and sell it after the price drops to $40, you're now only getting $10 back. If that same $60 game goes on sale for $10 then now the most you can get back from it is $2.50. And to add insult to injury, the money you make selling your game back to the platform is just money in wallet credit on the platform. Also the platform isn't great to begin with, and this obviously doesn't work with games from your Steam library.
I guess it's still better than Gamestop.