Nghiên cứu một số kỹ thuật blockchain và ứng dụng trong quản lý hồ sơ sinh viên

73 4 0
Nghiên cứu một số kỹ thuật blockchain và ứng dụng trong quản lý hồ sơ sinh viên

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC QUY NHƠN NGUYỄN TRƢỜNG HẢI NGHIÊN CỨU MỘT SỐ KỸ THUẬT BLOCKCHAIN VÀ ỨNG DỤNG TRONG QUẢN LÝ HỒ SƠ SINH VIÊN Chuyên ngành: Khoa học máy tính Mã số: 8480101 Ngƣời hƣớng dẫn: TS LÊ THỊ KIM NGA LỜI CAM ĐOAN Tơi xin cam đoan cơng trình nghiên cứu thực luận văn thực riêng tôi, hướng dẫn TS Lê Thị Kim Nga Mọi tham khảo từ tài liệu, cơng trình nghiên cứu liên quan nước quốc tế trích dẫn rõ ràng luận văn Mọi chép không hợp lệ, vi phạm quy chế hay gian trá tơi xin hồn tồn chịu trách nhiệm Bình Định, ngày 23 tháng 08 năm 2022 Học viên Nguyễn Trường Hải LỜI CẢM ƠN Đầu tiên, xin gửi lời cảm ơn lịng biết ơn sâu sắc tới giáo TS.Lê Thị Kim Nga giúp chọn đề tài, định hướng nghiên cứu, tận tình hướng dẫn tạo điều kiện cho tơi hồn thành luận văn Tôi xin gửi lời tri ân sâu sắc đến giáo TS.Lê Thị Kim Nga, người tận tình bảo, giúp đỡ tơi q trình học tập giai đoạn đầu trình thực luận văn Em xin cảm ơn thầy cô khoa Công nghệ thông tin trường Đại học Quy Nhơn, truyền đạt cho kiến thức quý báu suốt thời gian học tập trường Bản thân tơi cố gắng để hồn thành luận văn, khơng tránh khỏi sai sót, hạn chế Vì vậy, em mong nhận nhận xét, góp ý thầy giáo bạn để đề tài hồn thiện Bình Định, ngày 23 tháng 08 năm 2022 Học viên Nguyễn Trường Hải MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC CHỮ VIẾT TẮT DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU MỞ ĐẦU 1 Lý chọn đề tài Tổng quan tình hình nghiên cứu đề tài ứng dụng 3 Mục đích nghiên cứu Đối tượng phạm vi nghiên cứu Phương pháp nghiên cứu CHƢƠNG 1: CƠ SỞ LÝ THUYẾT BLOCKCHAIN 10 1.1 Giới thiệu chung 10 1.2 Lịch sử đời 11 1.3 Phân loại Blockchain 11 1.3.1 Blockchain mở 12 1.3.2 Blockchain đóng 12 1.4 Mật mã học 13 1.4.1 Các thuật ngữ 15 1.4.2 Hàm băm 16 1.5 Kiến trúc Blockchain 20 1.5.1 Giao dịch 20 1.5.2 Địa 22 1.5.3 Sổ 23 1.5.4 Khối 23 1.5.5 Chuổi khối 24 1.6 Thuật toán đồng thuận 25 1.7 Một số tảng Blockchain 27 1.7.1 Ethereum 27 1.7.2 Hyperledger Fabric 28 1.7.3 IBM Blockchain 29 1.7.4 Multichain 29 1.7.5 Hydrachain 30 1.7.6 OpenChain 31 1.7.7 BigchainDB 31 1.8 Kết luận chương 32 CHƢƠNG 2: TỔNG QUAN VỀ BIGCHAINDB 33 2.1.Giới thiệu BigchainDB 33 2.2.Đặc điểm BigchainDB 34 2.2.1 Tính tập trung Byzantine fault Tolerance 34 2.2.2 Tính bất biến 35 2.2.3 Tài sản chủ sở hữu kiểm soát 36 2.2.4 Tốc độ giao dịch cao 37 2.2.5 Độ trễ thấp & hoàn thành nhanh 37 2.2.6 Lập mục & truy vấn liệu có cấu trúc 37 2.2.7 Sybil Tolerance 37 2.3 Ứng dụng BigchainDB 37 2.4 Kết luận chương 40 CHƢƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM 41 3.1 Phát biểu toán 41 3.2 Giải pháp 43 3.2.1 Phân tích kiến trúc hệ thống 43 3.2.2 Phân tích nghiệp vụ hệ thống 44 C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 3.3.Xây dựng chương trình thử nghiệm 45 3.3.1 Môi trường phát triển công cụ 45 3.3.2 Cài đặt cấu hình hệ thống BigchainDB 46 3.3.3 Cài đặt ứng dụng web 49 3.4.Kết thử nghiệm 55 3.5.Nhận xét, đánh giá 58 3.6.Kết luận chương 59 KẾT LUẬN 60 Các kết thu không đạt 60 Ý nghĩa khoa học 61 Ý nghĩa thực tiễn 61 TÀI LIỆU THAM KHẢO 62 Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Từ viết tắt CNTT Blockchain BlockCert Bitcoin MIT Hacker FIPS BFT API CBPoS Từ cụm từ Công nghệ thông tin Chuỗi – Khối Công nghệ quản lý chứng dựa công nghệ chuỗi khối Mạng chuỗi khối tiền ảo Viện công nghệ Massachusetts Tin tặc Federal Information Processing Standard - Tiêu chuẩn Xử lý Thông tin Liên bang Byzantine Fault Tolerant - Khả chịu lỗi Byzantine Application Programming Interface chain-based proof of stake – Bằng chứng công việc dựa chuỗi Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an DANH MỤC HÌNH ẢNH Hình 1.1: Mạng Blockchain, block có thành phần sau: Tx_Root (Lưu trữ liệu băm khối), Prev_Hask (Lưu trữ liệu băm khối trước), Timestamp (Thời gian khối khai thác), Noce (Hằng số thêm vào khối băm, hạn chế tăng mức độ khó khối bị băm lại) Hình 1.2: Chứng Đại học Nicosia cấp dạng pdf có tích hợp cơng nghệ Blockchain tránh bị giả mạo xác thực block.co/out-product/ Hình 1.3: Bằng tốt nghiệp theo cơng nghệ Blockchain quốc tế có mã QR Hình 1.4: Quy trình số hóa lưu trữ văn quốc gia hệ thống Tomochain Hình 1.5: Phân loại cơng cụ mã hóa 15 Hình 1.6: Ví dụ giao dịch tiền điện tử 20 Hình 1.7: Ví dụ chuỗi khối chung 24 Hình 1.8: Logo Ethereum 28 Hình 1.9: Logo Hyperledger Fabric 29 Hình 1.10: Logo IBM Blockchain 29 Hình 1.11: Logo MultiChain 30 Hình 1.12: Logo HydraChain 31 Hình 13: Logo OpenChain 31 Hình 1.14: Logo BigchainDB 32 Hình 2.1: Bốn nhóm ứng dụng BigchainDB 38 Hình 2.2: Sở hữu truyền phát nhạc với Resonate 38 Hình 2.3: Các chứng giáo dục xác thực với cơng nghệ Recruit 39 Hình 2.4: Với Innogy, sản phẩm có câu chuyện 39 Hình 2.5: Cơng ty đăng ký đất đai Blockchain Ghana tên BenBen 40 Hình 3.1: Kiến trúc hệ thống 43 Hình 3.2: Mơ hình hệ thống quản lý hồ sơ sinh viên 45 Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hình 3: Minh họa văn lưu hệ thống 54 Hình 4: Màn hình trang chủ ứng dụng 56 Hình 5: Màn hình danh sách văn với role Phịng đào tạo 56 Hình 6: Màn hình với tác vụ tạo văn 57 Hình 7: Màn hình chi tiết văn 57 Hình 8: Màn hình cấp văn cho sinh viên 57 Hình 9: Màn hình danh sách văn thuộc quyền sở hữu sinh viên 58 Hình 10: Màn hình xác minh văn dành cho Nhà tuyển dụng 58 Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an DANH MỤC BẢNG BIỂU Bảng 1.1: Các lĩnh vực ứng dụng Blockchain trường đại học Bảng 1.2: Ví dụ đầu vào đầu tương ứng số hàm băm 17 Bảng 1.3: Minh họa số kết mã QR 22 Bảng 1.4: Một số mơ hình đồng thuận Blockchain 27 Bảng 2.1: Mục tiêu thiết kế BigchainDB 2.0 33 Bảng 3.1: Yêu cầu phần cứng cho hệ thống 45 Bảng 3.2: Phần mềm Công cụ hỗ trợ 46 Bảng 3.3: Các API hệ thống BigchainDB cung cấp 49 Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 49 Sau cấu hình hệ thống hệ thống cung cấp cho số API sau: Bảng 3.3: Các API hệ thống BigchainDB cung cấp Phương thức API /api/v1/transactions /{transaction_id} GET /api/v1/transactions POST /api/v1/outputs?public_ GET key={public_key} /api/v1/assets/?search= {search} GET /api/v1/metadata/?searc GET h={search} /api/v1/validators GET /api/v1/blocks/{block_ height} GET Đầu vào Ghi transaction _id Nhận transaction với ID transaction_id Gửi transaction đến mạng BigchainDB public_key Nhận tất transaction khóa cơng khai ed25519 mã hóa base58 liên kết với quyền sở hữu giao dịch search Trả lại tất assets có nội dung phù hợp với tìm kiếm văn search Trả lại tất metadata có nội dung phù hợp với tìm kiếm văn Trả lại tất trình xác thực hệ thống block_heig ht Nhận block với chiều cao block_height 3.3.3 Cài đặt ứng dụng web Ứng dụng web cài đặt theo mơ hình MVC với chức sau:  Hàm tạo văn post form data đến API /api/v1/transactions hệ thống BigchainDB, hàm kết nối trực tiếp tới node xác thực, Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 50 node có lỗi hệ thống sử dụng node lại để giao dịch Hàm có tham số đầu vào: thơng tin Văn (tên sinh viên, năm tốt nghiệp, xếp loại…) gọi diplomaAsset thông tin metadata (Tên sinh viên, ngày tạo transaction) gọi diplomaMeta private void CreateAsset(DiplomaAsset diplomaAsset, DiplomaMeta diplomaMeta) { var conn1Config = new Dictionary(); var headers1 = new Dictionary(); conn1Config.Add("baseUrl",_configuration.GetValue("Diploma:base Url_01")); conn1Config.Add("headers", headers1); BlockchainConnection conn1 = new BlockchainConnection(conn1Config); var conn2Config = new Dictionary(); var headers2 = new Dictionary(); conn2Config.Add("baseUrl",_configuration.GetValue("Diploma:base Url_02")); conn2Config.Add("headers", headers2); BlockchainConnection conn2 = new BlockchainConnection(conn2Config); IList connections = new List(); connections.Add(conn1); connections.Add(conn2); var builder = BigchainDbConfigBuilder addConnections(connections) setTimeout(60000); if (!AsyncContext.Run(() => builder.setup())){ _toastNotification.AddErrorToastMessage("Lỗi kết nối máy chủ Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 51 Blockchain!");}; var algorithm = SignatureAlgorithm.Ed25519; var publicKey = PublicKey.Import(algorithm, Utils.StringToByteArray(_configuration.GetValue("Diploma:public KeyString")), KeyBlobFormat.PkixPublicKey); var privateKey = Key.Import(algorithm, Utils.StringToByteArray(_configuration.GetValue("Diploma:private KeyString")), KeyBlobFormat.PkixPrivateKey); var transaction = BigchainDbTransactionBuilder init() addAssets(diplomaAsset) addMetaData(diplomaMeta) operation(Operations.CREATE) buildAndSignOnly(publicKey, privateKey); var createTransaction = AsyncContext.Run(() => TransactionsApi.sendTransactionAsync(transaction)); int milliseconds = 1000; Thread.Sleep(milliseconds); if (createTransaction != null && createTransaction.Data != null){ string assetId2 = createTransaction.Data.Id; _toastNotification.AddSuccessToastMessage("Tạo văn bằng: " + assetId2);} else { _toastNotification.AddErrorToastMessage("Lỗi tạo văn bằng");}}  Hàm cấp văn cho sinh viên post form data đến API /api/v1/transactions hệ thống BigchainDB, hàm kết nối trực Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 52 tiếp tới node xác thực Hàm có tham số đầu vào: id sinh viên transaction id Văn gọi transaction_id public IActionResult TransferDiploma(Guid studentId, string transaction_id){ var tblStudent = _unitOfWork.GetRepository().Find(studentId); if (tblStudent == null){ _toastNotification.AddErrorToastMessage("Khơng tìm thấy sinh viên"); return NotFound();} TestMetadata transferMetadata = new TestMetadata(); transferMetadata.msg = "Chuyển giao văn bằng"; FulFill spendFrom = new FulFill(); spendFrom.TransactionId = transaction_id; spendFrom.OutputIndex = 0; var algorithm = SignatureAlgorithm.Ed25519; var publicKey = PublicKey.Import(algorithm, Utils.StringToByteArray(_configuration.GetValue("Diploma:public KeyString")), KeyBlobFormat.PkixPublicKey); var privateKey = Key.Import(algorithm, Utils.StringToByteArray(_configuration.GetValue("Diploma:private KeyString")), KeyBlobFormat.PkixPrivateKey); var publicKeyStudent = PublicKey.Import(algorithm, Utils.StringToByteArray(tblStudent.PublicKey), KeyBlobFormat.PkixPublicKey); Details details = null; var build = BigchainDbTransactionBuilder init() addMetaData(transferMetadata) addInput(details, spendFrom, publicKey) Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 53 addOutput("1", publicKeyStudent) addAssets(transaction_id) operation(Operations.TRANSFER) buildAndSignOnly(publicKey, privateKey); var transferTransaction = AsyncContext.Run(() => TransactionsApi.sendTransactionAsync(build)); if (transferTransaction != null && transferTransaction.Data != null){ _toastNotification.AddSuccessToastMessage("Chuyển văn thành công!"); return Ok(); } else { _toastNotification.AddErrorToastMessage("Chuyển văn thất bại!"); return BadRequest(); } } Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 54 Hình 3.3: Minh họa văn lƣu hệ thống  Hàm kiểm tra văn get data từ API /api/v1/transactions /{transaction_id} hệ thống BigchainDB, hàm kết nối trực tiếp tới node xác thực Hàm có tham số đầu vào transaction id văn gọi transaction_id Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 55 private Transaction transactionsApi(string transaction_id) { BigchainDbConfigBuilder.baseUrl(_configuration.GetValue("Diplo ma:baseUrl_01")).setup(); var diplomaObject = AsyncContext.Run(() => TransactionsApi.getTransactionByIdAsync(transaction_id)); if (diplomaObject == null) { return null;} diplomaObject.Asset.Data.transaction_id = _configuration.GetValue("Diploma:baseUrl_asset") + diplomaObject.Id; diplomaObject.Asset.Data.getDegreeTraning = diplomaObject.Asset.Data.DegreeTraning.ToString(); diplomaObject.Asset.Data.getYearOfGraduation = diplomaObject.Asset.Data.YearOfGraduation.ToString("yyyy"); diplomaObject.Asset.Data.getTblSpecialization = diplomaObject.Asset.Data.getTblSpecialization.ToUpper(); diplomaObject.Asset.Data.getDayOfBirth = diplomaObject.Asset.Data.DayOfBirth.ToString("dd/MM/yyyy"); diplomaObject.Asset.Data.getDegreeDate = diplomaObject.Asset.Data.DegreeDate.ToString("dd/MM/yyyy"); return diplomaObject;} 3.4 Kết thử nghiệm Hệ thống quản lý Hồ sơ sinh viên triển khai cài đặt server địa IP 113.161.0.189:9998 Ứng dụng hoàn thành chạy thử nghiệm tảng web, sau thực toán thấy rõ thay đổi block Blockchain xây dựng Quá trình cấp Văn hoạt động tốt giúp ta thấy thay đổi Blockchain cách hoạt động tồn q trình tạo giao dịch, tạo block, kiểm tra Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 56 Dưới số hình ứng dụng web:  Màn hình trang chủ dùng để xác minh Văn bằng, hình người dùng thao tác mà khơng cần đăng nhập, cần có mã tài sản kiểm tra thơng tin Văn Hình 3.4: Màn hình trang chủ ứng dụng  Sau đăng nhập với role Phòng đào tạo người dùng điều hướng đến trang DANH SÁCH VĂN BẰNG, hiển thị toàn Văn tạo cấp cho Sinh viên Hình 3.5: Màn hình danh sách văn với role Phịng đào tạo  Trên hình Danh sách văn với role Phịng đào tạo, người dùng thực tác vụ Tạo văn Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 57 Hình 3.6: Màn hình với tác vụ tạo văn  Xem chi tiết văn bằng, hình người dùng tải văn quét mã QR để kiểm tra Hình 3.7: Màn hình chi tiết văn  Cấp văn cho sinh viên Hình 8: Màn hình cấp văn cho sinh viên Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 58  Sau Phịng đào tạo cấp Văn cho sinh viên lúc danh sách văn với role sinh viên người dùng thấy Văn cấp cho mình, ngồi sinh viên xem, tải xuống để nộp cho Nhà tuyển dụng Hình 9: Màn hình danh sách văn thuộc quyền sở hữu sinh viên  Nhà tuyển dụng dùng mã Văn sinh viên cung cấp để xác minh trang web Trường đại học Hình 10: Màn hình xác minh văn dành cho Nhà tuyển dụng 3.5 Nhận xét, đánh giá Với mục tiêu toán đặt ra, hệ thống thử nghiệm hoạt động theo giao thức P2P giải tốn cấp xác minh Văn Thay người sở hữu văn phải công chứng, chứng thực họ cần nộp Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 59 văn số việc kiểm tra đơn giản tốn cơng sức, tiền bạc Hệ thống ứng dụng cơng nghệ Blockchain cịn giúp ngăn chặn vấn nạn văn giả Độ an toàn bảo mật liệu chứng đảm bảo Từ khó khăn kết đạt được, luận văn dự kiến mở rộng phát triển hướng sau:  Tiếp tục phát triển chương trình, cho phép lưu trữ tồn hồ sơ sinh viên hệ thống Blockchain điểm học phần, học phí, Hiện tốn lưu trữ văn cấp cho sinh viên Nếu phát triển thành cơng, xin áp dụng thí điểm trường đại học  Nghiên cứu phát triển open source BigchainDB, hệ thống Blockchain tiên tiến giới 3.6 Kết luận chƣơng Chương trình bày kiến trúc hệ thống cấp xác minh văn bằng, từ xây dựng phát triển hệ thống thử nghiệm Ngồi cịn cài đặt chương trình thử nghiệm gồm có: ứng dụng cấp văn bằng, ứng dụng xác minh văn Với ưu điểm cơng nghệ chuỗi khối, chương trình cho phép hạn chế vấn đề làm văn giả Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 60 KẾT LUẬN Các kết thu đƣợc khơng đạt đƣợc Qua q trình nghiên cứu Blockchain số ứng dụng công nghệ này, với giúp đỡ tận tình thầy bạn bè, luận văn đạt số kết định, đưa nhìn rõ ràng khái niệm Blockchain, cài đặt hệ thống Blockchain phát triển ứng dụng mảng giáo dục Về mặt nội dung, luận văn đạt số kết sau đây: Tìm hiểu nghiên cứu lý thuyết:  Chi tiết công nghệ Blockchain tiềm công nghệ  Hàm băm chữ ký số, kỹ thuật sử dụng Blockchain  Tiền số, ứng dụng Blockchain  Một số mơ hình Blockchain Thực nghiệm:  Xây dựng thành công hệ thống quản lý hồ sơ sinh viên ứng dụng công nghệ Blockchain, cụ thể quản lý văn bằng, chứng Về mặt không đạt đƣợc:  Ứng dụng dừng lại mức lưu trữ quản lý văn bằng, chứng Chưa lưu trữ toàn hồ sơ sinh viên  Về mặt tốc độ giao dịch, để đảm bảo phải cần có băng thơng mạng lớn khoản 100mbs  Độ trễ giao dịch cao, đồng thuận hệ thống diễn giao dịch toàn hệ thống Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 61 Ý nghĩa khoa học Hiện nay, lĩnh vực Blockchain giáo dục phát triển mạnh mẽ Ứng dụng CNTT giáo dục phát triển mạnh mẽ Hiện nay, tiến vượt bậc lĩnh vực lưu trữ truyền tải liệu - ngành ứng dụng khoa học kỹ thuật nhằm loại bỏ vấn nạn liệu giả, thể thuật toán lưu trữ truyền tải liệu cách an toàn, minh bạch, tin cậy Ý nghĩa thực tiễn Với tinh thần đổi tồn ngành giáo dục Chính phủ đưa giáo dục Việt Nam mang tầm quốc tế, việc ứng dụng công nghệ 4.0 xu hướng phát triển tương lai Trên thực tế việc quản lý văn bằng, chứng chỉ, bảng điểm vấn đề cần đổi công nghệ, tránh vấn nạn giả, thơng tin đào tạo giả, gây khó khăn cho quan, đơn vị tuyển dụng khâu xác thực thông tin Do vậy, việc nghiên cứu xây dựng mơ hình quản lý hồ sơ sinh viên cơng nghệ Blockchain đóng vai trị quan trọng Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 62 TÀI LIỆU THAM KHẢO Tiếng việt [1] Đoàn Ngọc Sơn, 2017, Nghiên cứu ứng dụng cơng nghệ Blockchain tốn di động, Luận văn Thạc sĩ - Trường ĐHCN – ĐHQGHN Tiếng Anh [2] Trent McConaghy, Rodolphe Marques, Andreas Muller, Dimitri De Jonghe, T Troy McConaghy, Greg McMullen, Ryan Henderson, Sylvain Bellemare, and Alberto Granzotto, June 8, 2016, BigchainDB: A Scalable Blockchain Database, [3] Swathi Edem, 2016, “Role of Hash Function in Cryptography”, International Journal of Advanced Engineering Research and Science (IJAERS), https://dx.doi.org/10.22161/ijaers/si.3 [4] S Nakamoto, Oct 2008, “Bitcoin: A peer-to-peer electronic cash system,” [5] Duc Hiep Nguyen, Dinh Nghia Nguyen Duc, Nguyen Huynh Tuong, Hoang Anh Pham, 2018, “CVSS:A Blockchainized Certificate Verifying Support System”, SoICT 2018 Proceedings of the Ninth International Symposium on Information and Communication Technology, pages 436442 https://doi.org/10.1145/3287921.3287968 Các nguồn Internet [6] https://www.bigchaindb.com/, 23/01/2022 [7] https://openbadges.org/ 23/01/2022 [8] Ethereum Homestead Documentation - What is Ethereum (2016) Trích từ http://ethdocs.org/en/latest/introduction/what-is-ethereum.html Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.33.44.55.54.78.65.5.43.22.2.4 22.Tai lieu Luan 66.55.77.99 van Luan an.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.22 Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Stt.010.Mssv.BKD002ac.email.ninhd 77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77t@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn

Ngày đăng: 22/08/2023, 02:35

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

Tài liệu liên quan