Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
4,05 MB
Nội dung
TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN -🙟🙟🙟 - BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: ĐỀ XUẤT GIẢI PHÁP LƯU TRỮ DỮ LIỆU NHIỀU CẢM BIẾN TRÊN NỀN TẢNG BLOCKCHAIN Biên Hòa, 05/2022 TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN -🙟🙟🙟 - BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: ĐỀ XUẤT GIẢI PHÁP LƯU TRỮ DỮ LIỆU NHIỀU CẢM BIẾN TRÊN NỀN TẢNG BLOCKCHAIN Biên Hịa, 05/2022 LỜI CẢM ƠN Khơng có thành cơng mà không gắn liền với giúp đỡ hỗ trợ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Cho phép chúng em bày tỏ lòng biết ơn đến tất cá nhân tổ chức tạo điều kiện hỗ trợ, giúp đỡ em suốt trình học tập nghiên cứu đề tài Trong suốt thời gian từ bắt đầu học tập trường đến nay, chúng em nhận nhiều quan tâm, giúp đỡ quý Thầy Cô bạn bè Lời em xin chân thành cảm ơn cô ThS , người trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt báo cáo thời gian qua Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến quý Thầy Cô Khoa Công Nghệ Thông Tin truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Nhờ có lời hướng dẫn, dạy bảo thầy cô nên đề tài nghiên cứu chúng em hồn thiện tốt đẹp Và đặc biệt, xin gửi lời cảm ơn sâu sắc đến ba mẹ, người sinh thành nuôi dưỡng nên người, tạo điều kiện, ủng hộ, động viên thất bại, chán nản Bài báo cáo thực tập thực khoảng thời gian gần tuần Bước đầu vào thực tế em hạn chế nhiều bỡ ngỡ nên khơng tránh khỏi thiếu sót , em mong nhận ý kiến đóng góp quý báu quý Thầy Cô để kiến thức chúng em lĩnh vực hồn thiện đồng thời có điều kiện bổ sung, nâng cao ý thức Chúng em xin trân thành cảm ơn Biên Hòa, tháng 05 năm 2022 Sinh viên thực MỤC LỤC LỜI CẢM ƠN DANH MỤC HÌNH ẢNH DANH MỤC BẢNG .7 DANH MỤC VIẾT TẮT PHẦN MỞ ĐẦU 1 Lý chọn đề tài Lịch sử nghiên cứu 2.1 Trên giới 2.2 Trong nước 3 Mục tiêu nghiên cứu .3 Đối tượng người sử dụng Phân công công việc .3 Cấu trúc báo cáo CHƯƠNG 1: Tổng quan lý thuyết .5 Blockchain gì? Sự phát triển Blockchain 2.1 Blockchain 1.0 2.2 Blockchain 2.0 2.3 Blockchain 3.0 2.4 Blockchain 4.0 Các thành phần hệ thống Blockchain 3.1 Hệ thống mạng máy tính phi tập trung .8 3.2 Mật mã học 3.2.1 Chữ ký điện tử 3.2.2 Hàm băm Các loại Blockchain phổ biến 10 Lý lựa chọn private Blockchain 10 Ngôn ngữ javascript .11 React-Native 13 Lý lựa chọn React-Native 15 CHƯƠNG 2: Giới thiệu Hyperledger Fabric .16 Sự đời Hyperledger .16 Lý lựa chọn Hyperledger Fabric .17 Hyperledger Fabric .17 3.1 Hình thành phát triển 17 3.2 Sơ đồ hoạt động Hyperledger Fabric 18 3.3 Các đặc trưng hệ thống .18 3.3.1 Hệ thống mạng 18 3.3.2 Định danh (identity) 18 3.3.3 Danh sách thu hồi chứng (Certificate Revocation List) .19 3.3.4 Nhà cung cấp dịch vụ thành viên .20 3.3.5 Kênh 20 3.3.6 Chính sách 21 3.3.7 Peer .22 3.3.8 Sổ 24 3.3.9 Dịch vụ Orderer 25 3.3.10 Hợp đồng thông minh .25 3.4 Tổng kết 27 CHƯƠNG 3: Xây dựng hệ thống .28 Xây dựng Backend 28 1.1 Mơ hình đề xuất 28 1.2 Xây dựng Chaincode 31 1.3 Xây dựng mạng blockchain Fabric 32 Xây dựng Frontend 35 2.1 Chức .35 2.2 Mô tả chức cách thức hoạt động 35 2.3 Biểu đồ use case 36 2.4 Thiết kế giao diện .36 2.4.1 Phác thảo sơ giao diện 36 2.4.2 2.4.2 Giao diện hoàn chỉnh .38 2.5 Kết nối với API 41 2.5.1 Cài đặt axios .41 2.6 Xây dựng hình 43 2.6.1 Cài đặt số thư viện cần thiết 43 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 2.6.2 Màn hình 45 2.6.3 Menu trái 47 2.6.4 Màn hình thiết bị 48 2.6.5 Màn hình chi tiết .49 2.6.6 Màn hình cài đặt 50 2.6.7 Màn hình quét mã qr 51 Kiểm thử 52 3.1 Kiểm thử Backend 52 3.1.1 Khả chịu tải hệ thống 52 3.1.2 Thời gian thực tế hoàn thành xong giao dịch 52 3.1.3 Độ phình liệu 53 3.1.4 Tính tốn độ phình liệu hệ thống 55 3.1.5 Khả mở rộng 55 3.2 Kiểm thử Frontend 59 3.2.1 Khả hiển thị .59 3.2.2 Thời gian khởi chạy ứng dụng 61 Đánh giá kết 61 4.1 Hệ thống 61 4.2 Giao diện phần mềm 61 KẾT LUẬN .62 TÀI LIỆU THAM KHẢO 63 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 Minh họa khối hệ thống blockchain Hình 1-2 Ví dụ mã băm khối Blockchain .9 Hình 1-3 Mã băm thay đổi với giá trị đầu vào thay đổi 10 Hình 2-1 Danh sách frameworks tool Hyperledger (Document Hyperledger) 16 Hình 2-2 Mối quan hệ MSP, CA Identities (Document Hyperledger) .20 Hình 2-3 Các nơi sách áp dụng mạng blockchain Fabric (Document Hyperledger) 21 Hình 2-4 Các nơi sách áp dụng mạng blockchain Fabric (Document Hyperledger) 22 Hình 2-5 Peer chứa nhiều sổ hợp đồng thông minh (Document Hyperledger) 23 Hình 2-6 Cách Server Backend tương tác với Peer (Document Hyperledger) .23 Hình 2-7 Cách peer tương tác với kênh (Document Hyperledger) .24 Hình 2-8 Minh họa sổ blockchain Fabric (Document Hyperledger) .25 Hình 3-1 Mơ hình đề xuất 28 Hình 3-2 Thông tin cpu Cloud VPS 30 Hình 3-3 Thơng tin ram Cloud VPS .30 Hình 3-4 Hàm đăng ký cảm biến Node 31 Hình 3-5 Hàm gửi liệu từ cảm biến vào blockchain 31 Hình 3-6 Hàm đọc liệu cảm biến gửi .32 Hình 3-7 File cài đặt peer farm 33 Hình 3-8 Quy trình cài đặt chaincode peer 34 Hình 3-9 Triển khai thành cơng hệ thống blockchain Hyperledger Fabric 34 Hình 3-10 Sơ đồ hệ thống 36 Hình 3-11 Phác thảo hình 37 Hình 3-12 Phác thảo menu trái 37 Hình 3-13 Phác thảo danh sách thiết bị 38 Hình 3-14 Phác thảo trang thiết lập .38 Hình 3-15 Màn hình 39 Hình 3-16 Menu trái 39 Hình 3-17 Danh sách thiết bị 40 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-18 Giao diện tài khoản 40 Hình 3-19 Giao diện thơng tin chi tiết 41 Hình 3-20 Trang chủ Axios 42 Hình 3-21 Trang cài đặt 42 Hình 3-22 Giao diện terminal 43 Hình 3-23 Code axios 43 Hình 3-24 Drawer navigation (React-Native navigation ) 44 Hình 3-25 DateTime Picker (React-native DateTime Picker) 44 Hình 3-26 React native chart kit (React-Native chart kit ) 45 Hình 3-27 Hình 3.28 React native datatable (React-Native datatable) 45 Hình 3-28 Component dùng chung .46 Hình 3-29 Code hình 46 Hình 3-30 Code component 47 Hình 3-31 Code navigation 47 Hình 3-32 Code stack navigation 48 Hình 3-33 Code hình thiết bị 48 Hình 3-34 Code FlatList 49 Hình 3-35 Code hình chi tiết 50 Hình 3-36 Code hình cài đặt 51 Hình 3-37 Code Qr code 51 Hình 3-38 Thời gian hệ thống blockchain Fabric xử lý xong test 45000 giao dịch 52 Hình 3-39 Thời gian thực tế thực giao dịch Raspberry Pi 53 Hình 3-40 Thời gian thực tế thực giao dịch Cloud VPS 53 Hình 3-41 Dung lượng ban đầu thiết bị Raspberry Pi 53 Hình 3-42 Dung lượng ban đầu node farm 54 Hình 3-43 Dung lượng ban đầu node farm 54 Hình 3-44 Dung lượng Raspberry Pi sau 45000 giao dịch 54 Hình 3-45 Dung lượng sau 45000 giao dịch farm 54 Hình 3-46 Dung lượng sau 45000 giao dịch farm 54 Hình 3-47 Dung lượng khối mạng blockchain Fabric 55 Hình 3-48 Tạo CA node farm .56 Hình 3-49 Tạo peer node farm 57 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-50 File tạo thơng tin Node farm .57 Hình 3-51 File script node farm .57 Hình 3-52 File script node farm .58 Hình 3-53 File script node farm .58 Hình 3-54 File script node farm farm 58 Hình 3-55 File script node farm 58 Hình 3-56 Thêm farm vào mạng blockchain có sẵn thành cơng 59 Hình 3-57 Chạy thử Iphone 13 .59 Hình 3-58 Chạy thử Iphone 60 Hình 3-59 Chạy thử Ipad pro 60 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 Bảng 2-1 So sánh Fabric Sawtooth 17 Bảng 3-1 Các Docker Image thay Raspberry Pi 30 Bảng 3-2 Đặt tên dịch vụ mạng blockchain Fabric 32 Bảng 3-3 Tên gọi dịch vụ farm 56 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 Hình 3-34 Code FlatList Sau hình tiến hành gọi api để lấy danh sách cảm biến 2.6.5 Màn hình chi tiết Màn hình mở người dùng click vào thiết bị lish thiết bị để xem thông tin chi tiết thiết bị Ở hình có bảng liệu thiết bị tháng gần bảng hiển thị ngày 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 Hình 3-35 Code hình chi tiết 2.6.6 Màn hình cài đặt Được sử dụng thư viện avatar react-native-paper component dùng chung để thiết kế 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 Hình 3-36 Code hình cài đặt 2.6.7 Màn hình quét mã qr Sử dụng thư viện BarCodeScanner expo ta tạo hình để qt mã QR yêu cầu quyền truy cập từ thiết bị Hình 3-37 Code Qr code 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 Kiểm thử 3.1 Kiểm thử Backend Đối với hệ thống private blockchain yếu tố khả chịu tải hệ thống, thời gian thực tế hồn thành xong giao dịch, độ phình liệu khả mở rộng hệ thống 3.1.1 Khả chịu tải hệ thống Tác giả thử khả chịu tải cách node mạng lúc tạo 15000 giao dịch để thử xem hệ thống gồm node tạo liện tục khoảng 45000 giao dịch Các giao dịch tạo từ hàm gửi liệu sensor vào blockchain để đánh giá độ phình liệu khả mở rộng Hình 3-38 Thời gian hệ thống blockchain Fabric xử lý xong test 45000 giao dịch Có thể dễ dàng thấy khoảng 22500 giao dịch đầu lúc hệ thống cịn hoạt động trơn tru nên xử lý khoảng 460 giao dịch phút Tuy nhiên 12500 giao dịch tiếp theo, hệ thống hoạt động ổn định khoảng 239 giao dịch phút Còn giao dịch cuối cùng, hệ thống xử lý khoảng 100 giao dịch phút Tuy nhiên tổng quát, tốc độ xử lý khả chịu tải liên tục với hệ thống có thiết bị Raspberry Pi ấn tượng 3.1.2 Thời gian thực tế hoàn thành xong giao dịch Đối với test này, tác giả thử xem có chênh lệch xử lý giao dịch thực tế thiết bị Raspberry Pi Cloud VPS hay không Tác giả sử dụng API để 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 gửi liệu từ sensor vào blockchain sử dụng phần mềm Postman để đo thời gian Hình 3-39 Thời gian thực tế thực giao dịch Raspberry Pi Hình 3-40 Thời gian thực tế thực giao dịch Cloud VPS Thời gian chênh lệch thiết bị nhỏ gần không đáng kẻ 3.1.3 Độ phình liệu Hình 3-41 Dung lượng ban đầu thiết bị Raspberry Pi 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-42 Dung lượng ban đầu node farm Hình 3-43 Dung lượng ban đầu node farm Dễ dàng thấy, ban đầu dung lượng trống Raspberry Pi 6.1G, farm2 30G, farm3 31G Hình 3-44 Dung lượng Raspberry Pi sau 45000 giao dịch Hình 3-45 Dung lượng sau 45000 giao dịch farm Hình 3-46 Dung lượng sau 45000 giao dịch farm Sau hệ thống xử lý 45000 giao dịch, Raspberry Pi trống 4.7G, farm trống 29G, farm 30G Có chênh lệch khoảng 400mb thiết 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 bị Cloud VPS Raspberry Pi Có chênh lệch từ file docker image xây lên container thiết bị Raspberry Pi khác với Cloud VPS 3.1.4 Tính tốn độ phình liệu hệ thống Như tác giả phân tích phần lại chọn đề tài, tác giả kế thừa điều báo cơng bố Đó thiết bị sensor đo liệu lần random thời điểm ngày Để thuận tiện, tác giả chỉnh sửa file config ban đầu thành thời gian tạo khối 100ms Hình 3-47 Dung lượng khối mạng blockchain Fabric Về thực tế, khối chứa giao dịch Tác giả dễ dàng thấy với giao dịch tạo được đóng gói vào khối Từ suy độ phình liệu tối đa mà hệ thống đạt Với việc ngày thiết bị sensor tạo giao dịch, để đạt 45000 giao dịch với hệ thống mà tác giả triển khai, hệ thống cần 3750 ngày để tốn khoảng 1.4G thiết bị Raspberry Pi Qua dễ dàng thấy, kể hệ thống tác giả phát triển vượt trội lên đến 30 node phải xấp xỉ năm để tiêu tốn 1.4G Raspberry Pi Từ nhận thấy với ổ cứng khoảng 100G lâu cần nâng cấp nhớ.Qua đánh giá khả mở rộng hệ thống mang tính khả thi cao 3.1.5 Khả mở rộng Hệ thống tác giả kiểm thử gồm có node Tác giả đánh giá hệ thống private blockchain dễ mở rộng Vì phần kiểm thử này, tác 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 56 tạo thêm node Sau tinh toán thời gian sau khoảng thời gian node hịa mạng thành công Tác giá giả sử node cài hết tất docker image package cần thiết node gia nhập swarm network node thành công Trên node thứ này, tác giả chạy file docker-compose để khởi tạo CA cho node Sau đó, node chạy file docker-compose để khởi tao peer cho node Các tên service để nhận diện node mạng blockchain đặt bảng sau: Bảng 3-3 Tên gọi dịch vụ farm Tên gọi bình thường Tên nhận diện bên mạng blockchain Fabric Peer farm peer0.farm4-add.fabric-iot.com CA farm ca.farm4-add.fabric-iot.com Hình 3-48 Tạo CA node farm 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-49 Tạo peer node farm Hình 3-50 File tạo thơng tin Node farm Sau có file farm4-add.json Tác giả copy file sang node hoạt động hệ thống mạng blockchain Ở tác giả copy sang node có tên farm Sau đó, tác giả chạy hàm sau Hình 3-51 File script node farm 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 Hình 3-52 File script node farm Hình 3-53 File script node farm Sau thực hàm signconfigtx node farm3 xong Tác giả copy file có tên “farm4-add_update_in_envelope.pb” sang node farm node farm Sau đó, tác giả chạy hàm sau node farm farm Hình 3-54 File script node farm farm Sau chạy thành công node farm farm 2, tác giả chạy hàm sau node farm Hình 3-55 File script node farm Sau đợi node farm đồng liệu sổ hệ thống báo node farm4 gia nhập thành cô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 59 Hình 3-56 Thêm farm vào mạng blockchain có sẵn thành cơng Qua kiểm thử trên, thấy khả mở rộng hệ thống blockchain tương đối dễ dàng Tuy trải qua nhiều bước tất bước chạy tự động file mà khơng cần làm thêm 3.2 Kiểm thử Frontend Đối với ứng dụng di động yếu tố khả hiển thị nhiều thiết bị ,thời gian chạy ứng dụng 3.2.1 Khả hiển thị Tác giả tiến hành chạy ứng dụng nhiều thiết bị với kích cỡ hình khác xem giao diện có hoạt động tốt thiết bị Hình 3-57 Chạy thử Iphone 13 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 Giao diện hiển thị tốt điện thiết bị đầu tiền Iphone 13 tiếp tục chạy thử thiết bị có kích thước hình nhỏ Hình 3-58 Chạy thử Iphone Giao diện hiển thị tốt thiết bị có kích thước nhỏ Chúng ta tiếp tục thử với tablet Hình 3-59 Chạy thử Ipad pro 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 Có thể thấy thiết bị hoạt động tốt kích cỡ hình thiết bị IOS tương tự Android Khơng có tượng bể UI hay vấn đề khác liên quan tới giao diện 3.2.2 Thời gian khởi chạy ứng dụng Tác giả tiến hành thử khởi chạy ứng dụng hai tảng Android IOS tiến hành so sánh thời gian chạy ứng dụng hai tảng thiết bị khác Kết cho thấy khả khởi chạy hai tảng 1,5 đến giây chênh lệch hai tảng không đáng kể Đánh giá kết 4.1 Hệ thống Sau kiểm thử hệ thống blockchain Fabric đáp ứng yêu cầu như: thông lượng xử lý giao dịch cao, chạy ổn định thời gian xử lý giao dịch cao, thêm node mạng cách dễ dàng Qua triển khai hệ thống đạt mục tiêu ban đầu đặt 4.2 Giao diện phần mềm Về phần ứng dụng có khả tương thích với hai hệ điều hành Android IOS có khả hiển thị tốt tất kích thước hình thiết bị Giao diện thân thiện dễ sử dụng Các yêu cầu đặt ứng dụng đáp ứng yêu cầu cần thiết 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 KẾT LUẬN Trong thời gian làm đồ án, kiến thức học trường giúp đỡ hướng dẫn tận tình thầy cô, bạn bè Đã giúp chúng em vận dụng, hoàn thành đề tài đồ tốt nghiệp thời gian quy định Qua q trình hồn thiện đồ án tốt nghiệp chúng em học hỏi nhiều kiến thức để tìm hiểu kiến thức kiến trúc, tính năng, tổng quan với mục tiêu xây dựng đồ án Với yêu cầu đặt cho hệ thống , đáp ứng yêu cầu Dự định tương lai, tác giả triển khai thêm nút để kiểm thử thêm khả xử lý tối đa hệ thống Vì tại, tác giả kiểm thử nút Tuy nhiên với private blockchain, vấn đề giao dịch thực thi giây ngày giảm mạng có thêm nhiều nút Cũng update Fabric lên liên tục Fabric cơng bố bảng update hỗ trợ lâu dài Fabric mã nguồn mở non trẻ nên cập nhật sau tăng tính hồn thiện so với phiên trước Đối với giao diện tiếp tục phát triển để phù hợp với hệ thống hoàn giao diện người dùng Do kiến thức hạn hẹp, nên đồ án tốt nghiệp em tránh khỏi thiếu sót, em mong nhận lời đóng góp thầy khoa để đồ án em trở lên hoàn thiện Cám ơn thầy cô bạn Đồng Nai, ngày…tháng…năm 2022 Sinh viên thực Sinh viên thực Minh Dũng Lê Quang Duy Minh 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 Trần Đức Dũng 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