Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

74 0 0
Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ - VŨ TIẾN THÀNH ỨNG DỤNG CÔNG NGHỆ CHUỖI KHỐI HỖ TRỢ HOẠT ĐỘNG KINH DOANH CỦA NGÀNH ĐIỆN LUẬN VĂN THẠC SĨ K THUẬT PH N MỀM Hà Nội – 2019 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ VŨ TIẾN THÀNH ỨNG DỤNG CÔNG NGHỆ CHUỖI KHỐI HỖ TRỢ HOẠT ĐỘNG KINH DOANH CỦA NGÀNH ĐIỆN Chuyên ngành: Kỹ thuật phần mềm Mã số: 8480103.01 LUẬN VĂN THẠC SĨ K THUẬT PH N MỀM Ngƣời hƣớng dẫn khoa học: PGS.TS Trƣơng Anh Hoàng Hà Nội – 2019 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com i LỜI CAM ĐOAN Tôi xin cam đoan nội dung luận văn với đề tài “Ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh ngành điện” cơng trình nghiên cứu thân hướng dẫn thầy PGS.TS Trương Anh Hồng Các số liệu, hình ảnh, trích dẫn có nguồn gốc rõ ràng tuân thủ nguyên tắc Luận văn khơng có chép từ cơng trình, nghiên cứu người khác mà không ghi rõ tài liệu tham khảo Tôi xin chịu trách nhiệm lời cam đoan Hà Nội, ngày … tháng … năm 2019 Học viên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ii LỜI CẢM ƠN Đầu tiên em xin gửi lời cảm ơn đặc biệt sâu sắc tới thầy PGS.TS Trương Anh Hồng, giảng viên thuộc Bộ mơn Công nghệ phần mềm, khoa Công nghệ thông tin, trường Đại học Công Nghệ, Đại học Quốc Gia Hà Nội trực tiếp hướng dẫn bảo em tận tình, đồng thời đưa kinh nghiệm quý báu để em hồn thành luận văn Em xin trân trọng cảm ơn Ban giám hiệu thầy cô giảng viên trường Đại học Công Nghệ, Đại học Quốc Gia Hà Nội giảng dạy truyền đạt cho em kiến thức suốt năm tháng học trường Những kiến thức giúp em nâng cao kỹ thân mà giúp ích cho em cơng việc sau Và cuối cùng, xin cảm ơn tới bạn bè, đồng nghiệp, đặc biệt gia đình người thân ln ủng hộ, động viên tơi suốt q trình thực luận văn Mặc dù cố gắng hết sức, nhiên q trình thực em khơng tránh kh i thiếu sót, em r t mong nhận thông cảm đánh giá chân tình bạn bè thầy để luận văn em hoàn thiện Hà Nội, ngày … tháng … năm 2019 Học viên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT v DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ vi LỜI MỞ Đ U 1 Cơ sở khoa học thực tiễn đề tài Đối tượng phạm vi nghiên cứu Kết c u luận văn CHƢƠNG 1: TỔNG QUAN VỀ LOCKCHAIN VÀ NỀN TẢNG H PERLEDGER FABRIC 1.1 Tổng quan ockchain 1.1.1 Mô tả 1.1.2 Ứng dụng Blockchain 10 1.1.3 Tương lai Blockchain 11 1.1.4 Nhược điểm 12 1.2 Nền tảng Hyperledger Fabric 12 1.2.1 Tổng quan Hyperledger 12 1.2.2 Giới thiệu Hyperledger Fabric 14 1.2.3 Thuật toán đồng thuận Hyperledger Fabric 16 1.2.4 Mơ hình Hyperledger Fabric 18 1.2.5 Luồng giao dịch 18 1.2.6 Mạng Blockchain Hyperledger Fabric 22 1.2.7 Chứng CA Membership Service Provider 29 1.2.8 Orderer peer 29 1.2.9 Đồng nghiệp 30 1.2.10 Sổ 30 1.2.11 Chain code 31 CHƢƠNG 2: CHUỖI KHỐI TRONG NGÀNH ĐIỆN 32 2.1 ockchain ngành n ng ƣợng tr n giới 32 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iv 2.1.1 Năng lượng nhiều v n đề cần giải 32 2.1.2 Công nghệ Blockchain ứng dụng ngành lượng 32 2.2 Ứng dụng công nghệ ockchain ngành điện Việt Na 34 2.2.1 Nghiệp vụ ghi chốt số ngành điện 34 2.3.2 Yêu cầu tốn Minh bạch hóa thơng tin ghi số cơng tơ 38 2.3.3 Giải toán ngành Điện với Hyperledger Fabric 41 CHƢƠNG 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ 45 3.1 Ph n t ch thiết kế hệ thống 45 3.1.1 Sơ đồ nghiệp vụ 45 3.1.2 Sơ đồ tổng quan hệ thống 46 3.1.3 Sơ đồ chi tiết hệ thống 47 3.1.4 Thiết kế sở liệu 48 3.2 Kết cài đ t ạng ockchain chạ ứng dụng 50 3.2.1 Mạng Hyperledger Fabric 50 3.2.2 Tầng API 51 3.2.3 Biểu đồ Usecase tổng quát 52 3.2.4 Chức đăng nhập 53 3.2.5 Màn hình menu chức 54 3.3.6 Chức Quản trị nhân viên ghi số 54 3.2.7 Chức Quản trị thông tin khách hàng 56 3.2.8 Chức Nhập số công tơ 57 3.2.9 Chức Tra cứu thông tin khách hàng – số 60 3.3 Kiể thử phần ề 61 3.3.1 Kịch kiểm thử chức Quản trị nhân viên ghi số 61 3.3.2 Kịch kiểm thử chức Quản trị thông tin khách hàng 61 3.3.3 Kịch kiểm thử chức Nhập số công tơ 62 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 64 TÀI LIỆU THAM KHẢO 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com v DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT STT Chữ viết tắt Diễn giải Tiếng Việt BFT Byzantine Faul-Tolerant Giao thức chịu l i phần CA Certificate Authority Tổ chức c p chứng CFT Crash fault tolerance Khả chịu l i cố EVM Ethereum Virtual Machine Máy ảo Ethereum EVN Électricité du Vietnam Tập đoàn Điện lực Việt Nam IoT Internet of things Mạng lưới vạn vật kết nối Internet MSP Membership Service Dịch vụ cung c p chứng Provider thành viên P2P Peer To Peer Mạng ngang hàng PoET Proof of Elapsed Time Cơ chế đồng thuận dựa theo b ng chứng thời gian 10 PoW Proof of work Cơ chế đồng thuận công việc 11 SDK Software Development Kit Bộ công cụ h trợ phát triển phần mềm LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vi DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ Hình 1.1 Cấu trúc blockchain Hình 1.2 Chu i liên k t d liệu Hình 1.3 Các Merkle k t nối với thơng qua mã Hash Hình 1.4 Cấu trúc khối d liệu Hình 1.5 Mơ ph ng liên k t blockchain Hình 1.6 Các dự án Hyperledger Hình 1.7 Ki n trúc Hyperledger Hình 1.8 Yêu cầu giao dịch Hình 1.9 Thực yêu cầu Hình 1.10 Phản hồi yêu cầu Hình 1.11 Giao dịch đặt hàng Hình 1.12 Chuyển giao dịch Hình 1.13 Xác nhận giao dịch Hình 1.14 Thơng báo Hình 1.15 Mạng Blockchain Hyperledger Fabric Hình 1.16 Mạng HF Hình 1.17 Thêm quản trị viên mạng Hình 1.18 Định nghĩa tập đồn Hình 1.19 Tạo kênh Hình 1.20 Nút mạng sổ Hình 1.21 Hợp đồng thơng minh Hình 1.22 Cấu trúc sổ Hình 2.1 uồng x l giao dịch ghi ch số cơng tơ Hình 2.2 Xây dựng mạng Hình 3.1 đồ nghiệp v Hình 3.2 đồ tổng quan v hệ thống Hình 3.3 đồ chi ti t hệ thống Hình 3.4 Thi t k s d liệu hệ thống Hình 3.5 Cài đặt mạng Hình 3.6 Mạng EVN Blockchain Network LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vii Hình 3.7 Cài đặt PI t mạng blockchain Hình 3.8 Biểu đồ Usecase tổng quát Hình 3.9 Ch c đăng nhập Hình 3.10 Màn hình ch nh Hình 3.11 Ch c Quản trị nhân viên ghi ch số Hình 3.12 Ch c Quản trị thơng tin khách hàng Hình 3.13 Ch c Nhập ch số cơng tơ Hình 3.14 Ch c Tra c u thông tin khách hàng – ch số Hình 3.15 K t thực t ghi nhận thông tin nhân viên truy vấn qua PI Hình 3.16 K t thực t ghi nhận thông tin khách hàng truy vấn qua PI Hình 3.17 K t thực t ghi nhận ch số công tơ truy vấn qua PI LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI MỞ Đ U Cơ sở khoa học thực tiễn đề tài N 2019 n phát triển ạnh ẽ ứng dụng tr tuệ nh n tạo (AI) chuỗi khối vào thực tiễn sống Năm vừa qua năm bùng nổ với thị trường tiền ảo với lên đồng tiền điện tử, với quan tâm r t lớn đến từ cộng đồng giới Từ phủ, ngân hàng, doanh nghiệp, nhà đầu tư, nhà đầu thực coi thị trường tiềm hoàn tồn có khả lớn mạnh thời gian tới Với tính hữu ích mà chu i khối mạng lại, công nghệ mở xu hướng ứng dụng tiềm cho nhiều lĩnh vực tài ngân hàng, bán lẻ, vận chuyển hàng hóa, sản xu t, viễn thông, điện nước Cùng với xu 4.0 lên ngành Điện thay đổi ngày để bắt kịp với xu Cụ thể, ngành Điện triển khai dịch vụ thông báo b ng SMS, thu tiền điện qua chuyển khoản, đăng ký dịch vụ qua Internet, tra cứu liệu số tiêu thụ điện trực tuyến hàng tháng website, xem số điện trực tiếp mobile Do việc áp dụng công nghệ chu i khối việc làm cần thiết, chọn đề tài: “Ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh ngành điện” để làm hướng nghiên cứu cho thân Đồng thời áp dụng tảng Hyperledger Fabric - tảng blockchain phổ biến làm sở để phát triển hệ thống Blockchain có tiềm làm thay đổi ngành cơng nghiệp lượng điện b ng nhiều cách, có lẽ ảnh hưởng lớn nh t tạo mức độ minh bạch Việc áp dụng blockchain cách rộng rãi tạo minh bạch đáng kể c p độ Trên quy mô lớn, m i sản lượng điện sản xu t ra, truyền tải hay số công tơ mét ghi theo kỳ, giao dịch ghi chép lại sổ kỹ thuật số, nh m để lại d u vết Như vậy, hàng triệu giao dịch liên quan đến lượng điện hàng năm hiển thị cơng khai kiểm soát nhờ sở liệu tạo cơng nghệ blockchain Mặc dù có chuyển biến tích cực việc áp dụng hệ thống Cơng nghệ thông tin để h trợ công tác sản xu t kinh doanh ngành Điện, song hệ thống phần mềm không tránh kh i số v n đề Ví dụ hệ thống phần mềm chưa tích hợp, liên kết chặt chẽ, chưa có mơ hình liệu chuẩn, việc chia sẻ, LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 51 Mô tả: Model File: định nghĩa đối tượng tham gia vào mạng tài nguyên mạng Script file: chain code mô tả giao dịch ghi số Access Control: định nghĩa quyền đối tượng tham gia vào mạng tương tác với tài nguyên Query file: định nghĩa hàm truy v n thông tin phục vụ tầng API 3.2.2 Tầng API Hình 3.7 Cài đặt API từ mạng blockchain Mô tả: API CHISO CONGTO: mô tả hàm tương tác liệu với số công tơ khách hàng API DANHMUC CONGTO: khai báo công tơ cho khách hàng API EVN USER: khai báo nhân viên ghi số API KHACH HANG: khai báo thông tin khách hàng API Query: mô tả hàm API phục vụ ứng dụng truy v n liệu API System: mô tả hàm l y lịch sử giao dịch hệ thống blockchain transGhiChiSo: api gọi tới chaincode xử lý giao dịch cập nhật thông tin số điện LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 52 3.2.3 iểu đồ Usecase tổng quát Hình 3.8 Biểu đồ Usecase tổng quát Mô tả usecase: T n Usecase Tra cứu thông tin Tác nh n Khách hàng, nhân viên Đăng nhập Nhân viên, quản lý Quản lý Quản trị thông tin khách hàng Quản trị thông tin nhân viên Quản lý Nhập số Nhân viên Tiền điều kiện Khách hàng nhân viên tìm kiếm thông tin theo mã khách hàng Người dùng vào chương trình Thơng tin đầu vào Mã khách hàng cần tìm kiếm Tên tài khoản mật Quản lý chọn chức Thông tin Quản trị khách hàng thông tin khách cần nhập hàng Quản lý chọn chức Thông tin Quản trị nhân viên thông tin nhân cần nhập viên Nhân viên chọn Thông tin chức Nhập khách hàng số cần nhập số Thông tin đầu Thông tin khách hàng bao gồm thông tin cá nhân thông tin số sử dụng điện Thông tin nhân viên đăng nhập Khách hàng tạo lưu vào blockchain Nhân viên tạo lưu vào blockchain Chỉ số khách hàng nhập lưu vào blockchain LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 53 3.2.4 Chức đăng nhập Hình 3.9 Chức đăng nhập Mơ tả: Chức đăng nhập phục vụ cho đối tượng nhân viên ghi số quản lý Nhân viên ghi số sử dụng chức có chương trình để cập nhật thơng tin khách hàng thông tin số điện sử dụng hàng tháng Đối tượng quản lý có nhiệm vụ quản lý thông tin nhân viên ghi số, đồng thời tra cứu thơng tin khách hàng K ch ản hoạt động: Tên Usecase: Đăng nhập Tác nhân chính: Nhân viên, quản lý *) Chu i kiện chính: Hệ thống hiển thị giao diện đăng nhập Người dùng nhập tên đăng nhập mật Hệ thống kiểm tra xác nhận thông tin đăng nhập Hệ thống báo đăng nhập thành công Hiển thị giao diện hệ thống * Ngoại lệ: Hệ thống thông báo thông tin đăng nhập sai yêu cầu nhập lại liên hệ với quản trị 1.1 Người dùng nhập lại tên đăng nhập mật LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 54 3.2.5 Màn hình menu chức Hình 3.10 Màn hình Mơ tả: Màn hình gồm hình mơ tả thông tin ứng dụng menu chức thao tác chương trình Menu gồm chức năng: - Dashboard: hình - Quản trị nhân viên ghỉ số: quản lý thông tin nhân viên ghi số điện - Quản trị thông tin khách hàng: quản lý thông tin khách hàng sử dụng điện - Nhập số công tơ ghi số: nhập liệu thông tin số công tơ khách hàng định kỳ theo tháng 3.3.6 Chức Quản trị nhân viên ghi ch số Hình 3.11 Chức Quản trị nhân viên ghi số LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 55 Mô tả: Chức cho phép người quản lý cập nhật thông tin nhân viên ghi số, bao gồm thao tác xem, thêm, sửa, xóa liệu K ch ản hoạt động: Tên Usecase: Tiền điều kiện Quản trị nhân viên ghi số Quản lý đăng nhập chọn chức Quản trị nhân viên ghi số Tác nhân chính: Quản lý *) Chu i kiện chí Hệ thống hiển thị giao diện Quản trị nhân viên nh: Quản lý nhập liệu thông tin nhân viên Hệ thống kiểm tra xác nhận thông tin nhân viên hợp lệ Hệ thống báo Cập nhật thành công Cập nhật lại danh sách nhân viên hiển thị lưới * Ngoại lệ: Hệ thống thông báo tên đăng nhập tồn 1.1 Quản lý nhập lại tên đăng nhập nhân viên Giao d ch sinh ra: chu i JSON gồm thông tin: $class: kiểu đối tượng liệu tương tác resources: liệu đầu vào targetRegistry: đối tượng liệu transactionId: mã giao dịch sinh ra, phục vụ việc tra cứu lịch sử giao dịch timestamp: thời điểm giao dịch { "$class": "org.hyperledger.composer.system.AddParticipant", "resources": [ { "$class": "vn.com.evn.blnetwork.EVN_USER", "idUser": "0001", "hoTen": "Đinh Đức Anh", "tenDangNhap": "anhdd", "matKhau": "123456", "bphan": "BP_GHICHISO" } ], "targetRegistry": "resource:org.hyperledger.composer.system.ParticipantRegistry#vn.com.evn.blnetwork.EVN_USER", "transactionId": "cd69de4b1fa1678ff04b6bf7dbf4ca26b71c669268ff25f5e6a0f1fb96d4f6de", "timestamp": "2019-04-15T08:46:42.844Z" } LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 56 3.2.7 Chức Quản trị thơng tin khách hàng Hình 3.12 Chức Quản trị thông tin khách hàng Mô tả: Chức cho phép người quản lý cập nhật thông tin khách hàng sử dụng điện, bao gồm thao tác xem, thêm, sửa, xóa liệu K ch ản hoạt động: Tên Usecase: Tiền điều kiện Quản trị thông tin khách hàng Quản lý đăng nhập chọn chức Quản trị thơng tin khách hàng Tác nhân chính: Quản lý *) Chu i kiện chính: Hệ thống hiển thị giao diện Quản trị thông tin khách hàng Quản lý nhập liệu thông tin khách hàng Hệ thống kiểm tra xác nhận thông tin khách hang hợp lệ Hệ thống báo Cập nhật thành công Cập nhật lại danh sách khách hàng hiển thị lưới * Ngoại lệ: Hệ thống thông báo yêu cầu nhập đầy đủ thông tin 1.1 Quản lý nhập đầy đủ thông tin khách hàng Giao d ch sinh ra: chu i JSON gồm thông tin: $class: kiểu đối tượng liệu tương tác resources: liệu đầu vào targetRegistry: đối tượng liệu transactionId: mã giao dịch sinh ra, phục vụ việc tra cứu lịch sử giao dịch timestamp: thời điểm giao dịch LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 57 { "$class": "org.hyperledger.composer.system.AddParticipant", "resources": [ { "$class": "vn.com.evn.blnetwork.KHACH_HANG", "idKhachHang": "0002", "maKhachHang": "0002", "tenKhachHang": "Nguyễn Tiến Anh", "diaChiKH": "anhnt", "tyLeBatThuong": 40 } ], "targetRegistry": "resource:org.hyperledger.composer.system.ParticipantRegistry#vn.com.evn.blnetwork.KHACH_HANG", "transactionId": "4d870b8b7afc3381b8d7e1f062273dbb6af1e5df9a5dbce16b62cff4d82e3532", "timestamp": "2019-04-15T08:47:59.703Z" } 3.2.8 Chức n ng Nhập ch số cơng tơ Hình 3.13 Chức Nhập số cơng tơ Mô tả: Chức cho phép nhân viên nhập liệu thông tin số công tơ khách hàng định kỳ theo tháng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 58 K ch ản hoạt động: Tên Usecase: Nhập số cơng tơ Tác nhân chính: Nhân viên *) Chu i kiện chính: Hệ thống hiển thị giao diện Nhập số công tơ Người dùng nhập mã khách hang để tìm kiếm Hệ thống hiển thị thông tin khách hàng Nhân viên chọn tháng năm ghi số nhập thông tin số khách hàng Người dùng n Cập nhật Hệ thống báo Cập nhật thành công Hệ thống cập nhật lại thông tin khách hàng hiển thị lưới * Ngoại lệ: Hệ thống thơng báo khơng tìm th y thơng tin khách hàng 1.1 Hệ thống xóa trắng thơng tin khách hàng có lưới 1.2 Nhân viên nhập lại mã khách hàng để tìm kiếm Hệ thống thơng báo thông tin số không hợp lệ 2.1 Nhân viên nhập lại thông tin số LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 59 Chaincode: /** * transaction Ghi chi so * @param {vn.com.evn.blnetwork.transGhiChiSo} transGhiChiSo * @transaction */ // Hàm nhận tham số đối tượng transGhiChiSo async function transGhiChiSo(thongTinChiSo) { let ok = true; // Bước 1: l y thông tin khách hàng let maKH = thongTinChiSo.asset.maKhachHang; let batThuong = thongTinChiSo.asset.congTo.khSuDung.tyLeBatThuong; let checkChiSo = await query('traCuuChiSo_TheoKH', { "makh": maKH }); console.log('checkChiSo', checkChiSo, batThuong); // Bước 2: kiểm tra thơng tin nhập vào có hợp lệ hay không // Chỉ số nhập vào phải th a mãn điều kiện không lớn số // cũ * tỉ lệ b t thường for (let index = 0; index < checkChiSo.length; index++) { const element = checkChiSo[index]; if ((element.chiSoHienTai * (100 + batThuong) / 100) < thongTinChiSo.chiSoMoi) { console.log('NOT OK'); ok = false; return; } } // Bước 3: cập nhật thông tin trả kết if (ok) { console.log('OK'); // Cập nhật thông tin vào bảng CHISO CONGTO const oldValue = thongTinChiSo.asset.chiSoHienTai; // Các thông tin cập nhật gồm: số mới, tháng, năm thongTinChiSo.asset.chiSoHienTai = thongTinChiSo.chiSoMoi; thongTinChiSo.asset.thang = thongTinChiSo.thang; thongTinChiSo.asset.nam = thongTinChiSo.nam; const assetRegistry = await getAssetRegistry('vn.com.evn.blnetwork.CHISO_CONGTO'); // Cập nhật await assetRegistry.update(thongTinChiSo.asset); } else { console.log('BAT THUONG'); } } LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 60 Giao d ch sinh ra: chu i JSON gồm thông tin: $class: kiểu đối tượng liệu tương tác asset: định đối tượng cụ thể tham gia giao dịch, trường hợp CHISO CONGTO có ID = 135 chiSoMoi: số tiêu thụ điện công tơ thang: tháng thực ghi nhận số tiêu thụ điện nam: năm thực ghi nhận số tiêu thụ điện transactionId: mã giao dịch sinh ra, phục vụ việc tra cứu lịch sử giao dịch timestamp: thời điểm giao dịch { "$class": "vn.com.evn.blnetwork.transGhiChiSo", "asset": "resource:vn.com.evn.blnetwork.CHISO_CONGTO#5135", "chiSoMoi": "99999", "thang": "1", "nam": "2019", "transactionId": "9f44e5e6153a70f389c40346d9b073ad401281d8b6af32b0ba90d6615aaebaf5", "timestamp": "2019-04-15T09:23:16.728Z" } 3.2.9 Chức Tra cứu thông tin khách hàng – ch số Hình 3.14 Chức Tra cứu thơng tin khách hàng – số Mô tả: Chức cho phép khách hàng sử dụng điện tra cứu thơng tin thơng qua mã khách hàng K ch ản hoạt động: Tên Usecase: Tác nhân chính: *) Chu i kiện chính: * Ngoại lệ: Đăng nhập Nhân viên, khách hàng Hệ thống hiển thị giao diện Tra cứu thông tin khách hàng – số Người dùng nhập mã khách hàng cần tìm kiếm Hệ thống báo tìm kiếm thành cơng Hiển thị giao diện thông tin khách hàng Hệ thống thơng báo khơng tìm th y thơng tin theo mã khách hàng 1.1 Người dùng nhập lại mã khách hàng để tìm kiếm LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 61 3.3 Kiể thử phần ề 3.3.1 Kịch kiểm thử chức Quản trị nhân viên ghi ch số Mô tả: kiểm thử chức Quản trị nhân viên ghi số nh m đảm bảo thông tin người dùng nhập vào lưu vào blockchain Điều kiện tiền đề: người dùng đăng nhập vào hệ thống vào chức Quản trị nhân viên ghi số Các ƣớc thực hiện: - Bước 1: người dùng nhập đẩy đủ thông tin nhân viên giao diện gồm: tên đăng nhập, mật khẩu, họ tên, phận Tên đăng nhập: anhdd Mật khẩu: 123456 Bộ phận: Bộ phận ghi số Họ tên: Đinh Đức Anh - Bước 2: người dùng n Ghi liệu Kết ong đợi: thông tin nhân viên ghi vào blockchain Kết thực tế: thơng tin ghi vào blockchain truy cập thơng qua API Hình 4.15 Kết thực tế ghi nhận thông tin nhân viên truy v n qua API Kịch kiểm thử chức Quản trị thông tin khách hàng Mô tả: kiểm thử chức Quản trị thông tin khách hàng nh m đảm bảo thông tin người dùng nhập vào lưu vào blockchain LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 62 Điều kiện tiền đề: người dùng đăng nhập vào hệ thống vào chức Quản trị thông tin khách hàng Các ƣớc thực hiện: - Bước 1: người dùng nhập đẩy đủ thông tin khách hàng giao diện gồm: tên khách hàng, địa chỉ, tỷ lệ b t thường Tên khách hàng: Vũ Anh Khoa Địa chỉ: Hà Đông Tỷ lệ b t thường: 30 - Bước 2: người dùng n Ghi liệu Kết ong đợi: thông tin khách hàng ghi vào blockchain Kết thực tế: thơng tin ghi vào blockchain truy cập thơng qua API Hình 4.16 Kết thực tế ghi nhận thông tin khách hàng truy v n qua API 3.3.3 Kịch kiểm thử chức Nhập ch số công tơ Mô tả: kiểm thử chức nhập số công tơ nh m đảm bảo thông tin người dùng nhập vào lưu vào blockchain Điều kiện tiền đề: người dùng đăng nhập vào hệ thống vào chức Nhập số công tơ Các ƣớc thực hiện: - Bước 1: người dùng nhập đẩy đủ thông tin số công tơ giao diện gồm: tháng năm, mã khách hàng Tên đăng nhập: 04/2019 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 63 Mã khách hàng: 0001 - Bước 2: người dùng n Enter để hệ thống tìm kiếm khách hàng - Bước 3: người dùng nhập số Chỉ số mới: 100 Kết ong đợi: thông tin số ghi vào blockchain Kết thực tế: thông tin ghi vào blockchain truy cập thơng qua API Hình 4.17 Kết thực tế ghi nhận số công tơ truy v n qua API Kết uận kiể thử: chức chương trình hoạt động theo kịch đề ra, ghi nhận vào blockchain để khai thác liệu ứng dụng bên ngồi sử dụng API cung c p để truy v n LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 64 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Những kết đạt đƣợc uận v n Đưa toán mà ứng dụng ưu điểm công nghệ blockchain mang lại áp dụng cho ngành Điện Đồng thời nghiên cứu áp dụng tảng Hyperledger Fabric để xây dựng mạng blockchain phục vụ công tác quản trị thông tin ghi số cho khách hàng sử dụng điện Luận văn thực cài đặt mạng blockchain triển khai ứng dụng web nhân viên ghi số điện khách hàng sử dụng Phần mềm đưa vào giúp tăng cường tính cơng khai minh bạch liệu số, giúp khách hàng tra cứu tin tưởng vào thông tin cung c p Luận văn cịn có khả phát triển tương lai, giải tốn khác ngành điện ví dụ như: truy xu t nguồn gốc cơng tơ giúp phận quản lý lẫn khách hàng kiểm tra xu t xứ vòng đời sử dụng cơng tơ, tốn trao đổi lượng hộ dân sử dụng lượng điện mặt trời, vv… Hƣớng phát triển uận v n Tiếp tục triển khai mở rộng, hoàn thiện chức quản trị thống kê, báo cáo, cảnh báo trường hợp sử dụng điện ghi số điện có sản lượng b t thường Hiệu chỉnh lại giao diện thân thiện, dễ sử dụng người dùng Tiếp tục nghiên cứu mạng blockchain, cụ thể Hyperledger để ứng dụng nhiều tính tảng cung c p chia kênh, cài đặt chứng cho thành viên tham gia Xây dựng ứng dụng tảng mobile để nhân viên dễ sử dụng tiện thao tác LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 65 TÀI LIỆU THAM KHẢO Tiếng Anh Joseph J Bambara, Paul R Allen (2018), A Practical Guide to Developing Business, Law, and Technology Solutions, Mc Graw Hill Omid Malekan (2018), The tory of the Blockchain: Beginner’s Guide to the Technology That Nobody Understands, Triple Smoke Stack Andreas M Antonopoulos (2014), Mastering Bitcoin: Unlocking Digital Cryptocurrencies, O'Reilly Media, United States of America Christian Cachin (2016), Architecture of the Hyperledger Blockchain Fabric, IBM Research Zurich Hyperledger Architecture, Volume (2017) Retrieved from https://www.hyperledger.org/wpcontent/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Lance Feagan, Hyperledger Fabric Peer Design (2017), IBM China Research Lab A Blockchain Platform for the Enterprise (2019) Retrieved from https://hyperledger-fabric.readthedocs.io/en/release-1.4/ Nitin Gaur, Luc Desrosiers, Petr Novotny, Venkatraman Ramakrishna, Anthony O'Dowd, Salman A Baset (2018), Hands-On Blockchain with Hyperledger: Building decentralized applications with Hyperledger Fabric and Composer, Packt J Sousa, A Bessani, and M Vukolić 2018 , A Byzantine fault-tolerant ordering service for the Hyperledger Fabric blockchain platform, IEEE, Luxembourg LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... ĐẠI HỌC CÔNG NGHỆ VŨ TIẾN THÀNH ỨNG DỤNG CÔNG NGHỆ CHUỖI KHỐI HỖ TRỢ HOẠT ĐỘNG KINH DOANH CỦA NGÀNH ĐIỆN Chuyên ngành: Kỹ thuật phần mềm Mã số: 8480103.01 LUẬN VĂN THẠC SĨ K THUẬT... việc áp dụng công nghệ chu i khối việc làm cần thiết, chọn đề tài: ? ?Ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh ngành điện” để làm hướng nghiên cứu cho thân Đồng thời áp dụng tảng... luanvanchat@agmail.com i LỜI CAM ĐOAN Tôi xin cam đoan nội dung luận văn với đề tài ? ?Ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh ngành điện” cơng trình nghiên cứu thân hướng dẫn thầy PGS.TS

