XÂY DỰNG hệ THỐNG hỗ TRỢ ĐÁNH GIÁ NHÀ HÀNG dựa TRÊN BLOCKCHAIN (2)

106 2 0
XÂY DỰNG hệ THỐNG hỗ TRỢ ĐÁNH GIÁ NHÀ HÀNG dựa TRÊN BLOCKCHAIN (2)

Đ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 TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA - NGƠ ĐÌNH DŨNG XÂY DỰNG HỆ THỐNG HỖ TRỢ ĐÁNH GIÁ NHÀ HÀNG DỰA TRÊN BLOCKCHAIN A blockchain-based reputation system for HCMC restaurants with respect to quality of service Ngành: Khoa học Máy tính Mã ngành: 60480101 LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng 06 năm 2019 CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA –ĐHQG -HCM Cán hướng dẫn khoa học: TS Lê Lam Sơn TS Nguyễn An Khương Cán chấm nhận xét 1: PGS.TS Vũ Thanh Nguyên Cán chấm nhận xét 2: TS Trần Minh Quang Luận văn thạc sĩ bảo vệ Trường Đại học Bách Khoa, ĐHQG Tp HCM ngày 03 tháng 07 năm 2019 Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: (Ghi rõ họ, tên, học hàm, học vị Hội đồng chấm bảo vệ luận văn thạc sĩ) PGS.TS Đặng Trần Khánh TS Lê Hồng Trang PGS.TS Vũ Thanh Nguyên TS Trần Minh Quang PGS.TS Nguyễn Thanh Bình Xác nhận Chủ tịch Hội đồng đánh giá LV Trưởng Khoa quản lý chuyên ngành sau luận văn sửa chữa CHỦ TỊCH HỘI ĐỒNG PGS.TS Đặng Trần Khánh TRƯỞNG KHOA KH&KTMT ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự - Hạnh phúc NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: Ngơ Đình Dũng MSHV:1570203 Ngày, tháng, năm sinh: 10/04/1983 Nơi sinh: Khánh Hòa Chuyên ngành: Khoa học Máy tính Mã số: 604801 I TÊN ĐỀ TÀI: Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa tảng blockchain II NHIỆM VỤ VÀ NỘI DUNG: Thiết kế triển khai thử nghiệm hệ thống hỗ trợ đánh giá từ người tiêu dùng nhà hàng dựa tảng blockchain III NGÀY GIAO NHIỆM VỤ: 25/03/2019 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 03/06/2019 V CÁN BỘ HƯỚNG DẪN: TS Lê Lam Sơn TS Nguyễn An Khương Tp HCM, ngày 03 tháng 06 năm 2019 CÁN BỘ HƯỚNG DẪN TS Lê Lam Sơn TS Nguyễn An Khương TRƯỞNG KHOA KH&KTMT Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain LỜI CÁM ƠN Kể từ bắt đầu học chương trình cao học ngành Khoa học Máy tính Trường Đại học Bách Khoa Tp.HCM, thời điểm tại, củng cố nhiều kiến thức bổ ích hỗ trợ cho cơng việc Đặc biệt tiếp cận cập nhật nhiều kiến thức nhiều lĩnh vực ngành học Kết này, ngồi nỗ lực thân, cịn nhờ vào hỗ trợ lớn bạn học khóa, đồng hành, ủng hộ, động viên gia đình tận tâm, tận tình quý thầy, Đặc biệt, dìu dắt, hướng dẫn thầy TS Lê Lam Sơn TS Nguyễn An Khương, tơi có điều kiện để thực luận văn Nhờ hai thầy, tiếp thu nhiều kiến thức chuyên môn, niềm đam mê với lĩnh vực nghiên cứu blockchain ứng dụng dựa tảng này, phương pháp giải vấn đề lĩnh vực có liên quan Mặc dù vậy, thời gian tiếp cận vấn đề luận văn tương đối ngắn, kiến thức thực nghiệm cịn hạn chế, nên cịn nhiều sai sót báo cáo, mong q thầy đóng góp ý kiến, hướng dẫn để tơi tích lũy thêm nhiều kinh nghiệm kiến thức Một lần nữa, xin chân thành cám ơn quý thầy, cô đặc biệt thầy TS Lê Lam Sơn thầy TS Nguyễn An Khương Tp.HCM, ngày 03 tháng 06 năm 2019 Ngô Đình Dũng Lời cảm ơn i Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain TÓM TẮT Các cổng thông tin trực tuyến ngày xem phần thiếu xã hội đại Sự bùng nổ phổ biến thương mại điện tử kéo theo nhiều hình thức kinh doanh, quảng cáo Mỗi sản phẩm, dịch vụ mô tả hình ảnh, viết, ngồi sản phẩm thường trích dẫn thêm bình luận chấm điểm người tiêu dùng Đối với dịch vụ ăn uống nhà hàng khơng nằm ngồi xu đó, đánh giá phản hồi từ cộng đồng ảnh hưởng nhiều đến định lựa chọn người tiêu dùng, nhiên thông tin đánh giá phản hồi cộng đồng có thực đáng tin cậy hay khơng, câu trả lời khơng hồn tồn tin cậy Trong số trường hợp, nhà quản lí sửa đổi xố bỏ bình luận tiêu cực, gây bất lợi cho nhà hàng; hoặc, tự viết đánh giá giả mạo, mang ý nghĩa tích cực nhằm mục đích lấy lịng tin từ khách hàng Đề tài luận văn đề xuất xây dựng mơ hình quản lý thơng tin đánh giá người tiêu dùng cách tin cậy trung thực, dựa tảng blockchain Với mơ hình này, thông tin lưu trữ lưu trữ phi tập trung, thông qua ứng dụng phi tập trung, tảng công nghệ blockchain Việc nhằm loại bỏ phương pháp lưu trữ xác thực thông tin cách tập trung Tóm tắt ii Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain ABSTRACT Online portals today are an import part of society The development and strong popularity of e-commerce has entailed many forms of business and advertising In addition to images and articles related to products and services, consumers' reviews and ratings are often included For restaurant catering service is also not out of that trend, feedback assessments from the community have greatly influenced the decision of consumers choice However, is this information reliable? The answer is not completely reliable In the worst-case scenario, managers can remove users’s, modifying existing reviews and arbitrarily add fake reviews of bogus consumers This thesis proposed an approach are completely reliable and trustworthy about consumer information management based on the blockchain platform This approach eliminates storage, authenticates centralized information when using blockchain technology, decentralized application, and distributed storage Tóm tắt iii Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain LỜI CAM ĐOAN Tôi xin cam đoan kết báo cáo luận văn chương trình sản phẩm cơng sức lao động tơi thực hiện, khơng có chép từ cơng trình khác, ngoại trừ kết từ công trình khác ghi rõ luận văn Tất kiến thức học hỏi từ tài liệu tham khảo trích dẫn nguồn đầy đủ Nếu có sai phạm so với lời cam đoan, tơi xin chịu hình thức xử lý theo quy định Lời cam đoan iv Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain MỤC LỤC Chương 1: GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu vấn đề 1.2 Mục đích nghiên cứu 1.3 Nhiệm vụ nghiên cứu 1.4 Phạm vi nghiên cứu 1.5 Tóm lượt kết đạt 1.6 Cấu trúc luận văn Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan tảng blockchain 2.1.1 Định nghĩa blockchain 2.1.2 Cách thực vận hành tảng blockchain 2.2 Những đặc điểm blockchain 12 2.2.1 Một sở liệu phân tán 12 2.2.2 Tính bền vững tảng blockchain 13 2.2.3 Tính minh bạch không bị phá vỡ tảng blockchain 13 2.2.4 Tăng cường bảo mật 14 2.2.5 Hợp đồng thông minh 14 2.3 Ứng dụng blockchain 14 2.3.1 Lĩnh vực y tế 14 2.3.2 Quản trị 14 2.3.3 Kiểm tra chuỗi cung ứng 15 2.3.4 Tài 15 2.3.5 Đánh giá sản phẩm, dịch vụ 15 Mục lục v Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain 2.4 Những bất lợi sử dụng blockchain 16 2.4.1 Tốn điện 16 2.4.2 Tốn không gian lưu trữ 16 2.4.3 Tính khơng thể bị phá vỡ nhược điểm 16 Chương 3: CÁC HỆ THỐNG LIÊN QUAN 17 3.1 Hệ thống Lina.review 17 3.1.1 Tổng quan hệ thống 17 3.1.2 Giải pháp Lina.review 18 3.1.3 Các thành phần hệ thống 19 3.1.4 Ưu điểm nhược điểm 21 3.2 Hệ thống đánh giá Revain 22 3.2.1 Tổng quan hệ thống 22 3.2.2 Giải pháp Revain 23 3.2.3 Ưu điểm nhược điểm 27 3.3 Ứng dụng bình chọn Smart Ballot 28 3.3.1 Tổng quan hệ thống 28 3.3.2 Giải pháp Smart Ballot 28 3.3.3 Ưu điểm nhược điểm 29 Chương 4: PHÁT TRIỂN HỆ THỐNG ĐÁNH GIÁ DỰA TRÊN BLOCKCHAIN 30 4.1 Thiết kế tổng thể 30 4.1.1 Kiến trúc hệ thống 31 4.1.2 Sơ đồ Use Case 33 4.1.3 Biểu đồ Activity Diagram 35 4.2 Mục lục Các module chương trình 38 vi Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain 4.2.1 Module quản lý hóa đơn 38 4.2.2 Module quản lý thông tin blockchain 42 4.2.3 Smart contract đánh giá 45 4.2.4 Các API giao tiếp với blockchain 46 4.3 Giao diện tương tác người dùng 50 4.3.1 Dành cho người tiêu dùng 50 4.3.2 Giao diện người dùng hệ thống 55 4.3.3 Giao diện quản trị hệ thống blockchain 61 4.4 Xây dựng hệ thống private blockchain: 62 4.4.1 Yêu cầu phần cứng 62 4.4.2 Tạo node private blockchain: 63 Chương 5: THỰC NGHIỆM VÀ ĐÁNH GIÁ 68 5.1 Triển khai hệ thống private blockchain 68 5.1.1 Thành phần phần cứng 68 5.1.2 Công cụ phần mềm 68 5.1.3 Khởi tạo khối cho hệ thống 69 5.1.4 Liên kết node private blockchain với 75 5.2 Thực nghiệm kiểm tra tính dự phịng 79 5.3 Đo thời gian gửi đánh giá dựa vào số lượng thread CPU 80 5.4 Đo thời gian gửi đánh giá dựa vào số node hệ thống 81 5.5 Đo hiệu hệ thống xác nhận nhiều yêu cầu đánh giá đồng thời 82 Chương 6: KẾT LUẬN 84 6.1 Tổng kết 84 6.2 Những đóng góp đề tài 84 6.3 Hướng phát triển tương lai 84 Mục lục vii Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain Kết sau khởi động node 3, theo hình 5.17 cho thấy kết sau: Hình 5.17: Kết khởi động node 5.1.4 Liên kết node private blockchain với a Lấy thông tin enode node private blockchain Lấy tên enode node, thực liên kết enode thông qua tên enode Enode node 1, theo hình 5.18, tên có giá trị sau: “enode://88fef946b6c2c5e0154326f9b7b6818c94882a3ea0a0fec7be867a2ac70b0 a8b5e89c980a4ee59f4be98d7500c741c1ae9e2e62ff92ca4b504b5da80b4d09209@12 7.0.0.1:30304” Chương 5: Thực nghiệm đánh giá Trang 75 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain Hình 5.18: Thơng tin tên node Enode node 2, theo hình 5.19, tên có giá trị sau: “enode://2e11e40f7211495b4065eb040c15f348582f838fe1183b4e53ae6997fdaec a7bc673e1c7c41a2ea9249de5007e5b1b90c3eb8a5593d0ac93b9134c0d595b68aa@12 7.0.0.1:30305” Hình 5.19: Thông tin tên node Chương 5: Thực nghiệm đánh giá Trang 76 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain Enode node 3, theo hình 5.20, tên có giá trị sau: “enode://ec3ff26881cd84f2191e24be871169b8634dac2f4daa94b39fac93af03228 2823dd9fbc1a12fd26b2740c5690a1b1b64203d27dff6912f57f988b940250b2089@12 7.0.0.1:30306” Hình 5.20: Thơng tin tên node b Tạo tập tin chứa enode dạng JSON • Yêu cầu tạo tập tin JSON với tên “static-nodes.json”, cấu trúc theo hình 5.21 { “”, “”, “” } Hình 5.21: Template danh sách node private blockchain tham gia liên kết với Chương 5: Thực nghiệm đánh giá Trang 77 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain Cấu hình tập tin dùng liên kết node thực nghiệm mơ tả theo hình 5.22: { "enode://88fef946b6c2c5e0154326f9b7b6818c94882a3ea0a0fec7be867a2ac70b0 a8b5e89c980a4ee59f4be98d7500c741c1ae9e2e62ff92ca4b504b5da80b4d092 09@127.0.0.1:30304", "enode://2e11e40f7211495b4065eb040c15f348582f838fe1183b4e53ae6997fdaec a7bc673e1c7c41a2ea9249de5007e5b1b90c3eb8a5593d0ac93b9134c0d595b68 aa@127.0.0.1:30305", "enode://ec3ff26881cd84f2191e24be871169b8634dac2f4daa94b39fac93af03228 2823dd9fbc1a12fd26b2740c5690a1b1b64203d27dff6912f57f988b940250b20 89@127.0.0.1:30306" } Hình 5.22: Cấu hình tập tin dùng liên kết node thực nghiệm Sao chép tập tin vào thư mục “geth” chứa liệu node, thấy tập tin lưu trữ mô tả hình 5.23 Hình 5.23: Vị trí lưu tập tin cấu hình liên kết thư mực liệu node Chương 5: Thực nghiệm đánh giá Trang 78 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain c Kiểm tra kết kết nối node Chọn node thuộc hệ thống private blockchain Sau thực kiểm tra thơng tin node khác mà liên kết Trên node1 kiểm tra lệnh admin.peers, kết cho thấy node1 kết nối với node lại hệ thống mơ tả hình 5.24 Hình 5.24: Kiểm kết nối node 5.2 Thực nghiệm kiểm tra tính dự phịng Mục tiêu kiểm chứng tính dự phịng tồn hệ thống private blockchain Bất kỳ node hệ thống gặp cố khơng cịn tham gia vào trình xác thực giao dịch node cịn lại hoạt động bình thường Chương 5: Thực nghiệm đánh giá Trang 79 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain 14 Thời gian giao dịch hoàn tất (giây) node 12 10 node 9.4 8.8 8.9 9.5 9.4 8.5 8.6 9.9 8.7 8.9 7.9 8.6 8.7 8.3 9.7 8.2 8 10.2 7.8 8.3 10 4 Số lần gửi đánh giá Hình 5.25: Thực nghiệm kiểm tra tính dự phịng hệ thống Đánh giá kết quả: Từ kết thử nghiệm mơ tả hình 5.25, trường hợp hỏng node hỏng node Kết thực nghiệm cho thấy có cố xảy với node hệ thống hệ thống hoạt động bình thường, giao dịch đánh giá xác nhận Điều cho thấy lợi hệ thống private blockchain khả mở rộng dự phòng kháng lỗi mà đảm bảo tính quán trung thực liệu 5.3 Đo thời gian gửi đánh giá dựa vào số lượng thread CPU Thời gian gửi đánh giá thành công hiểu thời gian gửi giao dịch lên hệ thống private blockchain hoàn tất Khi khối tạo hệ thống Chương 5: Thực nghiệm đánh giá Trang 80 Thời gian giao dịch hoàn tất (giây) Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain 14 12 Core i5 10 9.4 9.1 8.8 8.5 8.3 8.7 8.4 8.2 8.1 8.1 8.7 8.4 8.1 9.2 8.5 9.4 9.5 9.1 9.3 10 Core i7 6 Số thread CPU Hình 5.26: Đo thời gian gửi đánh giá dựa vào số lượng thread CPU Đánh giá kết quả: Từ kết thử nghiệm mơ tả hình 5.26, thời gian hồn thành giao dịch rút ngắn kể tăng số luồng xử lý giao dịch, nhiên thời gian xư lý không tỷ lệ thuận tăng số thread vượt số nhân CPU 5.4 Đo thời gian gửi đánh giá dựa vào số node hệ thống Thời gian giao dịch hoàn tất (giây) 14 node 11.3 12 10 9.8 9.4 8.5 9.7 8.8 8.6 9.5 8.9 10 9.8 9.5 10.4 9.4 8.7 10.2 9.9 8.7 10.2 9.7 8.6 8.3 Số lần gửi đánh giá 8.2 10.3 7.9 7.8 10.7 node node 8.9 8.3 2 10 Hình 5.27: Đo thời gian gửi đánh giá dựa vào số node hệ thống Chương 5: Thực nghiệm đánh giá Trang 81 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain Đánh giá kết quả: Từ kết thử nghiệm mơ tả hình 5.27, dựa vào đồ thị cho thấy, thời gian để gửi đánh giá thành công ba hệ thống private blockchain tương đồng, không chênh lệch nhiều Từ kết đo, ta thấy hệ thống có node mạng cho kết xác thực giao dịch tốt hơn, cụ thể thời gian hoàn tất giao dịch thấp hai hệ thống cịn lại Điều chứng tỏ khơng phải hệ thống nhiều node mạng giao dịch xác nhận nhanh hơn, mà phục thuộc vào nhiều yếu tố thơng số gas price, gas cấu hình gửi giao dịch Điểm lợi hệ thống nhiều node mạng khả dự phòng, backup liệu lẫn node Nếu node hệ thống gặp cố phần cứng hay đường truyền mạng node cịn lại tham gia q trình xác nhận giao dịch 5.5 Đo hiệu hệ thống xác nhận nhiều yêu cầu đánh giá đồng thời Thực nghiệm với hệ thống có số lượng node từ đến node Với hệ thống thực gửi đánh giá 10 lần, lần gửi số lượng đánh giá đồng thời Thời gian giao dịch hoàn tất (giây) Kết thực nghiệm: 14 node 12 node 10 node Series4 node node node Series8 10 20 40 60 Số đánh giá gửi đồng thời 80 100 Hình 5.28: Sự tương quan số node tính tin cậy hệ thống Chương 5: Thực nghiệm đánh giá Trang 82 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain Bảng 5.1: Thực nghiệm đo thời gian thực gửi đánh giá hệ thống Hệ thống node node node Số đánh giá gửi đồng thời 10 20 40 60 80 100 8.3s 8.6s 8.9s 7.9s 8.4s 8.1s 9.2s 9.4s 9.3s 9.7s 9.5s 9.6s 9.3s 10s 9.6s 9.9s 10.1s 9.8s node node node node node 9.8s 9.9s 10.2s 11s 10.3s 9.9s 10.1s 10.4s 10.7s 11s 11.2s 10.9s 11.2s 11.3s 11.3s 11.7s 11.7s 11.5s 11.6s 11.5s 12.4s 12.1s 11.9s 12s 11.9s 12.3s 12.7s 12.5s 11.8s 12.2s Đánh giá kết quả: Từ kết thử nghiệm mơ tả hình 5.28, bảng 5.1 dựa vào đồ thị ta thấy hệ thống có node thời gian trung bình để xác nhận giao dịch đánh giá có xu hướng cao so với hệ thống có node Tuy nhiên hệ thống gồm node trở lên thời gian xác nhận giao dịch đánh giá chênh lệch không đáng kể Điều cho thấy hệ thống nhiều node thời gian xác nhận giao dịch được rút ngắn, nguyên nhân nhiều node tham gia node thành viên tốn nhiều chi phí cho việc trao đổi thơng lẫn nhau, đồng liệu đạt đồng thuận (consensus) [20] để tạo khối node tham gia xác nhận giao dịch Tuy lợi hệ thống có nhiều node làm tăng khả dự phịng, kháng lỗi, backup liệu tính sẳn sàng hệ thống Tùy vào mục đích mà thiết kế hệ thống với số lượng node cấu hình node cho hợp lý Theo đề xuất tôi, hệ thống private blockchain yêu cầu tối thiểu node trở lên để đảm bảo hệ thống sẳn sàng, không bị gián đoạn Với đề tài luận văn, yêu cầu xây dựng hệ thống private blockchain hỗ trợ đánh giá người tiêu dùng cần số lượng từ node đến node hợp lý để cân đối tính tin cậy, thời gian đáp ứng hệ thống chi phí triển khai, vận hành Chương 5: Thực nghiệm đánh giá Trang 83 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain CHƯƠNG 6: KẾT LUẬN 6.1 Tổng kết Quản lý hệ thống thơng tin khơng cịn vấn đề khó khăn với người quản trị hệ thống, nhiên việc bảo mật thông tin chống công, chỉnh sửa giả mạo lại khơng đơn giản Dù có triển khai hệ thống bảo mật đến đâu liệu chỉnh sữa hệ thống chưa phải tin cậy hồn tồn Với phương pháp tiến cận lứu trữ thơng tin blockchain mà đề tài giới thiệu thơng tin chia cộng đồng đúng, không bị giả mạo, không bị chỉnh sửa mà đảm báo tính sẵn sàng, dễ truy xuất Những phương pháp quản lý đánh giá người tiêu dùng hình thực quản lý tập trung số cá nhân tổ chức trở nên lỗi thời dễ bị lạm dụng tiêu cực 6.2 Những đóng góp đề tài Đề xuất mơ hình quản lý đánh giá người dùng dựa tẳng blockchain Dữ liệu đưa lên hệ thống blockchain hoàn toàn tin cậy dễ dàng trích xuất thơng tin Đối với lĩnh vực quản lý thông tin đánh giá người dùng, áp dụng blockchain tạo niềm tin nơi người tiêu dùng Đề xuất mơ hình quản lý thơng tin đánh giá người tiêu dùng nhà hàng đơn giản chi phí thấp đảm bảo tiêu chí hệ thống đánh giá tin cậy 6.3 Hướng phát triển tương lai Mặc dù đề tài áp dụng blockchain thành công vào việc quản lý thông tin đánh giá người dùng nhiên khơng người dùng để lại đánh giá họ, cần tích hợp chế khuyến khích người dùng tích cực đánh giá Có thể thưởng điểm tích lũy, voucher… Do phạm vi thời gian đề tài có hạn tài nguyên triển khai hệ thống private blockchain hạn chế, nên việc đánh giá tính ổn định hệ thống khơng nhiều, hệ thống private blockchain thường gây tải cho máy tính nên việc xác nhận giao dịch bị chậm đáng kể Cần thực nghiệm với hệ thống máy tính lớn hơn, lên tới hàng chục máy Chương 6: Kết luận Trang 84 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain DANH MỤC CÁC TÀI LIỆU THAM KHẢO [1] M Anderson, "Local consumer review survey," BrightLocal Blog, 2014 [Online] Available: http://www brightlocal com/2014/07/01/local-consumerreview-survey-2014 [Accessed 2019] [2] Narayanan, A.; Bonneau, J.; Felten, E.; Miller, A.; Goldfeder, S, Bitcoin and cryptocurrency technologies: A comprehensive introduction, Princeton University Press, 2018 [3] Christidis, Konstantinos; Michael Devetsikiotis, "Blockchains and smart contracts for the internet of things," Ieee Access, vol 4, pp 2292-2303, 2016 [4] Lin, Iuon-Chang, and Tzu-Chun Liao, "A Survey of Blockchain Security Issues and Challenges," IJ Network Security, vol 6, pp 653-659, 2017 [5] Swan, Melanie, Blockchain: Blueprint for a new economy, O'Reilly Media, Inc, 2015 [6] S Nakamoto, "Bitcoin: A peer-to-peer electronic cash system," 2008 [Online] Available: https://s3.amazonaws.com/academia.edu.documents/54517945/Bitcoin_paper _Original_2.pdf [Accessed 2019] [7] C Dannen, Introducing Ethereum and Solidity, Berkeley Apress, 2014 [8] Natarajan, H.; Krause, S K.; Gradstein, H L, Distributed Ledger Technology(DLT) and blockchain, 1.0 ed., Washington, DC: FinTech note [9] I Blockchain, "IBM Food Trust," IBM, 2018 [Online] Available: https://www.ibm.com/blockchain/solutions/food-trust [Accessed 2019] [10] L Network, "Blockchain Based Review Platform," 2018 [Online] Available: https://lina.review/lina_whitepaper.pdf [Accessed 2019] [11] Martens, Daniel; Walid Maalej, "ReviewChain: Untampered Product Reviews on the Blockchain," in Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, 2018 Danh mục tài liệu tham khảo Trang 85 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain B Labs, "Smart Ballot," 2018 [Online] Available: [12] I https://www.blockchainlabs.asia/news/ibl-to-introduce-innovative-smartballot-at-techfest-2018/ [Accessed 03 06 2019] P Group, "PHP Manual," 2019 [Online] [13] T https://www.php.net/manual/en/index.php [Accessed 2019] Available: [14] Bragagnolo, S., Rocha, H., Denker, M., & Ducasse, S, "SmartInspect: solidity smart contract inspector," in In 2018 International Workshop on Blockchain Oriented Software Engineering, 2018 [15] Reitwiessner, C; Wood, G, "Solidity document," 30 2018 [Online] Available: http://solidity.readthedocs.org [Accessed 03 06 2019] [16] "Ethereum JavaScript API," Read the Docs, 2019 [Online] Available: https://web3js.readthedocs.io/en/1.0/ [Accessed 2019] [17] T E Wiki, "JSON RPC Ethereum," 2018 [Online] Available: https://github.com/ethereum/wiki/wiki/JSON-RPC [Accessed 2019] [18] JONES, Michael; CAMPBELL, Brain; MORTIMORE, Chuck, "Jones, M., Campbell, B., & Mortimore, C (2015) JSON Web Token (JWT) profile for OAuth 2.0 client authentication and authorization Grants," 2015 [Online] Available: http://www.rfc-editor.org/rfc/pdfrfc/rfc7523.txt.pdf [Accessed 2019] [19] Seang, S.; Torre, D., Proof of Work and Proof of Stake consensus protocols: a blockchain application for local complementary currencies, 2018 [20] Cachin, Christian; Sorniotti, Marko Vukolic; Weigold Thomas, "Blockchain, cryptography, and consensus," IBM Research, Zurich, 2017 Danh mục tài liệu tham khảo Trang 86 PHỤ LỤC A: BẢNG ĐỐI CHIẾU THUẬT NGỮ ANH – VIỆT Thuật ngữ tiếng Anh Thuật ngữ tiếng Việt Blockchain Tên gọi nên tảng blockchain Lina.review Tên riêng hệ thống đánh giá Smart ballot Tên riêng hệ thống bình chọn Revain Tên riêng hệ thống đánh giá Private blockchain Nền tảng blockchain riêng Private Riêng tư Public Chung hay gọi đại chúng Transaction Giao dịch hệ thống blockchain Smart contract Hợp đồng thông minh Web application Ứng dụng chạy Web App mobile Ứng dụng chạy thiết bị di dộng Logic Khái niệm tư logic Bitcoin Tên riêng hệ thống blockchain Ethereum Tên riêng hệ thống blockchain BTC Tên đồng tiền hệ thống Bitcoin ETH Tên đồng tiền hệ thống Ethereum Ledger Sổ Advertiser Người quảng cáo Common user Người dùng chung User Người dùng Merchant Nhà bán lẽ Token Mã thông báo LINA Quick response code Tên đồng tiền hệ thống Lina.review Mã phản hồi nhanh Review Đánh giá Varchar Là kiểu liệu chuỗi SQL Int Là kiểu liệu số nguyên SQL Restaurent Nhà hàng Invoice Hóa đơn Cashier Thu ngân Viết tắt QR A Time Thời gian Adrres Ethereum Tài khoản hệ thống blockchain Ethereum Javascript Ngôn ngữ lập trình JavaScript Object Notation kiểu liệu mở JavaScript Remote procedure calls Một phương pháp dùng để trao đổi liệu URL Địa tên miền, trang webstie Deploy Triển khai Digital ledger Sổ kỹ thuật số JSON RPC B PHỤ LỤC B: LÝ LỊCH TRÍCH NGANG Họ tên: Ngơ Đình Dũng Ngày sinh: 10/04/1983 Nơi sinh: Khánh Hòa Địa liên lạc: 284/22/10, Phan Huy Ích, Phường 12, Quận Gị Vấp, Thành phố Hồ Chí Minh Email: nodidung@gmail.com Điện thoại: 0988122223 Q TRÌNH ĐÀO TẠO: Thời gian 2004 – 2009 2015 – Trường đào tạo Đại học Bách Khoa, Đại học Quốc Gia TPHCM Đại học Bách Khoa, Đại học Quốc Gia TPHCM Chun ngành Trình độ đào tạo Khoa Học Máy Tính Kỹ Sư Khoa Học Máy Tính Thạc sĩ C ... 84 Mục lục vii Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain DANH MỤC CÁC TÀI LIỆU THAM KHẢO 85 Mục lục viii Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain DANH... hệ thống đánh giá dựa blockchain Trang 32 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain 4.1.2 Sơ đồ Use Case Hình 4.5: Sơ đồ Use Case hệ thống Chương 4: Phát triển hệ thống đánh giá. .. tiếp cận cơng nghệ để bình chọn Chương 3: Các hệ thống liên quan Trang 29 Xây dựng hệ thống hỗ trợ đánh giá nhà hàng dựa blockchain CHƯƠNG 4: PHÁT TRIỂN HỆ THỐNG ĐÁNH GIÁ DỰA TRÊN BLOCKCHAIN Trong

Ngày đăng: 04/03/2021, 20:45

Từ khóa liên quan

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

Tài liệu liên quan