1) Thiết đặt
Các ngân hàng trong sơ đồ hình thành một nhóm, trƣởng nhóm là một ngân hàng trung tâm nào đó. Các ngân hàng khác nếu muốn có thể tham gia vào nhóm sau này. Từng ngân hàng thực hiện giao thức kết nối với trƣởng nhóm, sau đó mỗi ngân hàng thành viên có khả năng ký để phát hành các đồng tiền điện tử dùng chung trong nhóm. Mỗi ngƣời tham gia giao dịch có thể đăng ký tài khoản tại một hoặc nhiều ngân hàng trong nhóm.
NGÂN HÀNG TRUNG TÂM (Trưởng nhóm) $$$$$@$$$$$ NGÂN HÀNG 1 $$$$$$$$$ NGÂN HÀNG 2 $$$$$$$$$ NGÂN HÀNG N $$$$$$$$$ NGÂN HÀNG 3 $$$$$$$$$ Người dùng (Khách hàng Alice)) Người dùng (Nhà cung cấp Bob) $$$
2) Các giao thức
Để thuận lợi trong việc trình bày, giả sử có các thành phần liên quan là: Alice, Bob, BankA và BankB. Ở đây Alice là một khách hàng có tài khoản tại ngân hàng BankA. Alice muốn mua các mặt hàng nào đó từ nhà cung cấp Bob, BankB là ngân hàng quản lý tài khoản của Bob.
Rút tiền
Để rút tiền, những bƣớc sau đƣợc thực hiện:
(1)Alice tạo đồng tiền điện tử C, trong đó gồm có số serial và mệnh giá, cũng nhƣ một vài thông tin khác liên quan với tiền tệ.
(2)Sau đó Alice đề nghị ngân hàng BankA thực hiện chữ ký mù nhóm trên C. (3)BankA tạo chữ ký mù nhóm trên C, và trừ đi lƣợng tiền tƣơng ứng từ tài
khoản của Alice. Bây giờ Alice sở hữu đồng tiền C cùng với chữ ký mù nhóm hợp lệ trên C.
Tiêu tiền
Để tiêu tiền, những bƣớc sau đƣợc thực hiện:
(1)Alice chuyển đồng tiền C cùng với chữ ký trên C của ngân hàng BankA cho nhà cung cấp Bob.
(2)Bob kiểm tra chữ ký của ngân hàng trên C xem có hợp lệ không. Điều này đƣợc thực hiện dễ dàng thông qua khóa công khai nhóm.
(3)Nếu kết quả kiểm tra là hợp lệ, Bob chuyển đồng tiền C tới ngân hàng BankB của anh ta để gửi, và đợi ngân hàng hồi đáp lại.
Gửi tiền
Để gửi tiền, những bƣớc sau đƣợc thực hiện:
(1)Bob chuyển đồng tiền C cùng với chữ ký của BankA trên C tới BankB. (2)BankB xem xét đồng tiền C, và xác minh tính hợp lệ của nó bằng việc
kiểm tra chữ ký trên đồng tiền. Điều này đƣợc thực hiện dễ dàng bởi sử dụng khóa công khai nhóm. Chú ý rằng BankB không cần biết BankA là ai trong sự kiểm tra này.
(3)BankB kiểm tra xem đồng tiền C này đã đƣợc tiêu chƣa; các ngân hàng cần giữ danh sách toàn cục nào đó về các đồng tiền đã tiêu để thực hiện việc kiểm tra việc tiêu kép.
(4)Nếu tất cả việc kiểm tra là hợp lệ thì BankB cộng vào tài khoản của Bob số lƣợng tiền tƣơng ứng trong C.
(5)Bob giao hàng hóa cho Alice mà cô ấy đã đặt mua. Hai ngƣời vui vẻ hoàn thành giao dịch (!).