Blockchain Architectural Components and Platforms