1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Nghiên cứu BLOCKCHAIN và ứng dụng vào bài toán phòng chống gian lận thi cử

20 65 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Luận văn được hoàn thành tại:

  • HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

  • Người hướng dẫn khoa học: Tiến sĩ Đặng Minh Tuấn

  • Phản biện 1: PGS.TS. Đỗ Trung Tuấn

  • Phản biện 2: TS. Phùng Văn Ổn

  • Luận văn đã được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại Học viện Công nghệ Bưu chính Viễn thông

  • Vào lúc: ....... giờ ....... ngày 20 tháng 06 năm 2020

  • Có thể tìm hiểu luận văn tại:

  • LỜI MỞ ĐẦU

  • NỘI DUNG

  • CHƯƠNG 1: TỔNG QUAN VỀ CÔNG NGHỆ BLOCKCHAIN

    • 1.1. Giới thiệu tổng quan về công nghệ Bockchain

    • 1.2. Nguyên lý cấu tạo của Blockchain

      • 1.2.1. Cấu trúc giao dịch

      • 1.2.2. Cấu trúc của Block

      • 1.2.3. Cấu trúc mạng blockchain và mô hình mạng ngang hàng P2P

      • 1.2.4. Các cơ chế đồng bộ dữ liệu và xử lý đồng thuận trên blockchain

      • 1.2.5. Sổ cái và quá trình hình thành block

      • 1.2.6. Hợp đồng thông minh

    • 1.3. Phân loại Blockchain

    • 1.4. Nền tảng Hyperledger Fabric

      • 1.4.1. Giới thiệu về Hyperledger

      • 1.4.2. Hyperledger Fabric

      • 1.4.3. Kiến trúc của một mạng Hyperleger Fabric

      • 1.4.4. Ưu điểm của Hyperledger

      • 1.4.5. Ứng dụng của blockchain

    • Kết luận chương

  • CHƯƠNG 2: ỨNG DỤNG HYPERLEDGER FABRIC TRONG BÀI TOÁN PHÒNG CHỐNG GIAN LẬN THI CỬ

    • 2.1. Bài toán phòng chống gian lận trong thi cử

      • 2.1.1. Quy trình tổ chức thi

      • 2.1.2. Đánh giá một số nguy cơ gian lận có thể xảy ra trong thi cử

      • 2.1.3. Đề xuất giải pháp nhằm hạn chế gian lận trong thi cử

      • 2.1.4. Phạm vi bài toán

    • 2.2. Đề xuất mô hình ứng dụng Blockchain vào bài toán phòng chống gian lận trong thi cử

      • 2.2.1. Mô hình tổng thể

      • 2.2.2. Mạng blockchain

      • 2.2.3. Ứng dụng web

      • 2.2.4. Lớp trung gian

    • 2.3. Đề xuất một số công nghệ khác sử dụng để tăng tính khả dụng của ứng dụng

      • 2.4.1. Docker

      • 2.4.2. Kubernetes

      • 2.4.3. MongoDB

    • Kết luận chương

  • CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ

    • 3.1. Mô hình triển khai thử nghiệm

      • 3.1.1. Môi trường thử nghiệm

      • 3.1.2. Xây dựng mạng blockchain dựa trên nền tảng Hyperledger Fabric

      • 3.1.3. Xây dựng lớp trung gian

      • 3.1.4. Xây dựng Ứng dụng web

    • 3.2. Cài đặt và triển khai thử nghiệm

      • 3.2.1. Mạng Blockchain

      • 3.2.2. Lớp trung gian

      • 3.2.3. Ứng dụng web

    • 3.3. Phân tích và đánh giá kết quả

      • 3.3.1. Kết quả thực nghiệm

      • 3.3.2. Đánh giá

    • Kết luận chương

  • KẾT LUẬN

