Dự án này tập trung vào việc phát triển một hệ thống rating sản phẩm trên sàn thương mại điện tử, sử dụng công nghệ Zero Knowledge Proof (ZKP) để đảm bảo tính minh bạch và ẩn danh cho người dùng. Hệ thống sẽ sử dụng hai chuỗi: chuỗi riêng (private chain) và chuỗi công khai (public chain).
-
Chuỗi Riêng (Private Chain - Fabric Besu):
- Chịu trách nhiệm xử lý logic mua bán giữa nhà bán hàng và người dùng.
- Ghi lại các giao dịch và thông tin liên quan một cách bảo mật.
-
Chuỗi Công Khai (Public Chain - Sepolia):
- Lưu trữ bằng chứng (Merkle root) được đẩy lên từ chuỗi riêng để chứng minh tính đúng đắn của giao dịch.
- Đảm bảo rằng các giao dịch có thể được xác minh công khai mà không tiết lộ thông tin nhạy cảm của người dùng.
- Ghi lại giao dịch mua bán trên chuỗi riêng.
- Lưu Merkle root của mỗi khối và địa chỉ người mua.
- Người dùng gửi yêu cầu voting.
- Lấy Merkle Proof và Proving Key để tạo ZK Proof (Private input).
- Lấy public input từ chuỗi công khai.
- Gửi lên Verify contract trên chuỗi công khai.
- Nếu verify thành công, thực hiện voting cho sản phẩm.
- Hyperledger Fabric: Để xây dựng chuỗi riêng, cung cấp tính bảo mật và khả năng mở rộng.
- Ethereum (Sepolia): Để triển khai các smart contract và lưu trữ bằng chứng công khai.
- Zero Knowledge Proof: Để đảm bảo tính ẩn danh và bảo mật cho người dùng trong quá trình voting.
- Cài đặt các phụ thuộc cần thiết cho chuỗi riêng và chuỗi công khai.
- Triển khai chuỗi riêng bằng Hyperledger Fabric.
- Triển khai smart contract trên chuỗi công khai (Sepolia).
- Chạy ứng dụng và kiểm tra các chức năng.
Dự án này không chỉ giúp cải thiện tính minh bạch trong việc đánh giá sản phẩm mà còn bảo vệ quyền riêng tư của người dùng. Với việc sử dụng công nghệ tiên tiến như ZKP, chúng tôi hy vọng sẽ tạo ra một nền tảng thương mại điện tử an toàn và đáng tin cậy hơn.