Blockchain based technology