Technical Aspects of Blockchain