Oracle: A Developer Primer on Blockchain