1. Trang chủ
  2. » Luận Văn - Báo Cáo

144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp

49 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ ^^22^>^ - KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DựA TRÊN CÔNG NGHỆ BLOCKCHAIN Sinh viên thực hiện: Nguyễn Thị Ngọc Bích Lớp: K18HTTTB Khóa học: K18 Mã sinh viên: 18A4040022 Giảng viên hướng dẫn: TS Đinh Trọng Hiếu Hà Nội, tháng năm 2019 HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ ^^22^>^ - KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DựA TRÊN CÔNG NGHỆ BLOCKCHAIN Sinh viên thực hiện: Nguyễn Thị Ngọc Bích Lớp: K18HTTTB Khóa: K18 Mã sinh viên: 18A4040022 Giáo viên hướng dẫn: TS Đinh Trọng Hiếu Hà Nội, tháng năm 2019 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain LỜI CẢM ƠN Khóa luận tốt nghiệp Lời đầu tiên, em xin gửi lời cảm ơn chân thành sâu sắc thầy (cô) trường Học viện Ngân hàng tạo điều kiện, giới thiệu giúp em thực tập làm việc Công ty Hệ thống thông tin FPT để tích lũy thêm nhiều kinh nghiệm thực tế Đặc biệt, em xin chân thành cảm ơn thầy Đinh Trọng Hiếu - Giảng viên khoa Hệ thống thơng tin quản lý nhiệt tình hướng dẫn em viết khóa luận thời gian vừa qua Em xin trân trọng gửi lời cảm ơn sâu sắc đến anh Lâm Ngọc Khánh - Giám đốc trung tâm MPU thuộc khối ngành FIS BANK - công ty Hệ thống thơng tin FPT, tồn anh chị phịng tận tình hướng dẫn, tạo điều kiện tốt để em làm quen với công việc suốt thời gian làm việc thu thập tư liệu cần thiết phục vụ cho việc thực khóa luận Trong q trình thực khóa luận, trình độ kiến thức, lý luận kinh nghiệm thực tiễn em hạn chế nên báo cáo tránh khỏi thiếu sót Em mong nhận góp ý quý báu quý thầy (cô) để báo cáo em hồn thiện Từ em rút nhiều kinh nghiệm quý báu cho thân Sau cùng, em xin kính chúc quý thầy khoa Hệ thống thông tin quản lý thật dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Em xin chân thành cảm ơn! Nguyễn Thị Ngọc Bích Nguyễn Thị Ngọc Bích - K18HTTTB Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain LỜI CAM ĐOAN Khóa luận tốt nghiệp Em xin cam đoan kết đạt báo cáo sản phẩm nghiên cứu, tìm hiểu riêng em Trong toàn nội dung báo cáo, điều trình bày em tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Em xin hồn tồn chịu trách nhiệm chịu hình thức kỉ luật theo quy định cho SINH VIÊN THỰC HIỆN Nguyễn Thị Ngọc Bích Nguyễn Thị Ngọc Bích - K18HTTTB ii Giải pháp bỏ phiếu điện tử dựa _cơng nghệ blockchain MỤC LỤC Khóa luận tốt nghiệp NGHỆ BLOKCHAIN 1.1 Tổng quan bỏ phiếu điện tử 1.1.1 .Khái niệm bỏ phiếu 1.1.2 Khái niệm bỏ phiếu điện tử 1.1.3 .Yêu cầu hệ thống bỏ phiếu điện tử 1.1.4 Thực trạng bỏ phiếu điện tử Việt Nam .và giới 1.1.5 Ưu điểm, hạn chế bỏ phiếu điện tử 1.2 Tổ ng quan công nghệ blockchain 1.2.1 Khái niệm 1.2.2 Đặc điểm blockchain 1.2.3 Nền tảng lý thuyết 1.2.4 Các kĩ thuật dùng blockchain CHƯƠNG 2: CƠ SỞ KĨ THUẬT CỦA HỆ THỐNG BỎ PHIẾU ĐIÊNN TỬ DỰA TRÊN CÔNG NGHỆ BLOCKCHAIN .8 2.1 Chữ kí số hệ mật đường cong 2.1.1 Đường cong Elliptic 2.1.2 .Chữ kí số hệ mật đường cong Elliptic 12 2.2 .Hàm băm SHA - 256 14 2.2.1 Giới thiệu Nguyễn Thị Ngọc Bích- K18HTTTB ill Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain DANH MỤC CHỮ VIẾT TẮT 2.5 Ti Khóa luận tốt nghiệp meStamp 23 CHƯƠNG 3: GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DỰA TRÊN CÔNG NGHỆ 3.1 Mô tả hoạt động hệ thống bỏ phiếu điện tử dựa công nghệ blockchain 25 3.1.1 Đị nh nghĩa thành phần có hệ thống 25 3.1.2 Quy trình thực bỏ phiếu hệ thống bỏ phiếu điện tử 25 3.2.Những giải pháp cho vấn đề bỏ phiếu điện tử dựa công nghệ blokchain.25 3.2.1 Cơ chế bảo mật nội dung phiếu 25 3.2.2 26 Cơ chế ghi nhận giao dịch bỏ phiếu 3.2.3 Cơ chế xác thực giao dịch bỏ phiếu Danh mục chữ viết tắt Tiếng Anh Tiếng Việt CPU Central Processing Unit Bộ xử lý trung tâm CSDL Cơ sở liệu ECDSA Hệ mật dựa đường cong Elliptic ING International Netherlands Group Tập đoàn quốc tế Hà Lan IPFS InterPlanetary File System Hệ thống tập tin liên hành tinh P2P Peer to Peer Mạng ngang hàng PoI Proof of Importance Bằng chứng tầm quan trọng PoS Proof of Stake Bằng chứng cổ phần PoW Proof of Work Bằng chứng làm việc RSA Ron Rivest-Adi ShamirLeonard Adleman SHA Secure Hash Algorithm Thuật tốn băm an tồn VVAT Voter verifile audit trail Xác thực cử tri Nguyễn Thị Ngọc Bích - K18HTTTB iv Nguyễn Thị Ngọc Bích - K18HTTTB v Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain DANH MỤC BẢNG BIỂU, HÌNH VE Khóa luận tốt nghiệp Hình 2.1 Phép cộng đường cong Elliptic Hình 2.2 Phép nhân đơi đường cong Elliptic 10 Hình 2.3 Cây băm Merkle node 18 Hình 2.4 Xác thực liệu sử dụng băm Merkle nodelá 20 Hình 3.1 Cấu trúc băm Merkle lưu trữ thơng tin n giaodịch 27 Hình 3.2 Cấu trúc TimeStamp sử dụng kỹ thuật băm 27 Hình 3.3 Cấu trúc khối Block TimeStamp 28 Bảng 2.1 Các phép toán 15 Nguyễn Thị Ngọc Bích - K18HTTTB vi Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain MỞ ĐẦU Khóa luận tốt nghiệp Tính cấp thiết đề tài Khi công nghệ thông tin ngành điện tử phát triển ngày nhanh hoạt động xã hội số hóa Số hóa cơng việc không đảm bảo hiệu công việc mà cịn an tồn nhiều so với hoạt động người thực Một lĩnh vực áp dụng hình thức số hóa bỏ phiếu Bỏ phiếu để thăm dị kế hoạch, để bầu chức vụ, chức danh Quỹ thời gian người không nhiều, mặt khác người làm việc nhiều nơi, người ta khó thực nhiều bỏ phiếu theo truyền thống Rõ ràng bỏ phiếu từ xa nhu cầu cấp thiết, vấn đề thời gian kỹ thuật cho phép Đó bỏ phiếu thực từ xa mạng máy tính qua phương tiện điện tử máy tính cá nhân, điện thoại di động Như người nhìn thấy mặt phiếu (lá phiếu số) chuyển từ xa mạng máy tính tới hòm phiếu Trong năm gần đây, “Blockchain” nhiều người nhắc đến Blockchain nơi cho phép hàng triệu thiết bị thông minh thực giao dịch tài minh bạch khơng có can thiệp người mà hoàn toàn tự trị Với khả chia thông tin liệu minh bạch theo thời gian thực, tiết kiệm không gian lưu trữ bảo mật cao, công nghệ blockchain xu hướng cơng nghệ đột phá, có khả ứng dụng rộng rãi nhiều ngành nghề, lĩnh vực Ở Việt Nam, bỏ phiếu điện tử lĩnh vực mới, nghiên cứu cài đặt thực nghiệm số lĩnh vực hẹp Một hệ thống bỏ phiếu điện tử an toàn tin cậy, đảm bảo liệu khơng bị thay đổi q trình bỏ phiếu Với đặc điểm blockchain tầm quan trọng việc an tồn thơng tin q trình bỏ phiếu Nguyễn Thị Ngọc Bích - K18HTTTB vil Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain Khóa luận tốt nghiệp 2.4.3 Hashcase chống lại công từ chối dịch vụ Năm 2002, Adam Back đưa giải pháp Hashcash giúp hệ thống máy chủ chống lại công từ chối dịch vụ Hashcash có hai loại Hashcash có tương tác (Interactive Hashcash) Hashcash không tương tác (Non-interactive Hashcash) [9] Đối với Interactive Hashcash: Khi nhận yêu cầu dịch vụ từ phía Requester, Provider lựa chọn chuỗi bit c Provider gửi toán yêu cầu Requester sử dụng c hàm băm H (SHA-1) để tìm chuỗi bit x cho w-bits chuỗi H(s||c||x) w-bits Trong chuỗi bit s chuỗi bit biểu diễn thông tin định danh dịch vụ mà Requester yêu cầu (có thể tên miền, địa email ) Requester cố gắng giải toán cách thử liên tiếp nhiều lần tìm chuỗi bit x thỏa mãn yêu cầu gửi lại x cho Provider Provider xác minh phương án Requester cách kiểm tra xem w-bits H(s||c||x) có phải w-bits hay không?! Nếu đúng, phương án chấp nhận Provider bắt đầu phản hồi yêu cầu dịch vụ cho Requester Ngược lại, phương án bị từ chối Đối với Non-interactive Hashcash: Provider Requester thỏa thuận trước yêu cầu tốn khó tham số: hàm băm H (SHA-1), chuỗi bit s chuỗi bit biểu diễn thông tin định danh dịch vụ mà Requester yêu cầu (có thể tên miền, địa email.) số nguyên dương w Requester tìm chuỗi bit x cho w-bits chuỗi H(s||x) w-bits 0, sau gửi phương án x tới Provider Provider xác minh phương án Requester cách tính H(s||x) kiểm tra xem w-bits H(s||x) có phải w-bits hay khơng?! Nếu đúng, phương án chấp nhận Provider cung cấp dịch vụ cho Requester Ngược lại, phương án bị từ chối Đánh giá chi phí tính tốn Hashcash: Nguyễn Thị Ngọc Bích - K18HTTTB 22 Giải pháp bỏ phiếu điện tử dựa _cơng nghệ blockchain Khóa luận tốt nghiệp Vấn đề mấu chốt Hashcash tạo chuỗi bit mà giá trị băm chuỗi bit bắt đầu với w-bits (w số nguyên dương) Do tính chất hàm băm nên phương pháp để giải vấn đề băm thử liên tiếp chuỗi bit khác tìm chuỗi bit thỏa mãn yêu cầu Giả sử k (k ≥ w) độ dài chuỗi bit đầu hàm băm H Trong số tất 2k giá trị băm nhận có k-w giá trị băm thỏa mãn điều kiện bắt đầu w-bits Vì xác suất để tìm giá trị ngẫu nhiên hợp lệ lần thử 1/2w Do để tìm giá trị ngẫu nhiên hợp lệ, người dùng phải thử trung bình 2w lần Như vậy, thời gian để tìm giá trị ngẫu nhiên thỏa mãn điều kiện tỷ lệ với 2w Vì giá trị w lựa chọn tùy theo mục đích sử dụng Hashcash hệ thống, bên cạnh w tăng tỷ lệ thuận với phát triển tốc độ xử lý CPU để đảm bảo độ khó tốn Hashcash Ví dụ: hashcash sử dụng vào mục đích lọc thư rác chống lại công từ chối dịch, giá trị w thường chọn 20 Để tìm giá trị ngẫu nhiên hợp lệ, người gửi phải thử trung bình 20 Đối với người dùng bình thường cơng việc khơng tiêu tốn nhiều chi phí mặt thời gian tài ngun hệ thống kẻ cơng chi phí lớn tỷ lệ thuận với số lượng thư/yêu cầu dịch vụ mà chúng gửi Tuy nhiên, chi phí thời gian tài nguyên hệ thống để kiểm tra lời giải toán khó Hashcash thường thấp khơng phụ thuộc vào giá trị w cần sử dụng lần hàm băm để tính tốn kiểm tra điều kiện giá trị băm Công việc tốn chi phí thời gian tài nguyên hệ thống [7] 2.5 TimeStamp Nhãn thời gian-TimeStamp công cụ sử dụng để ghi nhận tồn liệu kiện xảy thời điểm định tuân theo thứ tự Thuật ngữ xuất phát từ khái niệm tem nhãn ứng dụng công việc văn phòng [4] Tuy nhiên, thuật ngữ mở rộng để đến việc gắn nhãn thời gian dạng số lên liệu kiện Nhãn thời gian số thường thời gian mà kiện liệu ghi lại máy tính hệ thống Nguyễn Thị Ngọc Bích - K18HTTTB 23 Giải pháp bỏ phiếu điện tử dựa _cơng nghệ blockchain Khóa luận tốt nghiệp định Nhãn thời gian số biểu diễn theo định dạng phù hợp, cho phép dễ dàng so sánh hai kiện khác thứ tự ghi nhận TimeStamp tồn nhiều dạng khác tùy theo mục đích điều kiện ràng buộc sử dụng TimeStamp đơn giản cơng cụ tem thư dùng lĩnh vực bưu để đánh dấu thời điểm mà bưu điện nhận thư người gửi Trong hệ thống quản lý tệp tin, TimeStamp công cụ ghi lại thông tin thời điểm lưu trữ / tạo thay đổi tệp tin Nguyễn Thị Ngọc Bích - K18HTTTB 24 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain CHƯƠNG 3: GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DỰA TRÊN CƠNG NGHỆ BLOCKCHAIN Khóa luận tốt nghiệp 3.1 Mô tả hoạt động hệ thống bỏ phiếu điện tử dựa công nghệ blockchain 3.1.1 ❖ ❖ ❖ Định nghĩa thành phần có hệ thống Cử tri: Là người có quyền tham gia bỏ phiếu Ban bầu cử: Là người tổ chức bầu cử Địa số: Là địa ứng cử viên Khi cử tri tiến hành chọn ứng cử viên phiếu chuyển đến địa chỉ ứng cử viên ❖ Node mạng: máy tính hệ thống mạng ngang hàng, tham gia vào trình ghi nhận lịch sử dùng chung 3.1.2 Quy trình thực bỏ phiếu hệ thống bỏ phiếu điện tử Bước 1: Cử tri có quyền bỏ phiếu đăng nhập vào hệ thống bỏ phiếu điện tử ban bầu cử quy định Bước 2: Cử tri tiến hành bỏ phiếu, lựa chọn ứng cử viên mà mong muốn phiếu Bước 3: Ban bầu cử tạo địa số cho cử tri bỏ phiếu Khi cử tri tiến hành bỏ phiếu cho ứng cử viên phiếu chuyền đến địa số ứng cử viên Bước 4: Node mạng tập hợp giao dịch bỏ phiếu cử tri giao dịch khác thời điểm vào block địa số ứng cử viên Bước 5: Ban bầu cử nhận giao dịch bỏ phiếu cử tri xác nhận cử tri tiến hành bỏ phiếu thành công Bước 6: Ban bầu cử tiến hành kiểm phiếu block địa số ứng cử viên Bước 7: Thông báo kết ứng cử viên có số phiếu nhiều 3.2.Những giải pháp cho vấn đề bỏ phiếu điện tử dựa cơng nghệ Nguyễn Thị Ngọc Bích - K18HTTTB 25 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain Khóa luận tốt nghiệp Hướng giải quyết: Sử dụng chữ kí số hệ mật đường cong Elliptic Bước 1: Tạo cặp khóa cơng khai khóa bí mật ECDSA (trong hệ 16) Ví dụ: Khóa bí mật: 18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725 Khóa cơng khai: XQ= 50863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B2352 yQ= 2CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6 Bước 2: Thực tiến hành băm phiếu hàm băm SHA-256 Bước 3: Dùng khóa bí mật cử tri để kí lên giá trị băm phiếu 3.2.2 Cơ chế ghi nhận giao dịch bỏ phiếu 3.2.2.1 Công cụ ghi nhận lịch sử giao dịch bỏ phiếu Quá trình ghi nhận lịch sử bỏ phiếu nhằm xác định cử tri tiến hành bỏ phiếu thành công chống lại bỏ phiếu nhiều lần Hệ thống sử dụng TimeStamp làm nhiệm vụ ghi nhận toàn giao dịch bỏ phiếu TimeStamp có cấu trúc dạng chuỗi liên tiếp khối (Block), Block chứa băm Block đứng liền trước băm Merkle lưu trữ thông tin giao dịch (Ti) thời điểm Thứ tự xảy giao dịch xác định sau: giao dịch nằm Block đứng trước xác định xảy trước giao dịch nằm Block đứng sau Mỗi Block tạo thành giao dịch Block ghi nhận vào lịch sử giao dịch Nguyễn Thị Ngọc Bích - K18HTTTB 26 Khóa luận tốt nghiệp Giải pháp bỏ phiếu điện tử dựa cơng nghệ blockchain Hình 3.1 Cấu trúc băm Merkle lưu trữ thơng tin n giao dịch Hình 3.2 Cấu trúc TimeStamp sử dụng kỹ thuật băm Với cấu trúc này, muốn thay đổi liệu Block cần phải thay đổi liệu bên toàn Block phía sau Như vậy, Block đứng trước nhiều khối Block khác liệu Block căng khó bị thay đổi; chuỗi nhãn thời gian TimeStamp kéo dài nhanh giao dịch lưu trữ có độ tin cậy cao [10] Bên cạnh đó, TimeStamp cịn kết hợp với Hashcash cách đưa yêu cầu tốn khó Hashcash vào làm điều kiện để tạo Block chuỗi nhãn thời gian Mỗi Block tạo node mạng tìm thấy giá trị ngẫu nhiên Nonce thỏa mãn điều kiện chuỗi bit kết H(H(s||c||x)) bắt đầu với w-bits Trong s chuỗi bit giá trị băm Block liền trước, chuỗi bit c giá trị node gốc băm Merkle lưu trữ thông tin giao dịch (T i), chuỗi bit x biểu diễn nhị phân Nonce Như vậy, tốn khó Nguyễn Thị Ngọc Bích - K18HTTTB 27 Giải pháp bỏ phiếu điện tử dựa _cơng nghệ blockchain Khóa luận tốt nghiệp giải giao dịch nằm khối Block tương ứng ghi nhận vào chuỗi TimeStamp BLOCK Hình 3.3 Cấu trúc khối Block TimeStamp Với cải tiến này, độ an toàn TimeStamp tăng thêm kẻ xấu muốn thay đổi liệu khối Block thứ n ngồi việc cần phải thay đổi liệu bên Block từ vị trí thứ n+1 trở đi, chúng cần phải giải tất tốn khó Hashcash tương ứng với Block 3.2.2.2 Cơ chế ghi nhận lịch sử giao dịch bỏ phiếu vào khối Khi giao dịch bỏ phiếu thực thơng tin giao dịch công khai truyền đến cho tất node mạng hệ thống Các node mạng kiểm tra tính hợp lệ giao dịch Tiếp theo, node mạng cố gắng tìm lời giải cho tốn khó Hashcash với liệu đầu vào là: giá trị băm khối Block liền trước (đây chuỗi bit kết tốn khó liền trước) thông tin giao dịch Khi node tìm lời giải tốn khó, truyền lời giải tới tất node lại hệ thống Các node thể việc chấp nhận kết cách sử dụng chuỗi kết tốn khó để giải tốn khó ghi nhận giao dịch cách kéo dài thêm chuỗi lịch sử giao dịch Nguyễn Thị Ngọc Bích - K18HTTTB 28 Giải pháp bỏ phiếu điện tử dựa _cơng nghệ blockchain Khóa luận tốt nghiệp 3.2.3 Cơ chế xác thực giao dịch bỏ phiếu Để xác thực giao dịch bỏ phiếu cử tri có nằm Block ứng cử viên hay không, cử tri truy vấn vào Block địa ứng cử viên Các node mạng trả Block chứa giao dịch bỏ phiếu cử tri nhờ quy trình xác thực liệu băm Merkle Cử tri kiểm tra block chứa giao dịch có thuộc chuỗi Block hay không? 3.2.4 Hoạt động kiểm phiếu ban bầu cử Sau kết thúc thời gian bỏ phiếu, ban bầu cử tiến hành kiểm tra kết bỏ phiếu Ban bầu cử tiến hành truy vấn vào địa ứng cử viên, kiểm đếm số lượng giao dịch ứng cử viên Mỗi giao dịch phiếu bầu chọn cho ứng cử viên Ứng cử viên có nhiều giao dịch người thắng 3.2.5 Vấn đề an toàn bảo mật hệ thống bỏ phiếu điện tử dựa công nghệ blockchain 3.2.5.1 Cơ chế ẩn danh cử tri phiếu Trong mơ hình ngân hàng truyền thống, riêng tư thông tin giao dịch bảo vệ cách giới hạn khả truy cập nhân viên đối tượng khác vào sở liệu khách hàng Trong hệ thống bỏ phiếu điện tử sử dụng công nghệ blockchain, tất thông tin giao dịch công khai nhiên thông tin bên tham gia giao dịch lại giữ bí mật cách giấu thơng tin cử tri khóa cơng khai Điều tương tự giao dịch chứng khoán, thời gian số cổ phiếu giao dịch công bố công khai thông tin bên tham gia giao dịch giữ bí mật [10] 3.2.5.2 Trường hợp kẻ công thay đổi lịch sử giao dịch Kẻ công muốn thay đổi lịch sử giao dịch khối Block từ Nguyễn Thị Ngọc Bích - K18HTTTB 29 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain Khóa luận tốt nghiệp ❖ q xác suất kẻ cơng bắt kịp từ khoảng cách z khối cho bởi: z Trường hợp p > q: xác suất giảm theo cấp số nhân số khối Block mà kẻ công phải bắt kịp tăng lên Như vậy, node công muốn tạo chuỗi thay bắt kịp chuỗi hợp lệ khoảng thời gian xác định node công phải nối thêm thành công z khối so với node tin cậy Nghĩa khoảng thời gian đó, node tin cậy nối thêm n khối node cơng cần nối thêm (n+z) khối Điều xảy phụ thuộc vào mức độ may mắn kẻ công khoảng cách z Nguyễn Thị Ngọc Bích - K18HTTTB 30 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain KẾT LUẬN Khóa luận tốt nghiệp Qua trình nghiên cứu blockchain số lĩnh vực áp dụng công nghệ này, với giúp đỡ tận tình thầy bạn bè, khóa luận đạt số kết định, hiểu rõ ràng khái niệm blockchain, đưa giải pháp bỏ phiếu điện tử dựa cơng nghệ blockchain Về mặt nội dụng, khóa luận đạt số kết sau đây: Một là, nghiên cứu tổng quan bỏ phiếu điện tử: tìm hiểu bỏ phiếu điện tử, yêu cầu hệ thống bỏ phiếu điện tử Hai là, nghiên cứu tổng quan công nghệ blockchain: khái niệm, đặc điểm công nghệ tảng lý thuyết Ba là, tìm hiểu sở kĩ thuật hệ thống bỏ phiếu điện tử dựa công nghệ blockchain: hệ mật đường cong Elliptic, hàm băm SHA-256, băm Merkle Hashcash, TimeStamp Bốn là, đưa giải pháp bỏ phiếu điện tử dựa sở kĩ thuật công nghệ blockchain Bỏ phiếu điện tử hình thức thực tế Việt Nam áp dụng công nghệ blockchain vào bỏ phiếu điện tử chưa triển khai thực tế Nên trình nghiên cứu làm khóa luận này, khơng thể tránh khỏi thiếu sót Kính mong bổ q thầy để khóa luận hồn thiện Định hướng phát triển đề tài Do thời gian chưa có nhiều, bên cạnh kết đạt được, khóa luận có nhiều hạn chế việc triển khai thực hoàn thành hệ thống thật Để mạng blockchain thực hoạt động tốt cần có tham gia nhiều nút giải pháp đưa hạn chế số nút Nguyễn Thị Ngọc Bích - K18HTTTB 31 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain TÀI LIỆU THAM KHẢO Khóa luận tốt nghiệp Tiếng Viêt: [1] Nguyễn Việt Thịnh (2012), “Một số tốn an tồn thơng tin giai đoạn kiểm phiếu điện tử”, Đồ án tốt nghiệp, Đại học Dân lập Hải Phòng [2] Mark Gates (2017), “Blockchain: Bản chất Blockchain, bitcoin, tiền điện tử, hợp đồng thông minh tương lai tiền tệ”, Thành Dương dịch, nhà xuất Lao Động, Hà Nội [3] TS Lê Đình Sơn (2018) “Cơng nghệ blockchain: Mở Ra nhiều xu hướng cho tương lai”, tạp chí khoa học cơng nghệ Việt Nam, số 7, pp 11 [4] Vũ Duy Hiến (2015), “Về tiền điện tử, CryptoCurrency Bitcoin”, Luận văn thạc sĩ khoa học, Đại học Khoa học Tự nhiên - Đại học Quốc gia Hà Nội Tiếng Anh: [5] William Stallings (2011), Cryptography And Network Security 5th Edition, Prentice Hall Pearson Education, Inc [6] Ralph Charles Merkle (1979), Secrecy, authentication and public key systems, Technical Report No 1979-1 Stanford University [7] Wikipedia 2015 “Hashcash” https://en.wikipedia.org/wiki/Hashcash Truy cập ngày 17/09 [8] Adam Back (1997), Hashcash, http://www.cypherspace.org/hashcash [9] Adam Back (2002), Hashcash - A Denial of Service Counter - Measure, www.hashcash.org/papers/hashcash.pdf [10] Satoshi Nakamoto (2009), Bitcoin: A Peer-to-Peer Electronic Cash System, http://www.bitcoin.org/bitcoin.pdf [11] Z Zheng, S Xie, H Dai, X Chen and H Wang, "An Overview of Blockchain Technology: 2017 IEEE International Architecture, Consensus, and Future Trends," Congress on Big Data (BigData Congress), Honolulu, HI, 2017, pp 557-564 Nguyễn Thị Ngọc Bích - K18HTTTB 32 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain Khóa luận tốt nghiệp PHỤ LỤC Thiết kế giao diện cho hệ thống bỏ phiếu điện tử sử dụng công nghệ blockchain Giao diện form đăng kí quyền bỏ phiếu Giao diện form bỏ phiếu Nguyễn Thị Ngọc Bích - K18HTTTB 33 Giải Giảipháp phápbỏ bỏphiếu phiếuđiện điệntử tửdựa dựatrên công nghệ blockchain công nghệ blockchain Khóa luận tốt nghiệp Giao diện form kiểmNHẬT phiếu KÍ THỰC TẬP _> _> _> STT Ngày tháng ( (2) 1) 28/02 07/03 14/03 GVHD trao đổi công việc Kết thực cần thực hiện(3) sinh viên(4) Gặp mặt giáo viên hướng dẫn Đã lên gặp GVHD để trao để xác định toán cần làm đổi công việc tới Chốt đề tài khóa luận triển Đã chốt đề tài làm khai viết đề cương khóa luận Trao đổi đề cương khóa Hồn thành đề cương chi luận tiết 21/03 Viết chương 04/04 Làm rõ công nghệ blockchain: ❖thức Đã tìm hiểu cách tạo khối ❖trên Trả lời liệu ❖block Cách thứcthế tạonào? blochain lưu trữ nào? ❖đâu? Dữ liệu lưu trữ ❖nguồn Tìm mã mở: E❖ Quy trình hoạt voting sử dụng động ngơn ngữ solidity blockchain? ❖ Tìm hiểumởcác mã _nguồn Nguyễn Thị Ngọc Bích - K18HTTTB 34 12/04 ❖sởTìmkĩ thuật hiểu rõ hệ thống bỏ phiếu điện tử sử dung cơng nghệ blokchain Chỉnh sửa hồn thiện nội dung chương ❖chương Hoàn thiện nội dung 24/04 ❖cho Đưa giải pháp vấn đề bỏ phiếu điện tử sử dụng công nghệ blockchain ❖chương Hồn thiện nơi dụng ❖pháp Đưa giải ứng dụng công nghệ blockchain bỏ phiếu điện tử ( Ngày tháng GVHD trao đổi cơng việc Khóa luận tốt nghiệp (2) cần thực hiện(3) 3/05 STT 1) Phân tích thiết kế hệ thống Kết thực Giải pháp bỏ phiếu điện tử dựa sinh viên(4)công nghệ blockchain ❖Xây dựng khung kiến trúc hệ thống ❖Phân tích quy trình tốn bỏ phiếu điện tử sử dụng công nghê blockchain 10/05 Chỉnh sửa lời mở đầu, kết luận ❖dữThiết kế kiến trúc liệu hệ thống ❖đầu Hoàn thành lời mở 17/05 22/05 Bô xung phụ lục cần thiết Hồn thành phụ lục Hồn thiện khóa luận Nguyễn Thị Ngọc Bích - K18HTTTB Chỉnh sửa theo yêu cầu 35 36 ... quyền bỏ phiếu Giao diện form bỏ phiếu Nguyễn Thị Ngọc Bích - K18HTTTB 33 Giải Giảipháp phápbỏ b? ?phiếu phiếuđiện điệntử t? ?dựa dựatrên cơng nghệ blockchain cơng nghệ blockchain Khóa luận tốt nghiệp. .. Bích - K18HTTTB 15 Giải pháp pháp bỏ bỏ phiếu phiếu điện điện tử tử dựa dựa trên Giải _công nghệ blockchain công nghệ blockchain _ Khóa luận tốt nghiệp ❖d ... Bích - K18HTTTB 24 Giải pháp bỏ phiếu điện tử dựa _công nghệ blockchain CHƯƠNG 3: GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DỰA TRÊN CÔNG NGHỆ BLOCKCHAIN Khóa luận tốt nghiệp 3.1 Mơ tả

