Give the user the key ahead of time. it 'charges' based on votes, time alive, pvp kills, any number of challenges. Once the challenge is complete the crate key is ready to unlock a reward.