Blacklisting is not a very good practice because you can un-blacklist tokens. Your proposed implementation is superior to other proposals with the use of ID's, but if the ID is not encrypted, a hacker could still identify the blacklist entry and delete it, reviving the token.
I am proposing blacklisting by "issued at". Follow the link .