Giả sử Alice và Bob cùng sử dụng dịch vụ của một ngân hàng. Alice muốn mua hàng (ví dụ một quyển sách Q giá 100$) từ Bob. Giao thức gồm ba giai đoạn sau:
Hình 3. 1: Mô hình giao dịch của hệ thống tiền điện tử trong cùng ngân hàng
Bob Ngân hàng Alice 1. Rút tiền 3. Gửi tiền 2. Thanh toán
1) Giao thức rút tiền (Withdrawal)
- Alice tạo tiền điện tử C gồm số sêri và giá trị của C (ví dụ 100$). - Alice yêu cầu ngân hàng ký “mù” lên C.
- Giao thức ký thành công thì ngân hàng sẽ trừ 100$ trong tài khoản của Alice
và chuyển lại cho Alice đồng tiền đã đƣợc ký mù.
2) Giao thức trả tiền (Spending)
- Alice chuyển đồng tiền C đã có chữ ký của ngân hàng cho Bob và yêu cầu quyển sách Q.
- Bob kiểm tra chữ ký trên C (dùng khoá công khai của ngân hàng). Nếu chữ ký không hợp lệ thì Bob kết thúc giao thức.
3) Giao thức gửi tiền (Deposit)
- Bob lấy đồng tiền C từ Alice và gửi cho ngân hàng. - Ngân hàng xác thực chữ ký trên đồng tiền C.
Nếu chữ ký hợp lệ, ngân hàng kiểm tra C đã đƣợc tiêu trƣớc đó chƣa.
Nếu C chƣa đƣợc tiêu, ngân hàng cộng thêm vào tài khoản cho Bob với số tiền tƣơng ứng là 100$.
- Nếu việc gửi tiền thành công, Bob sẽ gửi quyển sách Q cho Alice.
Nhận xét:
Bob “khó” thể biết đƣợc C từ tài khoản nào. Khi Bob gửi C vào tài khoản của mình, ngân hàng cũng khó biết đồng tiền đó nhận đƣợc từ Alice vì nó đã đƣợc ký “mù”. Nhƣ vậy, tiền điện tử C không lƣu lại dấu vết của những ai đã “tiêu” nó.