Provide an overview of the blockchain technology and discuss in brief what digital currencies are all about into the technical specifics