ecash protocol: Part 1