Ngày đăng: 07/04/2022, 12:36

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 2.1 Phép cộng trên đường cong Elliptic - 144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp
Hình 2.1 Phép cộng trên đường cong Elliptic (Trang 21)
❖ về khía cạnh hình học, để xác định điểm R= 2P= P+P, ta vẽ tiếp tuyế nL của đường cong elliptic tại điểm P, điểm -R là giao điểm còn lại của L với E và R= 2P= P+P. - 144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp
v ề khía cạnh hình học, để xác định điểm R= 2P= P+P, ta vẽ tiếp tuyế nL của đường cong elliptic tại điểm P, điểm -R là giao điểm còn lại của L với E và R= 2P= P+P (Trang 22)
Hình 2.4 Xác thực dữ liệu sử dụng cây băm Merkl e8 nodelá 2.4.Hashcash - 144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp
Hình 2.4 Xác thực dữ liệu sử dụng cây băm Merkl e8 nodelá 2.4.Hashcash (Trang 33)
Hình 3.1 Cấu trúc cây băm Merkle lưu trữ thông ti nn giaodịch mới - 144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp
Hình 3.1 Cấu trúc cây băm Merkle lưu trữ thông ti nn giaodịch mới (Trang 40)
Hình 3.2 Cấu trúc của TimeStamp sử dụng kỹ thuật băm - 144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp
Hình 3.2 Cấu trúc của TimeStamp sử dụng kỹ thuật băm (Trang 40)
Hình 3.3 Cấu trúc một khối Block của TimeStamp - 144 giải pháp bỏ phiếu điện tử dựa trên công nghệ blochchain,khoá luận tốt nghiệp
Hình 3.3 Cấu trúc một khối Block của TimeStamp (Trang 41)

Mục lục

    KHÓA LUẬN TỐT NGHIỆP

    GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DựA TRÊN CÔNG NGHỆ BLOCKCHAIN

    KHÓA LUẬN TỐT NGHIỆP

    GIẢI PHÁP BỎ PHIẾU ĐIỆN TỬ DựA TRÊN CÔNG NGHỆ BLOCKCHAIN

    1. Mục tiêu của đề tài

    2. Tổng quan nghiên cứu

    3. Đối tượng và phạm vi

    4. Phương thức nghiên cứu, thực hiện

    5. Ket cấu nội dung khóa luận

    1.1. Tổng quan về bỏ phiếu điện tử

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w