Ngày đăng: 05/12/2022, 18:07

Hình ảnh liên quan

Hình 1.1. Cu trúc blockchain. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.1..

Cu trúc blockchain Xem tại trang 16 của tài liệu.
Hình 1.2. Ch ui liên kết dữ liệu[3]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.2..

Ch ui liên kết dữ liệu[3] Xem tại trang 17 của tài liệu.
Hình 1.6. Các dự án trong Hyperledger[4]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.6..

Các dự án trong Hyperledger[4] Xem tại trang 22 của tài liệu.
1. .. Mơ hình Hyperledger Fabric - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

1..

. Mơ hình Hyperledger Fabric Xem tại trang 27 của tài liệu.
Hình 1.8. Yêu cầu giao dịch[6]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.8..

Yêu cầu giao dịch[6] Xem tại trang 28 của tài liệu.
Hình 1.10. Phản hồi yêu cầu[6]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.10..

Phản hồi yêu cầu[6] Xem tại trang 29 của tài liệu.
Hình 1.11. Giao dịch đặt hàng[6]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.11..

Giao dịch đặt hàng[6] Xem tại trang 29 của tài liệu.
Hình 1.13. Xác nhận giao dịch[6]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.13..

Xác nhận giao dịch[6] Xem tại trang 30 của tài liệu.
Hình 1.12. Chuyển giao dịch[6]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.12..