Nội dung

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG Luận văn hồn thành tại: HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG Người hướng dẫn khoa học: Lưu TiếnQuang sĩ ĐặngĐạt Minh Tuấn Phản biện 1: PGS.TS Đỗ Trung Tuấn NGHIÊN Phản biện 2:CỨU TS BLOCKCHAIN Phùng Văn Ổn VÀ ỨNG DỤNG VÀO BÀI TỐN PHỊNG CHỐNG GIAN LẬN THI CỬ Luận văn bảo vệ trước Hội đồng chấm luận văn thạc sĩ Học viện Công nghệ Bưu ngành: Viễn thơng Chun Hệ thống thơng tin số:208.48.01.04 Vào lúc: .Mã ngày tháng 06 năm 2020 TĨM TẮT LUẬN VĂN THẠC SĨ Có thể tìm hiểu luận văn tại: - Thư viện Học viện Công nghệ Bưu Viễn thơng HÀ NỘI - NĂM 2020 LỜI MỞ ĐẦU Tính cấp thiết đề tài: Trong năm gần với bùng nổ Internet, cách mạng công nghiệp lần thứ lan tỏa tới lĩnh vực đời sống, ứng dụng công nghệ thông tin dần thay hỗ trợ người số công việc mang lại hiệu suất cao hơn, tỉ lệ xác cao Nhiều nên tảng công nghệ công bố ứng dụng vào thực tế trí tuệ nhân tạo (Artificial Intelligence - AI), chuỗi khối (Blockchain), … Với mục tiêu đảm bảo tính an tồn, giảm thiểu chi phí, đảm bảo tính minh bạch xa cách mạng hóa giải pháp bảo mật, tảng Blockchain đời Blockchain định nghĩa công nghệ xử lý lưu trữ liệu cách phi tập trung an toàn dựa vào hệ thống mã hố vơ phức tạp Blockchain ứng dụng ngày mở rộng lĩnh vực tài ngân hàng, logistics, điện tử viễn thơng, kế tốn kiểm tốn với ưu điểm bật Cơng nghệ Blockchain có đặc điểm làm giả, bất biến, bảo mật, minh bạch, phù hợp để áp dụng vào lĩnh vực giáo dục cấp văn chứng chỉ, tổ chức kỳ thi quan trọng Tại Việt Nam, trước thực trạng tình hình gian lận thi cử diễn vơ phức tạp, đặc biệt kỳ thi quan trọng mang tính chất định kỳ thi Trung học phổ thông quốc gia Việc gian lận xảy từ người làm cơng tác tổ chức thi chấm thi với thủ đoạn tinh vi Điều địi hỏi phải có giải pháp nhằm hạn chế tối ta sai sót việc can thiệp trái phép vào kết thi, bao gồm giải pháp nghiệp vụ cần có giải pháp cơng nghệ mang tính đột phát nhằm hạn chế tối đa việc gian lận Việc đảm bảo tính minh bạch tin cậy kỳ thi vấn đề vô quan trọng, giá trị cốt lõi mà blockchain mang lại Dựa đặt tính bật mình, cơng nghệ Blockchain áp dụng từ khâu xây dựng ngân hàng câu hỏi, tạo đề thi, thi, nhận kết quả, chấm công bố điểm thông qua hợp đồng thông minh (smart contract) Để làm rõ điểm mà Blockchain áp dụng , chọn đề tài “Nghiên cứu Blockchain ứng dụng vào tốn phịng chống gian lận thi cử ” cho luận văn Mục đích nghiên cứu: Mục đích nghiên cứu đề tài nghiên cứu tổng quan công nghệ blockchain, nghiên cứu nguyên tắc hoạt động, ứng dụng blockchain hoạt động kinh tế khoa học xã hội Nghiên cứu mô hình, hệ thống Blockchain có khả hạn chế tiêu cực kỳ thi Từ xây dựng kịch mô hệ thống đề xuất nhằm hạn chế tiêu cực kỳ thi 4 Nội dung nghiên cứu: - Nghiên cứu tổng quan công nghệ blockchain, ứng dụng công nghệ blockchain - Nghiên cứu vể sổ cái, block, giao dịch blockchain - Nghiên cứu tảng Blockchain Hyperledger Fabric smart contract - Nghiên cứu xây dựng mơ hình kỳ thi có khả hạn chế tiêu cực dựa công nghệ Blockchain Phương pháp nghiên cứu: Tham khảo cơng trình nghiên cứu, báo, tài liệu chun ngành, từ đưa kiến thức blockchain Sử dụng kiến thức nghiên cứu để đề xuất mơ hình hình ứng dụng Cài đặt thử nghiệm thông qua thực nghiệm để làm rõ vấn đề cần đạt luận văn Ý nghĩa khoa học thực tiễn: Về mặt khoa học, luận văn cung cấp kiến thức blockchain: cấu trúc mạng, block, giao dịch, sổ cái, phân loại hệ thống blockchain, sâu vào phân tích tảng Hyperledger Fabric Về mặt thực tiễn, đề tài có đưa hướng ứng dụng blockchain đời sống thực tiễn, đặc biệt khả ứng dụng lĩnh vực giáo dục Việc áp dụng blockchain vào lĩnh vực giáo dục góp phần tạo một kỳ thi minh bạch, an toàn tin cậy luận văn, mang lại niềm tin cho người vào kết kỳ thi Nội dung luận văn Chương Trong chương trình bày kiến thức Blockchain cấu trúc giao dịch, cấu trúc block mơ hình tính toán đồng thuận mạng P2P Nghiên cứu chế đồng xử lý đồ thuận, trình hình thành block vào sổ, phân loại mơ hình blockchian Trong chương giới thiệu tảng blockchain Hyperleger Fabric mơ hình ứng dụng Nêu ứng dụng Blockchain thực tiễn, khả áp dụng tốn phịng chống gian lận thi cử Chương Chương này, luận văn tập trung phân tích quy trình tổ chức thi phân tích gian lận, tiêu cực xảy kỳ thi, từ xác định vấn đề cần giải quyết, đồng thời đề xuất mơ hình ứng dụng để giải vấn đề đặt Chương Cuối cùng, chương tập trung vào vào phân tích trình bày việc triển khai mơ hình ứng dụng blockchain đề xuất vào kỳ thi cụ thể , đưa đánh giá kết thực nghiệm NỘI DUNG CHƯƠNG 1: TỔNG QUAN VỀ CÔNG NGHỆ BLOCKCHAIN 1.1 Giới thiệu tổng quan công nghệ Bockchain 1.2 Nguyên lý cấu tạo Blockchain 1.2.1 Cấu trúc giao dịch Giao dịch (Transaction) thành phần quan trọng Blockchain – Bitcoin Giao dịch cấu trúc liệu mã hóa hóa chuyển giao giá trị đối tượng Blockchain Mỗi giao dịch mục ghi chép cơng khai Blockchain – cịn gọi sổ Hình 1.3 Cấu trúc giao dịch Blockchain (Nguồn dựa hình ảnh website readthedocs.io) 1.2.2 Cấu trúc Block Mỗi block blockchain xác định mã băm thuật toán băm mật mã SHA256 tạo tiêu đề block (block header) Mỗi block tham chiếu đến block trước gọi block cha, thơng qua trường có tên “Block Hash trước” tiêu đề block 6 Mỗi block có block trỏ đến, có trường hợp rẽ nhánh, block trỏ đến block trước đến thời điểm có nhánh dài nhánh ngắn phải xóa bỏ liệu nhánh phải rollback trở lại Hình 1.4 Liên kết block 1.2.3 Cấu trúc mạng blockchain mơ hình mạng ngang hàng P2P 1.2.4 Các chế đồng liệu xử lý đồng thuận blockchain 1.2.5 Sổ trình hình thành block 1.2.6 Hợp đồng thơng minh Smart contracts (Hợp đồng thông minh) thỏa thuận tập hợp quy tắc chi phối việc thực giao dịch, lưu trữ blockchain thực thi tự động phần giao dịch 1.3 Phân loại Blockchain Các hệ thống blockchain phân thành ba loại: Blockchain công cộng (public blockchain), blockchain riêng tư (private blockchain) blockchain liên kết (consortium blockchain) Trong blockchain công cộng, tất liệu hiển thị công khai trở thành nút hệ thống Đối với blockchain liên kết nhóm nút chọn tham gia vào hệ thống Với blockchain riêng tư bao gồm nút từ tổ chức cụ thể tham gia Để phân biệt rõ khác ba loại blockchain, Bảng liệt kê tiêu chí sử dụng để đưa so sánh: Bảng So sánh loại blockchain Blockchain Blockchain Blockchain Tiêu chí công cộng liên kết riêng tư Xác định đồng thuận Các nút chọn Có thể cơng kha Quyền đọc Công khai i bị hạn chế Gần khơng thể Có thể bị giả Tính bất biến giả mạo mạo Tính hiệu Thấp Cao Tính tập chung Khơng Một phần Q trình đồng Khơng cần cho Phải cấp thuận phép quyền 1.4 Nền tảng Hyperledger Fabric 1.4.1 Tất thợ đào Một tổ chức Có thể cơng khai bị hạn chế Có thể bị giả mạo Cao Có Phải cấp quyền Giới thiệu Hyperledger Hyperledger dự án mã nguồn mở, xây dựng hệ sinh thái giải pháp người dùng tảng công nghệ blockchain nhằm giải vấn đề ngành công nghiệp 1.4.2 Hyperledger Fabric - Hyperedger Fabric Framework Blockchain nằm chiến lược Hyperledger Umbrella Linux Foundation Các khái niệm Identity: Mỗi tác nhân HF bao gồm peers, orderer, client, admin, có - identity Membership: Membership Service Provider (MSP) tổ chức tham gia xác định CA ủy quyền cấp identity hợp lệ cho thành viên tổ - chức Peer: Một Blochain network bao gồm chủ yếu peer Peer thành tố - network Ledger: Ở cấp độ đơn giản nhất, blockchain bất biến ghi lại giao dịch - cập nhật kết thực giao dịch Ledger The odering service: Hyperledger Fabric có loại node gọi orderer (hay gọi "ordering node"), thực nhiệm vụ "consensus", có ordering node network, có nhiều node tạo nên ordering service 1.4.3 Kiến trúc mạng Hyperleger Fabric Phần phác thảo tính thiết kế Hyperledger Fabric Hình 1.15 Kiến trúc đơn giản mạng Hyperledger Fabric [10] N: (Netword) Mạng NC: Network Configuration (Cấu hình mạng) C: Channel (Kênh) CC: Channel Configuration (Cấu hình kênh) R: Organization (Tổ chức) O: Orderer Node P: Peer S: Smart Contract (Chaincode) L: Ledger (Sổ cái) CA: Certificate Authority A: Application, ứng dụng hay giao diện (web, mobile app) giúp người dùng tương tác với hệ thống dễ dàng 1.4.4 Ưu điểm Hyperledger Theo IBM, Hyperledger có số ưu điểm bật so với số tảng blockchain khác [7] Cụ thể sau: - Thành viên cấp phép - Mức độ tin cậy, khả mở rộng, hiệu suất - Dữ liệu sở cần biết (Data on need-to-know basis) - Truy vấn phong phú sổ phân tán bất biến - Kiến trúc mô-đun hỗ trợ thành phần plug-in - Bảo vệ khóa kỹ thuật số liệu nhạy cảm 1.4.5 Ứng dụng blockchain Với ưu điểm mình, Blockchain nói chung Hyperledger Fabric nói riêng ứng dụng vào nhiều lĩnh vực khác sống như: hệ thống quản lý Chứng minh nhân dân, bầu cử, hồ sơ y bạ, hợp đồng thông minh, chuỗi cung ứng, dịch vụ tài Phần trình bày ứng dụng blockchain giáo dục, tình hình ứng dụng blockchain giáo dục giới tiềm ứng dụng Việt Nam Kết luận chương Trong chương 1, luận văn trình bày kiến thức hệ thống Blockchain tảng Hyperleder Fabric Các kiến thức đề cập đến bao gồm: cấu trúc giao dịch, cấu trúc block, cấu trúc mạng, chế đồng liệu xử lý đồng thuận, kiến trúc mạng Hyperledger Đồng thời chương luận văn trình bày ưu điểm tảng Hyperledger Fabric, ứng dụng Hyperledger Fabric thực tế 10 CHƯƠNG 2: ỨNG DỤNG HYPERLEDGER FABRIC TRONG BÀI TOÁN PHỊNG CHỐNG GIAN LẬN THI CỬ 2.1 Bài tốn phịng chống gian lận thi cử 2.1.1 Quy trình tổ chức thi Trong thực tế, kỳ thi bao gồm quy trình phức tạp, gồm nhiều khâu khác Tuy nhiên phạm vi luận văn, kỳ thi giả định diễn với quy trình sau: Hình 2.1 Quy trình tổ chức thi 2.1.2 Đánh giá số nguy gian lận xảy thi cử Với nhiều khâu tổ chức nêu phần trước, đặc biệ có nhiều khâu có tham gia người nên hồn tồn xảy tiêu cực - Đối với đề thi: Có thể xảy lộ, lọt đề thi từ cán đề, vận chuyển, - Đối với khâu xác thực thơng tin thí sinh: Có thể xảy nguy thi hộ xảy sai sót q trình xác thực thơng tin thí sinh dự thi với thơng tin thẻ dự thi - - Q trình làm bài: Có thể xảy quay cóp Q trình vận chuyển lưu trữ thi: Có thể xảy gian lận can thiệp vào liệu làm nhằm thay đổi đáp án - Q trình quản lý phách: Có thể để lộ lọt thông tin phách dẫn tới việc lộ thông tin thí sinh - Q trình chấm thi: Có thể xảy sai sót, tiêu cực dẫn đến điểm số khơng với kết làm - Quá trình cập nhật kết quả: Có thể xảy gian lận cập nhật sai kết nâng điểm 11 Thực tế cho thấy, kỳ thi THPT quốc gia năm 2018 Việt Nam [2], tỉnh Hà Giang, Sơn La, Hịa Bình phát 200 thí sinh nâng điểm Trước đó, báo chí nước nhiều lần phản ánh tình trạng gian lận kỳ thi địa phương 2.1.3 Đề xuất giải pháp nhằm hạn chế gian lận thi cử Để hạn chế gian lận xảy kỳ thi, luận văn đề xuất giải pháp để giải số vấn đề sau: - Đối với đề thi: Đề thi khởi tạo, lưu trữ quản lý sở liệu tập trung Có chế bảo vệ chống chép, khai thác trái phép - Đối với liệu thí sinh: Dữ liệu thí sinh lưu trữ số hóa Việc xác nhận thơng tin thí sinh thực tự động, có trợ giúp máy tính cơng nghệ nhận dạng - Đối với liệu thi: Thí sinh thực làm máy tính Ngay sau thí sinh nhấn nộp bài, hệ thống tự động mã hóa lưu trữ liệu làm, đảm bỏa khó khơng thể bị can thiệp nhằm thay đổi nội dung Trong trường hợp thi trắc nghiệm, làm thí sinh chấm tự động Kết làm thí sinh tự động lưu trữ, hạn chế can thiệp trái phép từ yếu tố người Việc đảm bảo tính minh bạch tin cậy kỳ thi vấn đề vơ quan trọng, giá trị cốt lõi mà blockchain mang lại Giải pháp sử dụng blockchain với kỹ thuật mã hóa mơ hình ứng dụng áp dụng vào việc quản lý thi Các liệu niêm phong việc mã hóa với tem thời gian Để can thiệp sửa đổi, người can thiệp cần phải bóc tem thời gian Nếu tem thời gian dễ dàng nhận biết liệu bị thay đổi 2.1.4 Phạm vi toán Bài tốn ứng dụng blockchain cơng tác thi cử có nhiệm vụ tổ chức kỳ thi với hình thức thi trắc nghiệm máy tính, thí sinh thi trang web, kết chấm cách tự động sau lưu lên 12 mạng blockchain Khi thí sinh muốn biết điểm tra cứu hệ thống, điểm bảo đảm tính tồn vẹn minh bạch Với đặc điểm kỳ thi bảo mật điểm thí sinh có cá nhân thí sinh người có thẩm quyền xem điểm tốn sử dụng mạng private blockchain Trong đó, Hyperledger Fabric mạng Private Blockchain điển hình, sinh để phục vụ cho mục đích giao dịch riêng tư doanh nghiệp áp dụng tốn Luận văn tập trung giải cho hình thức thi trắc nghiệm, hình thức thi tự luận cần xem xét phát triển thêm 2.2 Đề xuất mơ hình ứng dụng Blockchain vào tốn phịng chống gian lận thi cử 2.2.1 Mơ hình tổng thể Mơ hình ứng dụng dự kiến bao gồm 02 khối: Khối ứng dụng (gồm ứng dụng web lớp trung gian) khối mạng Blockchain Hình 2.5 Mơ hình tổng thể ứng dụng Ứng dụng web: Cung cấp giao diện dạng Web cho người sử dụng cuối thí sinh, giám thị, hội đồng thi Bên cạnh bao gồm số chức hệ thống Lớp trung gian: 13 Xử lý nghiệp vụ hệ thống (xử lý thơng tin thí sinh, thơng tin đề thi, …), cung cấp API cho ứng dụng web giao tiếp với mạng blockchain thông qua API Lớp bao gồm CSDL lưu trữ thơng tin người dùng (thí sinh, cán bộ) phục vụ đăng nhập hệ thống (chỉ lưu thông tin username, mật số thông tin khác phục vụ quản lý người dùng cho ứng dụng web), liệu đề thi Mạng blockchain: Sử dụng tảng hyperledger fabric để lưu trữ thơng tin thí sinh, liệu làm điểm số thí sinh 2.2.2 Mạng blockchain Sử dụng tảng hyperledger fabric để lưu trữ thông tin thí sinh, liệu làm điểm số thí sinh Dữ liệu thí sinh liên kết ứng dụng mạng blockchain mã khóa riêng sinh tương ứng với thí sinh thêm thơng tin thí sinh Mã khóa sử dụng để cập nhật thông tin làm, điểm số, thơng tin thí sinh, truy vấn thơng tin từ ứng dụng vào mạng blockchain Hình 2.6 Luồng liệu trao đổi ứng dụng mạng blockchain Xây dựng phương thức hoạt động chaincode 2.2.3 Ứng dụng web Cung cấp giao diện cho người sử dụng cuối, bao gồm quản trị hệ thống, hội đồng thi, giám thị, thí sinh Các chức hệ thống phân chia theo đối tượng tác động vào hệ thống 14 2.2.4 Lớp trung gian Đây module có chức đảm bảo nghiệp vụ tồn ứng dụng Lớp tiếp nhận yêu cầu xử lý từ ứng dụng web để thực nghiệp vụ tương ứng, đảm nhận nhiệm vụ giao tiếp với mạng blockchain để thực cập nhật, truy vấn thông tin 2.3 Đề xuất số công nghệ khác sử dụng để tăng tính khả dụng ứng dụng 2.4.1 Docker 2.4.2 Kubernetes 2.4.3 MongoDB Kết luận chương Trong chương 2, luận văn trình bày tổng quan tốn phịng chống gian lận thi cử Cụ thể hơn, luận văn phân tích quy trình tổ chức kỳ thi, đánh giá nguy gian lận xảy Từ luận văn đề xuất giải pháp để hạn chế nguy Chương xác định phạm vi toán, từ đề xuất mơ hình ứng dụng blockchain, cụ thể tảng Hyperledger Fabric vào giải toán đặt Ngoài chương giới thiệu đề xuất số công nghệ phối hợp sử dụng để tang tính khả dụng ứng dụng 15 CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ Trên sở mơ hình đề xuất chương trước, chương luận văn trình bày mơ hình triển khai thử nghiệm thực tế đánh giá kết đạt Tuy nhiên khuôn khổ luận văn này, hệ thống thử nghiệm mang tính chất demo, mơ hoạt động hệ thống 3.1 Mơ hình triển khai thử nghiệm 3.1.1 Mơi trường thử nghiệm Trên thực tế để triển khai mạng blockchain cần nhiều node tham gia để đảm bảo tính phi tập trung mạng, ứng dụng cần triển khai hạ tầng có khả co giãn dễ dàng để đảm bảo tính khả dụng hệ thống Tuy nhiên khuôn khổ luận văn, hệ thống thử nghiệm môi trường giả lập, sử dụng 01 máy server có cấu hình nhớ 32 GB, chip xử lý 2.5 GHz (8 nhân), ổ cứng SSD 512 GB Máy chủ cài đặt tảng docker kubenetes để phục vụ việc triển khai ứng dụng web thành phần hạ tầng mạng blockchain 3.1.2 Xây dựng mạng blockchain dựa tảng Hyperledger Fabric Mạng blockchain giả lập bao gồm tổ chức: Tổ chức giáo dục 1(Org1) tổ chức giáo dục (Org2), tổ chức có hai node peer0 peer1 Một tổ chức quản lý thi đóng vai trị orderer bao gồm node orderer Mỗi node ngang hàng sử dụng sở liệu CouchDB để lưu trữ thông tin sổ Tất thành phần triển khai dạng Container chạy máy chủ đề cập phần 3.1.3 Xây dựng lớp trung gian Lớp trung gian bao gồm phần xử lý logic nghiệp vụ kiểm tra thơng tin thí sinh, kiểm tra quyền, quản lý thông tin đề thi, quản lý người dùng, … Thiết kết sở liệu 16 Mơ hình sở liệu gồm hai bảng user (chứa thơng tin đăng nhập thí sinh dethi (chứa thông tin đề thi) Xây dựng API Backend Các API xây dựng để cung cấp cho ứng dụng web 3.1.4 Xây dựng Ứng dụng web Trong phạm vi hệ thống thử nghiệm, ứng dụng web xây dựng dựa tảng Vue.js framework, với số công nghệ hỗ trợ Boostrap (công nghệ hỗ trợ tạo quản lý giao diện dựa CSS) Các công nghệ giúp cho việc triển khai ứng dụng cách nhanh chóng, dễ dàng tiếp cận sử dụng Ứng dụng web giao tiếp với lớp trung gian thông qua API lớp cung cấp 3.2 Cài đặt triển khai thử nghiệm 3.2.1 Mạng Blockchain Các bước thực sau: - Cài đặt Hyperledger Fabric - Thiết lập network - Cài đặt chaincode lên node channel - Khởi tạo ledger 3.2.2 Lớp trung gian Backend xây dựng dựa bước sau: - Viết dockerfile - Viết file docker-compoe.yml để build thành image: - Sau build thành image viết file config cho kubernetes để đẩy lên sever - Sau tạo xong file chạy lệnh kubectl create để chạy hai pod - Cuối tạo file service để quy định xem service kết nốt tới pod 3.2.3 Ứng dụng web Tạo service tương tự lớp trung gian Bên cạnh cần cấu hình thêm web server (đề xuất sử dụng ngnix, ứng dụng web server đánh giá có nhiều ưu điểm để triển khai linux, khả co giãn dễ dàng 3.3 Phân tích đánh giá kết 17 3.3.1 Kết thực nghiệm Hệ thống test thử nghiệm kỳ thi trắc nghiệm môn Tiếng Anh với kết sau: Bước 1: Thí sinh đăng nhập hệ thống Bước 2: Sau đăng nhập thành công, hệ thống u cầu thí sinh xác nhận thơng tin hướng dẫn làm Giám thị thực xác thực thí sinh dự thi Bước 3: Sau xác thực thành cơng Thí sinh lựa chọn mơn thi bắt đầu làm Bước 4: Bắt đầu làm Bước 5: Nộp bài, hết thời gian hệ thống tự động nộp 3.3.2 Đánh giá Kết đạt được: Hệ thống thử nghiệm giải số vấn đề đặt như: - Đối với đề thi: Đề thi khởi tạo lưu trữ CSDL, người dùng có quyền truy cập vào hệ thống Mọi thao tác truy vấn, cập nhật ghi log Chính hạn chế việc lộ lọt thông tin đề thi - Đối với liệu thí sinh: Dữ liệu thí sinh lưu trữ sở liệu Khi thí sinh tham dự hệ thống yêu cầu phải thực xác thực Điều hạn chế tình trạng thi hộ - Đối với liệu thi: Với phạm vi kỳ thi trắc nghiệm, thí sinh thực làm máy tính Ngay sau thí sinh nhấn nộp bài, hệ thống tự động mã hóa lưu trữ liệu làm thí sinh vào mạng blockchain, đảm bảo khó khơng thể bị can thiệp nhằm thay đổi nội dung Khi hết hệ thống tự động nộp nên thí sinh gian lận thời gian thi Ưu điểm Hệ thống thử nghiệm thực chức kỳ thi trắc nghiệm Đảm bảo quản lý việc xác thực thơng tin thí sinh, quản lý thời gian làm bài, đặc biệt việc lưu trữ thơng tin thí sinh kết làm vào mạng blockchain thiết kế Hệ thống giải số vấn đề gian lận nêu Hệ thống tính tốn đến khả số lượng lớn thí sinh tham gia đồng thời Hệ thống áp dụng số công nghệ tương đối thời điểm vue.js, docker, kubernetes, 18 Nhược điểm Chức hệ thống đơn giản nên cần nghiên cứu bổ sung thêm nhiều chức để đảm bảo đáp ứng nhiều kịch quy trình tổ chức thi thực tế Kết luận chương Trong chương luận văn trình bày trình cài đặt, triển khai ứng dụng thử nghiệm Trên sở kết thu được, chương đưa đánh giá ưu nhược điểm hệ thống thử nghiệm 19 KẾT LUẬN Sau nghiên cứu công nghệ blockchain ứng dụng vào tốn phịng chống gian lận thi cử, luận văn đạt kết hạn chế sau: Kết quả: - Trình bày hình thành phát triển cơng nghệ blockchain - Trình bày khái niệm, thuật ngữ, đặc điểm kỹ thuật tính chất - - blockchain Trình bày thuận toán đồng thuận blockchain như: chứng cổ phần, chứng cơng việc Trình bày tảng Hyperledger Fabric chaincode Trình bày nguy gian lận xảy kỳ thi Trình bày mơ hình đề xuất ứng dụng blockchain để giải tốn Trình bày việc xây dựng triển khai ứng dụng thi trắc nghiệm dựa tảng Hyperledger Fabric Hạn chế cần khắc phục: - Ứng dụng đơn giản, chưa bao quát nghiệp vụ kỳ thi - Quy mô ứng dụng dừng việc thử nghiệm hình thức thi trắc - nghiệm, cho môn Số tổ chức, số node mơ hình blockchain thử nghiệm cịn Hướng phát triển thời gian tới: - Nghiên cứu giải pháp cho phép thực tồn trình từ tổ chức thi, quản lý hội đồng, quản lý phách, công bố kết quả, - Nghiên cứu mở rộng giải pháp cho hình thức thi tự luận - Mở rộng giải pháp cho việc cung cấp dịch vụ tra cứu, truy xuất thông tin kết thi cử - Mở rộng giải pháp cho việc cấp văn chứng tốt nghiệp sau kỳ thi nhằm hạn chế tình trạng giả, đồng thời giảm chi phí lưu trữ ... rõ điểm mà Blockchain áp dụng , chọn đề tài ? ?Nghiên cứu Blockchain ứng dụng vào tốn phịng chống gian lận thi cử ” cho luận văn Mục đích nghiên cứu: Mục đích nghiên cứu đề tài nghiên cứu tổng quan... Fabric, ứng dụng Hyperledger Fabric thực tế 10 CHƯƠNG 2: ỨNG DỤNG HYPERLEDGER FABRIC TRONG BÀI TOÁN PHỊNG CHỐNG GIAN LẬN THI CỬ 2.1 Bài tốn phịng chống gian lận thi cử 2.1.1 Quy trình tổ chức thi. .. mơ hình ứng dụng Blockchain vào tốn phịng chống gian lận thi cử 2.2.1 Mơ hình tổng thể Mơ hình ứng dụng dự kiến bao gồm 02 khối: Khối ứng dụng (gồm ứng dụng web lớp trung gian) khối mạng Blockchain

Ngày đăng: 28/10/2020, 22:15

HÌNH ẢNH LIÊN QUAN

Trên cơ sở mô hình đã đề xuất trong chương trước, chương này luận văn sẽ trình bày mô hình triển khai thử nghiệm trong thực tế và đánh giá kết quả đạt được - Nghiên cứu BLOCKCHAIN và ứng dụng vào bài toán phòng chống gian lận thi cử
r ên cơ sở mô hình đã đề xuất trong chương trước, chương này luận văn sẽ trình bày mô hình triển khai thử nghiệm trong thực tế và đánh giá kết quả đạt được (Trang 15)
Mô hình cơ sở dữ liệu gồm hai bảng cơ bản là user (chứa thông tin đăng nhập của thí sinh và dethi (chứa thông tin đề thi). - Nghiên cứu BLOCKCHAIN và ứng dụng vào bài toán phòng chống gian lận thi cử
h ình cơ sở dữ liệu gồm hai bảng cơ bản là user (chứa thông tin đăng nhập của thí sinh và dethi (chứa thông tin đề thi) (Trang 16)
- Trình bày về sự hình thành và phát triển của công nghệ blockchain. - Nghiên cứu BLOCKCHAIN và ứng dụng vào bài toán phòng chống gian lận thi cử
r ình bày về sự hình thành và phát triển của công nghệ blockchain (Trang 19)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w