Blockchain technical principles