Chuyển giao dịch[6] Xem tại trang 30 của tài liệu.
Hình 1.14. Thơng báo[6]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.14..

Thơng báo[6] Xem tại trang 31 của tài liệu.
Hình 1.15. Mạng Blockchain Hyperledger Fabric. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.15..

Mạng Blockchain Hyperledger Fabric Xem tại trang 32 của tài liệu.
Hình 1.17. Thêm quản trị viên trong mạng. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.17..

Thêm quản trị viên trong mạng Xem tại trang 34 của tài liệu.
Hình 1.19. Tạo kênh. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.19..

Tạo kênh Xem tại trang 35 của tài liệu.
Hình 1.20. Nút mạng và sổ cái. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.20..

Nút mạng và sổ cái Xem tại trang 36 của tài liệu.
Hình 1.21. Hợp đồng thơng minh. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.21..

Hợp đồng thơng minh Xem tại trang 36 của tài liệu.
Hình 1.22. Cu trúc sổ cái[7]. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 1.22..

Cu trúc sổ cái[7] Xem tại trang 39 của tài liệu.
Hình 2.1. Luồng xử lý một giao dịch ghi chỉ số của công tơ - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 2.1..

Luồng xử lý một giao dịch ghi chỉ số của công tơ Xem tại trang 52 của tài liệu.
Hình 2.2. Xây dựng mạng - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 2.2..

