Blockchain: practical implications of a revolutionary technology for financial markets and beyond