Blockchain and distributed networks