Algorithms and blockchain