Blockchains from a Distributed Computing Perspective Original article is at Blockchains from a Distributed Computing Perspective