Xây dựng mạng Xem tại trang 53 của tài liệu.
Hình 3.1. Sơ đồ nghiệp vụ Các tác nhân tham gia vào hệ thống  - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.1..

Sơ đồ nghiệp vụ Các tác nhân tham gia vào hệ thống Xem tại trang 54 của tài liệu.
Hình 3.3. Sơ đồ chi tiết hệ thống - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.3..

Sơ đồ chi tiết hệ thống Xem tại trang 56 của tài liệu.
Hình 3.4. Thiết kế cơ sở dữ liệu hệ thống. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.4..

Thiết kế cơ sở dữ liệu hệ thống Xem tại trang 57 của tài liệu.
Hình 3.6. Mạng EVN Blockchain Network. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.6..

Mạng EVN Blockchain Network Xem tại trang 59 của tài liệu.
Hình 3.8. Biểu đồ Usecase tổng quát. Mô tả các usecase:  - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.8..

Biểu đồ Usecase tổng quát. Mô tả các usecase: Xem tại trang 61 của tài liệu.
3.2.4. Chức năng đăng nhập - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

3.2.4..

Chức năng đăng nhập Xem tại trang 62 của tài liệu.
Hình 3.9. Chức năng đăng nhập. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.9..

Chức năng đăng nhập Xem tại trang 62 của tài liệu.
Hình 3.10. Màn hình chính. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.10..

Màn hình chính Xem tại trang 63 của tài liệu.
3.2.5. Màn hình chính và menu chức năng - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

3.2.5..

Màn hình chính và menu chức năng Xem tại trang 63 của tài liệu.
Hình 3.13. Chức năng Nhập chỉ số cơng tơ. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 3.13..

Chức năng Nhập chỉ số cơng tơ Xem tại trang 66 của tài liệu.
Hình 4.15. Kết quả thực tế khi ghi nhận thông tin nhân viên khi truy vn qua API. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 4.15..

Kết quả thực tế khi ghi nhận thông tin nhân viên khi truy vn qua API Xem tại trang 70 của tài liệu.
Hình 4.17. Kết quả thực tế khi ghi nhận chỉ số công tơ khi truy vn qua API. - Luận văn thạc sĩ VNU UET ứng dụng công nghệ chuỗi khối hỗ trợ hoạt động kinh doanh của ngành điện001

Hình 4.17..

Kết quả thực tế khi ghi nhận chỉ số công tơ khi truy vn qua API Xem tại trang 72 của tài liệu.

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

Tài liệu liên quan