The Avalanche Protocol: 3 Separate Component Blockchains Explained