why do blockchains need tokens