Is blockchain necessary?
I want to program one that emits the coins when someone has performed
  some verified work in the real world.


This is fiat currency. You receive some coins for performing some work for someone :) No blockchain needed