Nodes, blocks, digital signature, hash functions, consensus algorithms, miners are the essential components of a blockchain architecture. A blockchain solution comprises of 5 architecture layers: Application & presentation layer; consensus layer; network layer; data layer; and infrastructure layer.