2. Giao dịch
Chúng tôi định nghĩa đồng tiền điện tử là một chuỗi chữ ký số. Mỗi chủ sở hữu chuyển đồng xu sang người tiếp theo bằng cách ký điện tử vào hàm băm của giao dịch trước đó và khóa chung của chủ sở hữu tiếp theo và thêm chúng vào cuối đồng xu.
Người nhận thanh toán có thể xác minh chữ ký để xác minh chuỗi quyền sở hữu.
Tất nhiên, vấn đề là người nhận thanh toán không thể xác minh rằng một trong những chủ sở hữu đã không chi tiêu gấp đôi số tiền đó.
Một giải pháp phổ biến là giới thiệu một cơ quan trung ương đáng tin cậy hoặc cơ quan đúc tiền để kiểm tra mọi giao dịch xem có chi tiêu gấp đôi hay không.
Sau mỗi giao dịch, đồng xu phải được trả lại cho xưởng đúc tiền để phát hành một đồng xu mới và chỉ những đồng xu được phát hành trực tiếp từ xưởng đúc tiền mới được tin cậy là không được chi tiêu gấp đôi.
Vấn đề với giải pháp này là số phận của toàn bộ hệ thống tiền tệ phụ thuộc vào công ty điều hành cơ sở đúc tiền, với mọi giao dịch đều phải thông qua họ, giống như ngân hàng.
Chúng tôi cần một cách để người nhận thanh toán biết rằng chủ sở hữu trước đó không ký bất kỳ giao dịch nào trước đó. Vì mục đích của chúng tôi, giao dịch sớm nhất là giao dịch được tính, vì vậy chúng tôi không quan tâm đến những nỗ lực chi tiêu gấp đôi sau này.
Cách duy nhất để xác nhận sự vắng mặt của giao dịch là nhận thức được tất cả các giao dịch. Trong mô hình dựa trên cơ sở đúc tiền, cơ sở đúc tiền đã biết tất cả các giao dịch và quyết định giao dịch nào đến trước.
Để thực hiện điều này mà không cần một bên đáng tin cậy, các giao dịch phải được công bố công khai[1] và chúng tôi cần một hệ thống để những người tham gia đồng ý về lịch sử duy nhất của đơn hàng mà họ đã nhận được.
Người được trả tiền cần bằng chứng rằng tại thời điểm mỗi giao dịch, phần lớn các nút đều đồng ý rằng đây là lần nhận đầu tiên.