(Luận văn thạc sĩ) nghiên cứu blockchain và ứng dụng vào bài toán phòng chống gian lận thi cử

71 3 0
(Luận văn thạc sĩ) nghiên cứu blockchain và ứng dụng vào bài toán phòng chống gian lận thi cử

Đ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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - Lưu Quang Đạt NGHIÊN CỨU BLOCKCHAIN VÀ ỨNG DỤNG VÀO BÀI TOÁN PHÒNG CHỐNG GIAN LẬN THI CỬ LUẬN VĂN THẠC SĨ KỸ THUẬT (Theo định hướng ứng dụng) HÀ NỘI – NĂM 2020 Luan van HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG - Lưu Quang Đạt NGHIÊN CỨU BLOCKCHAIN VÀ ỨNG DỤNG VÀO BÀI TỐN PHỊNG CHỐNG GIAN LẬN THI CỬ Chuyên ngành: Hệ thống thông tin Mã số: 8.48.01.04 LUẬN VĂN THẠC SĨ KỸ THUẬT (Theo định hướng ứng dụng) NGƯỜI HƯỚNG DẪN KHOA HỌC: TS Đặng Minh Tuấn HÀ NỘI – NĂM 2020 Luan van i LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn sâu sắc tới TS Đăng Minh Tuấn người thầy ln tận tình giúp đỡ em định hướng nghiên cứu suốt trình làm luận văn Đồng thời, thầy người truyền đạt cho em nhiều kiến thức bổ ích lĩnh vực chun mơn kỹ năng, phương pháp nghiên cứu khoa học Em xin cảm ơn thầy, cô công tác giảng dạy Khoa Sau đại học – Học viện cơng nghệ bưu viễn thơng Trong suốt trình học cao học, em thầy, truyền đạt nhiều tri thức q báu Em xin cảm ơn gia đình, người thân bạn bè em giúp đỡ hỗ trợ cho em nhiều suốt thời gian qua Luan van ii LỜI CAM ĐOAN Tôi xin cam đoan luận văn thạc sĩ với đề tài: “NGHIÊN CỨU BLOCKCHAIN VÀ ỨNG DỤNG VÀO BÀI TỐN PHỊNG CHỐNG GIAN LẬN THI CỬ ” cơng trình nghiên cứu riêng tơi Các kết nghiên cứu luận văn trung thực chưa đuợc công bố cơng trình khác Hà nội, ngày 25 tháng 06 năm 2020 Học viên Lưu Quang Đạt Luan van iii MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii MỤC LỤC iii DANH SÁCH CÁC THUẬT NGỮ TIẾNG ANH VÀ VIẾT TẮT vi DANH MỤC CÁC BẢNG BIỂU vii DANH MỤC CÁC HÌNH VẼ viii LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ CÔNG NGHỆ BLOCKCHAIN .4 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 1.2.2 Cấu trúc Block 1.2.3 Cấu trúc mạng blockchain mơ hình mạng ngang hàng P2P 10 1.2.4 Các chế đồng đồng thuận blockchain 11 1.2.5 Sổ trình hình thành block 12 1.2.6 Hợp đồng thông minh 14 1.3 Phân loại Blockchain .14 1.4 Nền tảng Hyperledger Fabric 17 1.4.1 Giới thiệu Hyperledger 17 1.4.2 Hyperledger Fabric .18 1.4.3 Kiến trúc mạng Hyperleger Fabric .21 1.4.4 Ưu điểm Hyperledger 23 1.5 Ứng dụng blockchain 25 Kết luận chương 29 Luan van iv CHƯƠNG 2: ỨNG DỤNG HYPERLEDER FABRIC TRONG BÀI TỐN PHỊNG CHỐNG GIAN LẬN THI CỬ 30 2.1 Bài tốn phịng chống gian lận thi cử .30 2.1.1 Quy trình tổ chức thi 30 2.1.2 Đánh giá nguy gian lận xảy thi cử 33 2.1.3 Đề xuất giải pháp nhằm hạn chế gian lận thi cử .33 2.1.4 Phạm vi toán 35 2.2 Đề xuất mơ hình ứng dụng Blockchain vào tốn phịng chống gian lận thi cử .35 2.2.1 Mơ hình tổng thể 35 2.2.2 Mạng blockchain 37 2.2.3 Ứng dụng web 38 2.2.4 Lớp trung gian .39 2.3 Đề xuất số công nghệ khác sử dụng để tăng tính khả dụng ứng dụng 39 2.3.1 Docker 39 2.3.2 Kubernetes 40 2.3.3 MongoDB 42 Kết luận chương 42 CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ .44 3.1 Mơ hình triển khai thử nghiệm 44 3.1.1 Môi trường thử nghiệm 44 3.1.2 Xây dựng mạng blockchain dựa tảng Hyperledger Fabric 44 3.1.3 Xây dựng Lớp trung gian .48 3.1.4 Xây dựng ứng dụng web 50 3.2 Cài đặt triển khai thử nghiệm 50 3.2.1 Mạng Blockchain 50 3.2.2 Lớp trung gian .51 Luan van v 3.2.3 Ứng dụng web 53 3.3 Phân tích đánh giá kết 55 3.3.1 Kết thực nghiệm 55 3.3.2 Đánh giá 57 Kết luận chương 58 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO 60 Luan van vi DANH SÁCH CÁC THUẬT NGỮ TIẾNG ANH VÀ VIẾT TẮT Từ viết tắt/Thuật ngữ Block/Khối Thuật ngữ tiếng Anh/Giải thích Chỉ khối blockchain Block Chỉ tiêu đề Block BlockHeader CSS CSDL Cascading Style Các kỹ thuật phục vụ cho việc thêm Sheets style cho thành phần trang web Database Cơ sở liệu Mã băm Hash HTML5 Thuật ngữ tiếng Việt/Giải thích HTML version Phiên HTML, có hỗ trợ số cơng nghệ đặc biệt Nền tảng cung cấp môi trường thực thi NodeJS ngôn ngữ Javascript phía server Peer/Node Peer/Node Chỉ nốt mạng blockchain Smart contract Smart contract Hợp đồng thông minh Transaction Chỉ giao dịch blockchain Transaction/Giao dịch Đây khung làm việc Javascript VueJS Javascript framework (ngôn ngữ kịch phía người dùng) giúp cho việc phát triển ứng dụng web cách nhanh chóng, thuận tiện Là loại ứng dụng chạy Web/Website Web/Website trình duyệt, viết ngôn ngữ HTML, ngôn ngữ kịch Javascript, … Luan van vii DANH MỤC CÁC BẢNG BIỂU Bảng 1.1 So sánh loại blockchain 15 Bảng 1.2 So sánh mơ hình Bitcoin, Ethereum Hyperledger Fabric[5] 17 Luan van viii DANH MỤC CÁC HÌNH VẼ Hình 1.1 Mơ hình Blockchain .4 Hình 1.2 Các block Blockchain Hình 1.3 Cấu trúc giao dịch Blockchain Hình 1.4 Liên kết block Hình 1.5 Cấu trúc block Hình 1.6 Block header .9 Hình 1.7 Mơ hình tính tốn P2P 10 Hình 1.8 Xử lý đồng thuận 11 Hình 1.9 Quá trình khai thác (mining) [3] 13 Hình 1.10 Ví dụ hợp đồng thơng minh mạng blockchain fabcar [10] 14 Hình 11 Identity Hyperledger Fabric 19 Hình 12 Peers Hyperledger Fabric 20 Hình 13 Prototype đơn giản chaincode 20 Hình 14 Ledger Hyperledger Fabric 21 Hình 1.15 Kiến trúc đơn giản mạng Hyperledger Fabric 22 Hình 16 Mơ hình truy vấn thơng tin Fabric [7] 24 Hình 17 Mơ hình triển khai Fabric [7] 25 Hình Quy trình tổ chức thi 30 Hình 2 Luồng liệu thơng tin thí sinh 31 Hình 2.3 Luồng liệu đề thi 32 Hình 2.4 Luồng liệu thi 32 Hình 2.5 Mơ hình tổng thể ứng dụng 36 Hình Luồng liệu trao đổi ứng dụng mạng blockchain .37 Hình Chức Ứng dụng web 38 Hình Kiến trúc lớp trung gian 39 Hình 2.9 Mơ hình node kubernetes 41 Luan van 46 func(t*SimpleChaincode) Init(stubshim.ChaincodeStubInterface) pb.Response{} shim.ChaincodeStubInterface) pb.Response {} Hàm Invoke gọi cần truy vấn liệu tạo transaction Fabric func (t *SimpleChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {} Ngồi ra, Chaincode có hàm để tương tác với liệu lưu trữ sổ bao gồm: - async getCandidate(ctx, candidateId){…} - async createCandidate(ctx, candidateId, HoTen, GioiTinh, DiaChi, MaDuThi, NgaySinh, CMT, KT, BaiLam, Diem) {…} - async getAllCandidates(ctx){…} - async changePoint(ctx, CandidateId, newPoin){…} - async changeName(ctx, CandidateId, newName){…} - … Ngồi ta cần lập trình API tương tác với mạng blockchain để cung cấp cho lớp trung gian Cụ thể tệp query.js invoke.js thực tương tác với hàm chaincode nhằm truy vấn thay đổi trạng thái sổ kênh Xây dựng API để tương tác với mạng blockchain Để tương tác với mạng blochain, hệ thống xây dựng số API sau: Hình API tương tác với mạng blockchain Luan van 47 - API lấy thơng tin thí sinh: Url: https://domain/api/query/id id mã dự thị thí sinh Method: Get Header: Authorization: ‘mã bí mật cấp’ Respone: {"CMND":"123456788","DiaChi":"Thái Nguyên", "Diem":"5", "HoTen":"Mai Thu Nga", "MaDe":"MVIK", "MaDuThi":"M18IS000199", "NgaySinh":"01/01/1996"} - API lấy danh sách thí sinh: Url: https://domain/api/queryall Method: Get Header: Authorization: ‘mã bí mật cấp Respone: Chuỗi JSON chứa danh sách thí sinh - API thêm thí sinh: Url: https://domain/api/create Method: POST Param:{"CMND":"123456788","DiaChi":"Thái Nguyên","Diem":"5","HoTen":"Mai Thu Nga", "MaDuThi":"M18IS000199", "NgaySinh":"01/01/1996"} Header: Authorization: ‘mã bí mật cấp’ Respone: {status: True, mss: ‘Thêm thành công’} - API cập nhật điểm cho thí sinh: Url: https://domain/api/updatePoint Method: POST Param: {“MaDuThi”: “M18IS000199”, “Diem”: “5”} Header: Authorization: ‘mã bí mật cấp’ Respone: {status: True, mss: ‘Cập nhật thành công’} Luan van "MaDe":"MVIK", 48 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, … Lớp trung gian xây dựng sử dụng ngôn ngữ Python với Flask framework với đặc điểm đơn giản, linh hoạt, dễ dàng triển khai Hình 3 Kiến trúc lớp trung gian Thiết kết sở liệu Theo mơ hình đề xuất, lớp trung gian sử dụng hệ quản trị sở liệu Mongodb để lưu trữ thơng tin đăng nhập thí sinh người dùng khác, liệu đề thi, … 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) Bảng user có cấu trúc sau: { Username: M18IS000199 Password: 20fb05713e46ca7ed1b1e3675f35a52b Secret_key: BHGFSEAYDHETDJSY Create_time: 157337509 Token: udfadfafa-adfasdf-fasdfasdf-ddwdw (Token cấp sau đăng nhập) Luan van 49 Token_otp: jfdqwr-rrwxgawrf-fawfv (Token opt cấp sau nhập mật dùng lần) } Các trường thông tin bảng user: - Username: Tên đăng nhập mã dự thi - Password: Mật mã hóa md5 cấp vào phịng thi - Secret_key: Mã bí mật để tạo mã xác thực - Token: mã cấp đăng nhập thành công để gọi api - Token_otp: mã cấp sau xác thực mật lần thành công, sử dụng với mã Token để gọi API Bảng dethi có cấu trúc sau: { Id: Id đề thi Exam: [ {Question: Nội dung câu hỏi, AnsA: Phương án A, AnsB: Phương Án B, AnsC: phương án C, AnsD: phương án D, TrueAns: Đáp án},{…}, …] } Các trường thông tin bảng dethi: - Id: mã đề, sau đăng nhập thành cơng hệ thống lấy thơng tin mã đề thí sinh mạng blockchain truy vấn liệu đề thi cho thí sinh - Exam: Đề thi Xây dựng API cho ứng dụng Web Các API xây dựng để cung cấp cho ứng dụng web gồm số API sau: - Xác thực thông tin người dùng - Lấy thông tin đề thi - Nộp Luan van 50 - Thêm/cập nhật thơng tin thí sinh 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 Kiến trúc ứng dụng web sau: Hình Kiến trúc ứng dụng web 3.2 Cài đặt triển khai thử nghiệm 3.2.1 Mạng Blockchain Cài đặt Hyperledger Fabric: curl -sSL http://bit.ly/2ysbOFE | bash -s 1.4.2 1.4.2 0.4.15 Thiết lập network: echo y | /byfn.sh down echo y | /byfn.sh up -a -n -s couchdb Cài đặt chaincode lên node channel: Luan van 51 Hình Triển khai chaincode lên node Khởi tạo sổ Hình 3.6 Khởi tạo sổ 3.2.2 Lớp trung gian Khởi tạo tệp dockerfile FROM python:3.7-alpine #RUN echo "deb http://ftp.us.debian.org/debian/ jessie main non-free contrib" > /etc/apt/sources.list && \ # echo "deb http://security.debian.org/ jessie/updates main non-free contrib" >> /etc/apt/sources.list # #RUN apt-get update && \ # apt-get clean && \ # rm -rf /var/lib/apt/lists/* # Cài code API RUN mkdir /code RUN mkdir /code/api COPY api/ /code/api/ Luan van 52 COPY api/requirements.txt /code/api/ WORKDIR /code/api #RUN mkdir /code #RUN mkdir /code/api #COPY api/ /code/api/ RUN pip install trusted-host pypi.python.org -r requirements.txt #RUN apt-get update && apt-get install net-tools && apt-get install -y iputils-ping RUN pip install -r requirements.txt CMD ["python", "run.py"] Khởi tạo tệp docker-compoe.yml để build thành image: version: '3' services: api: container_name: api_flask build: context: / dockerfile: docker/Dockerfile ports: - "0.0.0.0:8000:8000" environment: FLASK_ENV: development restart: unless-stopped Sau đóng thành ảnh, khởi tạo tệp cấu hình để đẩy lên máy chủ Chạy lệnh kubectl create –f để tạo service Kết thu hình đây: Hình Kết tạo service lớp trung gian Triển khai sở liệu Như đề xuất, sở liệu sử dụng mongodb dùng mongo replication để đảm bảo tính khả dụng CSDL Mơ hình thử nghiệm tạo sở liệu docker, CSDL làm master (CSDL chủ) CSDL lại làm slave (cơ sở liệu thứ cấp/lệ thuộc) Khi master docker lại Luan van 53 chuyển thành master thay Kỳ thi thực tế triển khai nhiều docker tùy vào số lượng thí sinh tham dự đồng thời Sau triển khai, kết thu hình sau: Hình Kết replication mongodb 3.2.3 Ứng dụng web Tương tự với lớp trung gian, ứng dụng web tổ chức thành docker (chi tiết trình tạo docker triển khai tương tự lớp trung gian) Bên cạnh cần cấu hình thêm máy chủ web (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 Nội dung tệp cấu hình nginx.conf: server { listen 8080; root /code; index index.html; location / { include /etc/nginx/mime.types; try_files $uri $uri/ @rewrites; } location @rewrites { include /etc/nginx/mime.types; rewrite ^(.+)$ /index.html last; } location ~ \.css { Luan van 54 include /etc/nginx/mime.types; add_header Content-Type text/css; } location ~ \.js { include /etc/nginx/mime.types; add_header Content-Type application/x-javascript; } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { include /etc/nginx/mime.types; expires 1M; } } Kết sau triển khai sau: Hình Các pods ứng dụng web sau tạo Giải thích tham số hình trên: - NAME: Tên pod - READY: Trạng thái sẵn sàng - STATUS: Trạng thái (Running chạy, Error có lỗi) - RESTARTS: Số lần khởi động lại - AGE: Ngày tạo Các dịch vụ (services) sau tạo: Luan van 55 Hình 10 Service sau tạo kubernetes Giải thích tham số: - NAME: Tên dịch vụ - TYPE: Loại dịch vụ (ở loadbalancer) - CLUSTER_IP: địa cụm - EXTERNAL-IP: địa mạng - PORT: cổng mạng - AGE: ngày tạo 3.3 Phân tích đánh giá kết 3.3.1 Kết thực nghiệm Hệ thống chạy thử nghiệm với kỳ thi trắc nghiệm môn tiếng Anh cho kết sau: Bước 1: Thí sinh đăng nhập hệ thống xác thực thơng tin Hình 3.11 Giao diện chức đăng nhập Luan van 56 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 - Xác nhận lại thơng tin thí sinh có sai sót báo lại cho giám thị Hình 3.12 Giao diện chức xác thực thơng tin - Đọc quy định hướng dẫn làm thi Hình 3.13 Giao diện hướng dẫn làm thi Bước 3: Chọn môn thi bắt đầu làm (trong trường hợp lựa chọn) Hình 3.14 Giao diện chọn môn thi Luan van 57 Bước 4: Bắt đầu làm Hình 3.15 Giao diện làm thi Bước 5: Nộp (trường hợp hết thời gian quy định mà thí sinh chưa nộp bài, hệ thống tự động nộp) Hình 3.16 Giao diện nộp thi 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 nhật ký Chính hạn chế việc lộ lọt thơng tin đề thi Luan van 58 - Đố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 khơng thể 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 đặt 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, 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 Luan van 59 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 tố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 toà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ữ Luan van 60 TÀI LIỆU THAM KHẢO [1] Trọng Đạt (2018) Tiến sĩ Blockchain hiến kế xóa bỏ gian lận thi cử Hà Giang, Sơn La, VietNamNet https://vietnamnet.vn/vn/cong-nghe/tin-congnghe/tien-si-blockchain-hien-ke-xoa-bo-gian-lan-thi-cu-tai-ha-giang-son-la466498.html Truy cập ngày 26/10/2019 [2] Hà Đức Minh (2019) Vì gian lận thi cử ngày trầm trọng, Báo Thanh niên online https://thanhnien.vn/giao-duc/vi-sao-gian-lan-thi-cu-ngay-cangtram-trong-1139597.html Truy cập ngày 25/10/2020 [3] Antonopoulos Andreas M, Farnham B., Tokyo S cộng (2017), Mastering Bitcoin Mastering Bitcoin Revision History for the Second Edition [4] Crosby Michael, Nachiappan, Pattanayak Pradhan cộng (2016), Blockchain Technology - BEYOND BITCOIN, Berkley Eng [5] D T T Anh, M Zhang, B C Ooi, and G Chen (2018), "Untangling Blockchain: A Data Processing View of Blockchain Systems, " IEEE Trans Knowl Data Eng 4347: 1-20 [6] Gupta, M (2017), Blockchain for Dummies,IBM Limited Edition John Wiley & Sons, Inc [7] Sharon Cocco, Gari Sing (2018) IBM Developer - Top technical advantages of Hyperledger Fabric for blockchain networks, IBM Truy cập tháng 12/2019 https://developer.ibm.com/ [8] Toshendra, Kumar Sharma (2019) Hyperledger Fabric – Top use cases, Blockchain Council Available: https://www.blockchain-council.org/ [9] Use cases of blockchain in education Available: https://www.blockchaincouncil.org/ Truy cập ngày 20/12/2019 [10] Website https://hyperledger-fabric.readthedocs.io/en/release2.0/key_concepts.html IBM Truy cập tháng 11/2019 [11] Website https://docs.mongodb.com/manual/tutorial/ MongoDB inc Truy cập tháng 12/2019 [12] Website https://kubernetes.io/ Linux Foundation Tuy cập tháng 12/2019 Luan van ... điểm mà Blockchain áp dụng được, 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... Quang Đạt NGHIÊN CỨU BLOCKCHAIN VÀ ỨNG DỤNG VÀO BÀI TOÁN PHÒNG CHỐNG GIAN LẬN THI CỬ Chuyên ngành: Hệ thống thông tin Mã số: 8.48.01.04 LUẬN VĂN THẠC SĨ KỸ THUẬT (Theo định hướng ứng dụng) NGƯỜI... suốt thời gian qua Luan van ii LỜI CAM ĐOAN Tôi xin cam đoan luận văn thạc sĩ với đề tài: “NGHIÊN CỨU BLOCKCHAIN VÀ ỨNG DỤNG VÀO BÀI TỐN PHỊNG CHỐNG GIAN LẬN THI CỬ ” cơng trình nghiên cứu riêng

Ngày đăng: 13/02/2023, 09:54

Tài liệu cùng người dùng

Tài liệu liên quan