Scale MySQL trigger for thousands of inserts per seconds
Don't use a TRIGGER.  Instead, gather a minute's worth (say) of data in a staging table.  Then do the desired updates en masse.  If you need the user to get up-to-the-second information (instead of just up-to-the-minute), have the user's query do that final update also.

To phrase it differently, summarization is much more efficiently done in bulk.

Your statements are confusing on the scale of the problem:  "thousands of inserts per second" versus "a row is added to table token every second".  Which is it?

If serious scaling of inserts and processing, see my blog on staging tables.  That discusses "ping ponging" of a pair of staging tables in order for the speed to be self-adjusting.

To discuss your situation further, please provide SHOW CREATE TABLE and some more details.