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ó.
2) Các giao thức thanh toán trong liên ngân hàng
Trƣờng hợp liên ngân hàng (các bên tham gia giao dịch sử dụng dịch vụ ở các ngân hàng khác nhau), ngƣời ta sử dụng chữ ký “mù nhóm” cho đồng tiền chung của liên ngân hàng.
Giả sử Alice là khách hàng của ngân hàng A, Bob là khách hàng của ngân hàng B. Alice cần trả tiền cho ngƣời bán hàng Bob. Giao thức thực hiện nhƣ sau: