Xây Dựng Hệ Thống Nhận Diện Gương Mặt Dựa Trên Nền Tảng Blockchain và Federated Learning

Luận văn tốt nghiệp kỹ thuật nghiên cứu tốt nghiệp truyền thông và mạng máy tính xây dựng hệ thống nhận diện gương mặt dựa trên nền tảng, điều tra thực trạng, phân tích số liệu,

Người đăng

Ẩn danh

Thể loại

Khóa Luận Tốt Nghiệp

2022

115
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CÁM ƠN

1. CHƯƠNG 1: ĐẶT VẤN ĐỀ

1.1. ỨNG DỤNG

1.2. ĐỐI TƯỢNG NGHIÊN CỨU

1.3. PHẠM VI NGHIÊN CỨU

1.4. CÁC CÔNG TRÌNH LIÊN QUAN

2. CHƯƠNG 2: KHÁI NIỆM BLOCKCHAIN

2.1. KIẾN TRÚC BLOCKCHAIN

2.2. TỔNG QUAN VỀ THỰC HIỆN GIAO DỊCH (TRANSACTION)

2.3. CÁC ĐỊNH NGHĨA

2.4. PHÂN LOẠI FEDERATED LEARNING

2.5. FEDERATED STOCHASTIC VARIANCE REDUCED GRADIENT (FSVRG)

2.6. CÁC BIẾN THỂ CỦA FEDERATED LEARNING

2.7. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM

2.8. THÁCH THỨC

2.9. NHẬN DIỆN KHUÔN MẶT (FACE RECOGNITION)

3. CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG

3.1. CÔNG NGHỆ WEB 3

3.2. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM

3.3. SO SÁNH GIỮA WEB 3

3.4. PHẦN CỨNG

3.5. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM

3.6. CAMERA RASPBERRY PI V2

4. CHƯƠNG 4: TRIỂN KHAI ỨNG DỤNG

4.1. KIẾN TRÚC HỆ THỐNG

4.2. TRANG ỨNG DỤNG

4.3. ỨNG DỤNG TSCAN

4.4. ONE TIME PASSWORD (OTP)

4.5. QUY TRÌNH NHẬN DIỆN GƯƠNG MẶT

4.6. THUẬT TOÁN NHẬN DIỆN

4.7. HOẠT ĐỘNG CỦA HỆ THỐNG

5. CHƯƠNG 5: ĐÁNH GIÁ HỆ THỐNG

5.1. NHƯỢC ĐIỂM

5.2. ĐÁNH GIÁ SMART CONTRACTS

5.3. ĐÁNH GIÁ HỆ THỐNG NHẬN DIỆN

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

Tóm tắt

I. Tổng quan về Hệ Thống Nhận Diện Gương Mặt Dựa Trên Blockchain

Hệ thống nhận diện gương mặt dựa trên blockchain và federated learning đang trở thành một xu hướng công nghệ nổi bật. Công nghệ này không chỉ giúp cải thiện độ chính xác trong việc nhận diện mà còn đảm bảo tính bảo mật cho dữ liệu người dùng. Việc áp dụng blockchain giúp lưu trữ thông tin một cách minh bạch và không thể thay đổi, trong khi federated learning cho phép huấn luyện mô hình mà không cần gửi dữ liệu nhạy cảm ra ngoài thiết bị cá nhân.

1.1. Khái niệm về Nhận Diện Gương Mặt và Blockchain

Nhận diện gương mặt là công nghệ sử dụng các thuật toán để xác định danh tính của một người dựa trên đặc điểm khuôn mặt. Blockchain là một hệ thống lưu trữ dữ liệu phân tán, giúp bảo vệ thông tin và đảm bảo tính toàn vẹn của dữ liệu.

1.2. Tại sao Nên Kết Hợp Blockchain và Federated Learning

Kết hợp blockchain và federated learning giúp bảo vệ dữ liệu cá nhân của người dùng. Blockchain cung cấp một nền tảng an toàn để lưu trữ thông tin, trong khi federated learning cho phép huấn luyện mô hình mà không cần chia sẻ dữ liệu nhạy cảm.

II. Vấn Đề và Thách Thức Trong Nhận Diện Gương Mặt

Mặc dù công nghệ nhận diện gương mặt mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức. Một trong những vấn đề lớn nhất là bảo mật dữ liệu. Nếu thông tin gương mặt bị rò rỉ, kẻ xấu có thể lợi dụng để giả mạo danh tính. Hơn nữa, việc triển khai công nghệ này trong các lĩnh vực nhạy cảm như ngân hàng hay y tế cần phải tuân thủ các quy định nghiêm ngặt về bảo mật.

2.1. Các Vấn Đề Bảo Mật Dữ Liệu Gương Mặt

Bảo mật dữ liệu gương mặt là một thách thức lớn. Nếu dữ liệu bị đánh cắp, kẻ tấn công có thể sử dụng để giả mạo danh tính, gây ra nhiều rủi ro cho người dùng.

2.2. Thách Thức Trong Việc Triển Khai Công Nghệ

Việc triển khai công nghệ nhận diện gương mặt trong các lĩnh vực nhạy cảm đòi hỏi phải tuân thủ các quy định về bảo mật và quyền riêng tư. Điều này có thể làm tăng chi phí và thời gian triển khai.

III. Phương Pháp Xây Dựng Hệ Thống Nhận Diện Gương Mặt

Để xây dựng một hệ thống nhận diện gương mặt hiệu quả, cần áp dụng các công nghệ tiên tiến như blockchain và federated learning. Blockchain sẽ đảm bảo tính minh bạch và bảo mật cho dữ liệu, trong khi federated learning cho phép huấn luyện mô hình trên thiết bị cá nhân mà không cần gửi dữ liệu ra ngoài.

3.1. Thiết Kế Kiến Trúc Hệ Thống

Kiến trúc hệ thống cần được thiết kế sao cho tối ưu hóa hiệu suất và bảo mật. Việc sử dụng blockchain để lưu trữ thông tin và federated learning để huấn luyện mô hình là rất quan trọng.

3.2. Quy Trình Huấn Luyện Mô Hình

Quy trình huấn luyện mô hình cần được thực hiện trên thiết bị cá nhân của người dùng. Điều này giúp bảo vệ dữ liệu gương mặt và đảm bảo tính riêng tư cho người dùng.

IV. Ứng Dụng Thực Tiễn Của Hệ Thống Nhận Diện Gương Mặt

Hệ thống nhận diện gương mặt dựa trên blockchain và federated learning có thể được áp dụng trong nhiều lĩnh vực khác nhau như tuyển dụng, ngân hàng, và an ninh. Việc sử dụng công nghệ này giúp tăng cường tính bảo mật và giảm thiểu rủi ro trong việc xác thực danh tính.

4.1. Ứng Dụng Trong Tuyển Dụng

Hệ thống có thể giúp nhà tuyển dụng xác thực thông tin ứng viên một cách nhanh chóng và chính xác, từ đó giảm thiểu rủi ro trong quá trình tuyển dụng.

4.2. Ứng Dụng Trong Ngân Hàng

Trong lĩnh vực ngân hàng, hệ thống nhận diện gương mặt có thể được sử dụng để xác thực giao dịch, giúp tăng cường bảo mật và giảm thiểu gian lận.

V. Kết Luận và Tương Lai Của Hệ Thống Nhận Diện Gương Mặt

Hệ thống nhận diện gương mặt dựa trên blockchain và federated learning hứa hẹn sẽ mang lại nhiều lợi ích trong tương lai. Với sự phát triển không ngừng của công nghệ, việc áp dụng các giải pháp bảo mật tiên tiến sẽ giúp bảo vệ thông tin cá nhân của người dùng một cách hiệu quả hơn.

5.1. Tương Lai Của Công Nghệ Nhận Diện Gương Mặt

Công nghệ nhận diện gương mặt sẽ tiếp tục phát triển và được áp dụng rộng rãi trong nhiều lĩnh vực, từ an ninh đến chăm sóc sức khỏe.

5.2. Những Thách Thức Cần Đối Mặt

Mặc dù có nhiều tiềm năng, nhưng công nghệ này cũng đối mặt với nhiều thách thức về bảo mật và quyền riêng tư mà cần được giải quyết.

10/07/2025
Khóa luận tốt nghiệp truyền thông và mạng máy tính xây dựng hệ thống nhận diện gương mặt dựa trên nền tảng blockchain và federated learning

Trích đoạn nội dung tài liệu

Đặt vấn đề Hệ thống nhận diện gương mặt không phải là một đề tài gì mới đối với các công ty, trường học, cơ quan. Tuy nhiên, làm sao để có một hệ thống có được tính cá nhân hóa — bảo vệ được thông tin người dùng lại là một thách thức cực kì lớn. Hình ảnh gương mặt đôi khi đối với người dùng phô thông ở thời điểm hiện tại có thể không mấy quan trọng khi nếu bị rò ri nhưng nếu các hệ thống nhận diện ngày càng áp dụng rộng rãi thì nó là một van dé đáng quan tam. Giả sử người dùng sử dụng một chiếc điện thoại thông minh (smartphone) có khả năng mở khóa bằng gương mặt và bị đánh cắp — nếu kẻ đánh cấp đã có hình ảnh gương mặt của người dùng thì kẻ đánh cắp có thể giả mạo người dùng một cách dễ dàng chiếm quyền truy cập vào điện thoại bằng nhiều cách khác nhau như in ra tắm hình dé mở khóa 2D hoặc cao cấp hơn nữa là dùng công nghệ cao như của deep fake để tạo ra một mặt nạ để giả mạo.

Đối với những ứng dụng có yêu cầu độ bảo mật cao hơn như smart home, smart car. thì việc chiếm quyền các thiết bị mở khóa bằng gương mặt sẽ trở nên đáng lo ngại. Hiéu được vấn dé trên, nhóm tác giả dé xuất phát triển một hệ thống nhận diện gương mặt trên các công nghệ blockchain (chuỗi khối) va federated learning (học cộng tác) dé có thể bảo vệ hình ảnh dữ liệu thô của người dùng một cách an toàn nhất. Trong đó, blockchain đóng vai trò trong việc định danh người dùng duy nhất: - _ Tránh các tình huống giả mạo đồng thời giúp các công ty dé dang hơn trong việc tuyển nhân sự thông qua cơ chế tokenomic và federated learning giúp người dùng có thé huấn luyện (training) hình ảnh gương mặt trên chính thiết bị của mình.

- Tránh lưu hình ảnh dữ liệu thô trên các hệ thống nhận diện phòng trường hợp hệ thống bị tan công. Về lý thuyết - Tìm hiểu lịch sử hình thành và phát triển của công nghệ chuỗi khối — Blockchain. Hiểu được kiến trúc và hoạt động cơ bản của nền tảng Blockchain, các cơ chế đồng thuận trong Blockchain. - Tìm hiểu về kỹ thuật học liên kết — Federated learning (FL) về cách thức hoạt động dé xây dựng một hệ thống điểm danh nhận diện gương mặt.

Về ứng dụng - Xây dựng và triển khai ứng dụng nhận diện gương mặt dựa trên một nền tảng Blockchain (cụ thé là Ethereum) và kỹ thuật Federated learning dé đáp ứng nhu cầu hiện tai. - Hệ thống được phát triển trên nền tang công nghệ phát triển ứng dụng web3 mới nhất, cùng với các thiết bị nhúng dé thiết kế và phát triển hệ thống điểm danh bằng việc nhận diện gương mặt. - Người dùng không cần cung cấp dữ liệu gương mặt tập trung về một điểm duy nhất thay vì kỹ thuật học liên kết cho phép huấn luyện mô hình ngay trên thiết bị thông minh (máy tính cá nhân), đảm bảo được độ bảo mật của dữ liệu gương mặt người dùng. - Bang công nghệ Blockchain đảm bảo thông tin của người dùng là minh bạch, TỐ ràng.

Đối tượng nghiên cứu Đối tượng nghiên cứu của dé tài nghiên cứu này công nghệ chuỗi khối — Blockchain, cụ thé là Ethereum cùng với phương pháp học liên kết — Federated learning và các công nghệ phát triển ứng dụng web. Tận các đặc trưng của Blockchain và Federated learning áp dụng vào công nghệ nhận diện gương mặt. Phạm vỉ nghiên cứu Phạm vi nghiên cứu của đề tài này là nhận diện gương mặt kết hợp công nghệ Blockchain và Federated cho các công ty muốn xây dựng hệ thống điểm danh đảm bao dữ liệu cá nhân của nhân viên được bảo mật thay cho các phương pháp điểm danh truyền thống. Các công trình liên quan - _ Tích hợp Federated Learning và Blockchain tạo một mô hình mới, được gọi là FLchain, có khả năng biến các mạng điện toán biên di động (Mobile edge computing — MEC) thông minh thành các hệ thống phi tập trung, an toàn và nâng cao quyền riêng tu [1].

- Đề xuất kiến trúc chuỗi khối FL (BlockFL), trong đó mạng blockchain cho phép trao đổi cục bộ của thiết bị cập nhật mô hình trong khi xác minh và cung cấp phần thưởng tương ứng với số lượng mẫu dữ liệu đã đóng góp cho quá trình huấn luyện mô hình. Giải quyết các vấn đề về cơ chế trao đổi và phần thưởng riêng tư, bằng cách tận dụng blockchain thay vì một thực thê trung tâm [2]. Đề xuất khuôn khổ PrivacyFace cải thiện phần lớn tính năng nhận dạng khuôn mặt học tập liên kết thông qua giao tiếp thông tin phụ trợ và quyền riêng tư giữa các khách hàng. Khuôn khổ PrivacyFace được đề xuất được chứng minh về mặt toán học là có tính riêng tư khác biệt, giới thiệu chi phí nhẹ cũng như mang lại các mức tăng hiệu suất nôi bật [3].

Khai niệm Blockchain Công nghệ chuỗi khối là một giao thức mới mang tính cách mang dé chia sẻ và cập nhật thông tin băng cách liên kêt các sô cái hoặc cơ sở dữ liệu trong một mạng truy cập mở, ngang hàng, phi tập trung. Blockchain được thiết kế dé đảm bảo dữ liệu được lưu trữ và cập nhật một cách an toàn, chống giả mạo và không thé thay đôi [4]. > Ưuđiểm: Công nghệ Blockchain là hệ thống phi tập trung, các giao dịch của Blockchain có băng chứng xác thực và ủy quyền riêng để thực thi các ràng buộc. Và nó có nghĩa là các giao dịch có thê được xác minh và xử lý độc lập.

Mỗi hành động được ghi lại vào Blockchain và dữ liệu của các bản ghi có sẵn cho mọi người tham gia vào Blockchain này và không thê thay đổi hoặc xóa. Kết quả ghi lại này cho thấy tính minh bạch, bất biến và đáng tin cậy của Blockchain. Sự tin cậy của Blockchain dựa trên sự tin tưởng của hai hoặc nhiều người tham gia, những người không biết nhau. Sự bất biến đạt được khi các giao dịch được đồng ý và chia sẻ trên toàn bộ Blockchain.

Khi giao dịch được kết nối với Blockchain, bạn sẽ không thể thay đổi hoặc xóa giao dịch đó. Tính minh bạch của Blockchain đạt được trên quá trình sao chép giao dịch. mỗi giao dịch được sao chép vào một trong hai máy tính trong mang Blockchain. Mọi người tham gia đều có thé xem tat cả các giao dịch, cũng có nghĩa là mỗi hành động đều được hiển thị cho những người tham gia Blockchain.

e Tính bảo mật cao của công nghệ Blockchain đạt được khi từng cá nhân vào mạng. mỗi người tham gia vào Blockchain được cung cấp một danh tính duy nhất được liên kết với tài khoản của người dùng. e Viéc sử dụng công nghệ Blockchain giúp giảm thời gian xử lý và khởi tạo xuống nhiều lần — từ khoảng 3 ngày xuống còn vài phút hoặc thậm chí vài giây. > Nhược điểm: e Nhược điểm chính của Blockchain là tiêu thụ năng lượng cao.

Việc tiêu thụ điện năng là cần thiết dé ghi số cái theo thời gian thực. e Việc xác minh chữ ký là thách thức của Blockchain, vì mỗi giao dịch phải được ký bằng sơ đồ mật mã, sức mạnh tính toán lớn là cần thiết cho quá trình tính toán đến dấu. e_ Một van đề khác của Blockchain là sự cân bằng giữa số lượng nút va chi phí thuận lợi cho người dùng. Có những nút bị thiếu để Blockchain hoạt động chính xác và mạnh mẽ.

Trong trường hợp này, chi phí cao hơn, vì các nút nhận được phần thưởng cao hơn; nhưng các giao dịch hoàn thành chậm hơn, vì các nút không hoạt động cao độ. e_ Chi phí cao là một bat lợi lớn của Blockchain. Chi phí trung bình của giao dịch là từ 75 đến 160 đô la và phần lớn trong số đó bao gồm mức tiêu thụ năng lượng. Kiến trúc blockchain h Network Participant/Nodes ị Blockchain i |i Application Layer (Business Logic) Digital asset Smart contracts transactions _— Distributed Computing Layer _ S| [Hashing [Encryption| PlatformLayer | Infrastructure Layer | Nodes | | Storage | Network | a ` a Hình 2.1 Hình anh minh họa mô tả kiến trúc blockchain! Kiến trúc blockchain thành bồn lớp [5]: e© Infrastructure layer: Lớp cơ sở hạ tầng bao gồm tat cả các thành phan phần cứng cần thiết để chạy blockchain, chăng hạn như các nút (node), bộ nhớ và cơ sở mạng.

Các nút là những người tham gia mạng. Một mạng lưới blockchain điển hình có ba loại nút khác nhau: đơn giản (còn được gọi là nút sáng), đầy đủ và khai thác. Một nút đơn giản trong mạng có thể chỉ gửi và nhận các giao dịch và không lưu trữ bản sao của số cái, không xác thực giao dịch, trong khi một nút đầy đủ thì có. Nút khai thác (còn được gọi là trình tạo khối) là một nút đầy đủ có khả năng khai thác, tức là quá trình tạo một khối mới.

Thành phần lưu trữ lưu trữ số cái của các bản ghi giao dịch.com/2073-8994/1 1/10/1198 e Platform layer: Lớp nền tang tạo điều kiện cho Remote Procedure Calls (RPC), web Application Programming Interface (API) va Representational State Transfer (REST) API dé giao tiếp giữa những người tham gia mang. e Distributed computing layer: Lớp điện toán phân tan đảm bảo quyền truy cập cục bộ vào dữ liệu, khả năng chịu lỗi, tính bất biến, quyền riêng tư, tính xác thực và bảo mật cho dữ liệu giao dịch. Tính bắt biến là thuộc tính của chuỗi khối không cho phép sửa đổi các bản ghi giao dịch khi đã được cập nhật trên số cái. Mạng blockchain sử dụng giao thức đồng thuận đề đạt được thỏa thuận về thứ tự của các giao dịch trong mạng, cập nhật số cái và lựa chọn công cụ khai thác cho thế hệ khối tiếp theo.

Ngoài ra, lớp này chịu trách nhiệm xác thực người dùng bằng cách sử dụng kỹ thuật mã hóa và bao mật dữ liệu thông qua kỹ thuật băm. e Application layer: Lớp ứng dụng là logic nghiệp vụ cho các giao dịch tài sản kỹ thuật số và thực hiện các hợp đồng thông minh. Một ứng dụng được phát triển trên mạng blockchain có thể được khách hàng truy cập bang cách sử dụng lớp nền tảng. Các lớp của kiến trúc blockchain có các đặc điểm sau: o Phi tập trung — Decentralization: Các giao dịch trong blockchain được xử lý và xác thực bởi sự đồng thuận của hầu hết các nút mạng.

Chúng được sao chép trên các nút trong một sô cái. Điều này giúp loại bỏ sự cần thiết của một bên trung gian để chia sẻ và duy trì dữ liệu giao dịch. o Tính bat biến —- Immutability: Các giao dịch trong blockchain được lưu trữ thành các khối. Mỗi khối trong chuỗi được liên kết với khối trước đó bang cách sử dụng hàm băm mật mã.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Hệ Thống Nhận Diện Gương Mặt Dựa Trên Blockchain và Federated Learning" trình bày một giải pháp tiên tiến trong việc nhận diện gương mặt, kết hợp công nghệ blockchain và học tập liên kết (federated learning). Những điểm nổi bật của tài liệu bao gồm khả năng bảo mật cao hơn nhờ vào việc lưu trữ dữ liệu phân tán và giảm thiểu rủi ro từ các cuộc tấn công mạng. Hệ thống này không chỉ giúp cải thiện độ chính xác trong nhận diện mà còn bảo vệ quyền riêng tư của người dùng, tạo ra một môi trường an toàn hơn cho các ứng dụng nhận diện gương mặt.

Để mở rộng thêm kiến thức về các ứng dụng và công nghệ liên quan, bạn có thể tham khảo tài liệu Luận văn thạc sĩ khoa học máy tính ứng dụng blockchain và merkle tree để tăng cường bảo mật dữ liệu trong mô hình xác thực dựa trên thuộc tính người dùng, nơi khám phá cách blockchain có thể nâng cao bảo mật dữ liệu trong các mô hình xác thực. Ngoài ra, tài liệu Khóa luận tốt nghiệp an toàn thông tin hệ thống xác thực và kiểm soát truy cập thiết bị trong mạng khả lập trình dựa trên công nghệ blockchain cũng cung cấp cái nhìn sâu sắc về việc áp dụng blockchain trong việc kiểm soát truy cập. Cuối cùng, bạn có thể tìm hiểu thêm về công nghệ chống giả mạo khuôn mặt trong tài liệu Đồ án tốt nghiệp đại học nghiên cứu bài toán chống giả mạo khuôn mặt và ứng dụng vào hệ thống điểm danh. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về các công nghệ hiện đại trong lĩnh vực nhận diện gương mặt và bảo mật dữ liệu.