1. XÂY DỰNG PHƯƠNG THỨC GIAO
DỊCH ẨN DANH TRÊN NỀN TẢNG
BLOCKCHAIN
KHOA CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
Lớp: 17T3
CBHD: PGS. TS. Nguyễn Tấn Khôi
2. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
TÓM TẮT
- 1. Đặt vấn đề
- 2. Đối tượng & phạm vi nghiên cứu
- 3. Phương pháp giải quyết
- 4. Nội dung thực hiện
- 5. Kết quả thực nghiệm và đánh giá
- 6. Kết luận và hướng phát triển
3. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
ĐẶT VẤN ĐỀ
● Mọi địa chỉ liên quan đến giao dịch trên mạng blockchain đều được ghi lại
trên một sổ cái công khai.
● Điều đó có thể gây ra các vấn đề cho những người dùng muốn ngăn
thông tin như tài sản nắm giữ hoặc hoạt động giao dịch của họ xuất hiện
công khai.
=> Phương thức giao dịch ẩn danh sẽ nhằm giải quyết vấn đề này trên
mạng lưới blockchain.
3
4. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
ĐẶT VẤN ĐỀ
● Loại bỏ sự liên kết giữa địa chỉ
người gửi và địa chỉ người nhận.
● Cho phép một địa chỉ có thể rút
được lượng tiền gửi từ một địa
chỉ khác.
4
Giao dịch ẩn danh là gì? Giao dịch ẩn danh giải quyết vấn đề gì?
● Nhằm giải quyết nhu cầu riêng tư
trong giao dịch cho người dùng
hệ thống blockchain
5. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
ĐỐI TƯỢNG
Đối tượng là tất cả người dùng có
ví điện tử Ethereum có nhu cầu
giao dịch riêng tư.
5
6. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
PHẠM VI NGHIÊN CỨU
6
Mạng thử nghiệm Goerli?
Goerli là mạng thử nghiệm dựa trên
cơ chế đồng thuận Proof Of Authority
(POA)
Network Id mạng Cơ chế đồng
thuận
Thời gian
khối
Ropsten 3 POW Trên 30 giây
Goerli 5 POA 15 giây
Proof of Authority (POA)
Proof of Authority (Bằng chứng Ủy
Quyền) là một thuật toán đồng thuận
dựa trên danh tiếng và dựa trên một
số lượng người xác thực khối có
giới hạn.
7. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
PHƯƠNG PHÁP GIẢI QUYẾT
7
0x123 = hash (secret, nullifier)
⮚ Sercet và nullifier là hai số được tạo
ngẫu nhiên
8. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
PHƯƠNG PHÁP GIẢI QUYẾT
8
9. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
PHƯƠNG PHÁP GIẢI QUYẾT
9
10. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
PHƯƠNG PHÁP GIẢI QUYẾT
10
c3
c2
h(c0, c1)
h(h(c0, c1), h(c2, c3))
zk-SNARKS
Zero Knowledge Proof
11. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
NỘI DUNG THỰC HIỆN
11
GIAI ĐOẠN 1: Lựa chọn mạng triển khai thử nghiệm và công nghệ phù hợp
Network Id mạng Cơ chế đồng thuận Thời gian khối
Ropsten 3 POW Trên 30 giây
Goerli 5 POA 15 giây
⮚ Ngôn ngữ Solidity, NodeJS
⮚ Framework ReactJS
⮚ Thư viện hỗ trợ Web3, zk-SNARKS
12. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
NỘI DUNG THỰC HIỆN
12
GIAI ĐOẠN 2: Triển khai smart contract và giao thức ẩn danh
13. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ
13
Chuyển tiền vào hệ thống
Đầu vào
Tài khoản gửi (0xB5369F…) có 9.72
Ether gửi vào hệ thống 1 Ether
Kết quả
Gửi tiền thành công vào hệ thống, tài
khoản gửi trừ đi 1 Ether
14. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ
14
Nhận tiền từ hệ thống
Đầu vào
Tài khoản nhận (0x983a89…) tiến
hành nhận tiền từ hệ thống
Kết quả
Nhận tiền thành công, xuất thông tin
giao dịch
15. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ
15
Chuyển tiền thông thường
Chuyển tiền phương thức ẩn danh
16. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ
16
Ưu điểm
- Tạo được phương thức giao dịch
ẩn danh.
- Minh bạch việc gửi và nhận tiền.
- Giao diện dễ dùng.
- Tiết kiệm chi phí cho người sử
dụng.
Nhược điểm
- Ứng dụng chỉ được xây dựng mục
đích thử nghiệm và nghiên cứu.
- Chưa khắc phục được lỗi phát sinh
khi chuyển đổi tài khoản.
- Chưa liên kết được hai trang web.
17. Khoa CÔNG NGHỆ THÔNG TIN
SVTH: Đoàn Quốc Bảo
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Kết quả đạt được
⮚ Xây dựng một ứng dụng web tương tác với mạng blockchain.
⮚ Xây dựng giao diện, xử lý dữ liệu cho đến triển khai hệ thống thành một sản
phẩm.
Hướng phát triển
⮚ Cố gắng hoàn thiện và triển khai nó trên mạng chính thức của Ethereum.
⮚ Mở rộng thêm các hướng dẫn chi tiết hơn, giải thích cụ thể hơn về ứng
dụng và khả năng thực sự của nó.