Khóa luận: Xây dựng hệ thống bầu cử trực tuyến dựa trên công nghệ blockchain

Luận văn tốt nghiệp kỹ thuật nghiên cứu xây dựng hệ thống bầu cử dựa trên công nghệ blockchain, điều tra thực trạng, phân tích số liệu, đề xuất biện pháp cải tiến thực tế.

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2023

51
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: Lý do chọn đề tài

1.1. Mục đích nghiên cứu

1.2. Đối tượng nghiên cứu

1.3. Phạm vi nghiên cứu

2. CHƯƠNG 2: CÁC NGHIÊN CỨU LIÊN QUAN

2.1. Hệ thống bầu cử trực tuyến

2.2. Tham khảo các bài báo khoa học liên quan

2.3. So sánh các nghiên cứu

2.4. Công nghệ blockchain

2.4.1. Blockchain hoạt động như thế nào ?

2.4.2. Các tính chất của blockchain

2.4.3. Các cơ chế đồng thuận trong blockchain

2.4.3.1. Một số loại cơ chế đồng thuận trong blockchain

2.4.4. Blockchain được sử dụng như thế nào?

2.4.5. Các tính năng của Ethereum

2.4.5.1. Các loại tài khoản trên Ethereum

2.4.6. Ethereum hoạt động như thế nào ?

2.4.7. Ethereum Virtual Machine

2.4.8. Giải pháp mở rộng blockchain layer 2

3. CHƯƠNG 3: PHƯƠNG PHÁP ĐỀ XUẤT

3.1. Bài toán bầu cử

3.2. Giải pháp cho hệ thống EVB

3.3. Vấn đề bầu cử

3.4. Giải pháp đề xuất

3.5. Cách hệ thống EVB hoạt động

3.6. Dữ liệu thực nghiệm

3.7. Phương pháp thực nghiệm

3.8. Kết quả thực nghiệm

3.9. Triển khai hệ thống

3.9.1. Sơ đồ use case của hệ thống

3.9.2. Cấu hình hệ thống

3.9.3. Giao diện hệ thống

4. CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

4.1. Kết quả đạt được

4.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về hệ thống bầu cử trực tuyến sử dụng công nghệ blockchain

Hệ thống bầu cử trực tuyến đang trở thành một xu hướng quan trọng trong việc cải thiện quy trình bầu cử. Việc áp dụng công nghệ blockchain vào hệ thống này không chỉ giúp tăng cường tính minh bạch mà còn đảm bảo tính an ninh mạng cho dữ liệu bầu cử. Hệ thống bầu cử trực tuyến sử dụng blockchain cho phép cử tri thực hiện quyền bầu cử của mình một cách dễ dàng và an toàn từ bất kỳ đâu có kết nối internet. Điều này không chỉ tiết kiệm thời gian mà còn giảm thiểu chi phí tổ chức bầu cử.

1.1. Công nghệ blockchain và ứng dụng trong bầu cử

Công nghệ blockchain là một hệ thống lưu trữ dữ liệu phân tán, giúp bảo mật và minh bạch thông tin. Trong bầu cử, blockchain có thể được sử dụng để lưu trữ phiếu bầu, đảm bảo rằng không có ai có thể thay đổi hoặc xóa bỏ dữ liệu đã được ghi nhận.

1.2. Lợi ích của hệ thống bầu cử trực tuyến

Hệ thống bầu cử trực tuyến mang lại nhiều lợi ích như giảm thiểu chi phí, tăng cường sự tham gia của cử tri và đảm bảo tính chính xác của kết quả bầu cử. Việc sử dụng hệ thống bỏ phiếu điện tử giúp cử tri dễ dàng thực hiện quyền bầu cử mà không cần phải đến các điểm bỏ phiếu.

II. Vấn đề và thách thức trong hệ thống bầu cử trực tuyến

Mặc dù hệ thống bầu cử trực tuyến mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức cần được giải quyết. Các vấn đề như an ninh mạng, quản lý dữ liệu bầu cửtính riêng tư của cử tri là những yếu tố quan trọng cần được xem xét. Nếu không có các biện pháp bảo mật thích hợp, hệ thống có thể bị tấn công và dẫn đến việc thao túng kết quả bầu cử.

2.1. An ninh mạng trong bầu cử trực tuyến

An ninh mạng là một trong những vấn đề lớn nhất trong hệ thống bầu cử trực tuyến. Các cuộc tấn công mạng có thể dẫn đến việc đánh cắp thông tin cử tri hoặc thay đổi kết quả bầu cử. Do đó, việc áp dụng các biện pháp bảo mật mạnh mẽ là rất cần thiết.

2.2. Quản lý dữ liệu bầu cử

Quản lý dữ liệu bầu cử là một thách thức lớn trong việc đảm bảo tính chính xác và minh bạch. Cần có các quy trình rõ ràng để theo dõi và kiểm soát dữ liệu bầu cử, từ việc ghi nhận phiếu bầu cho đến việc công bố kết quả.

III. Phương pháp giải quyết vấn đề bầu cử trực tuyến

Để giải quyết các vấn đề trong hệ thống bầu cử trực tuyến, việc áp dụng công nghệ thông tincông nghệ blockchain là rất quan trọng. Các giải pháp như hợp đồng thông minhcây Merkle có thể giúp tăng cường tính bảo mật và minh bạch cho hệ thống bầu cử.

3.1. Hợp đồng thông minh trong bầu cử

Hợp đồng thông minh là một ứng dụng của blockchain cho phép tự động hóa các quy trình bầu cử. Chúng có thể được sử dụng để xác thực cử tri và ghi nhận phiếu bầu một cách an toàn và minh bạch.

3.2. Cây Merkle và tính bảo mật

Cây Merkle là một cấu trúc dữ liệu giúp tăng cường tính bảo mật cho hệ thống bầu cử. Nó cho phép xác minh tính toàn vẹn của dữ liệu bầu cử mà không cần phải tải toàn bộ dữ liệu, từ đó giảm thiểu rủi ro bị tấn công.

IV. Ứng dụng thực tiễn của hệ thống bầu cử trực tuyến

Hệ thống bầu cử trực tuyến sử dụng công nghệ blockchain đã được thử nghiệm và áp dụng tại nhiều quốc gia. Các nghiên cứu cho thấy rằng việc áp dụng công nghệ này không chỉ giúp tăng cường tính minh bạch mà còn cải thiện tỷ lệ tham gia bầu cử. Các hệ thống như ElectionBlockBCT-Voting đã chứng minh được hiệu quả của mình trong việc quản lý bầu cử.

4.1. Các hệ thống bầu cử thành công

Nhiều hệ thống bầu cử trực tuyến đã được triển khai thành công, cho thấy tiềm năng của công nghệ blockchain trong việc cải thiện quy trình bầu cử. Các hệ thống này đã giúp tăng cường tính minh bạch và giảm thiểu gian lận.

4.2. Kết quả nghiên cứu về hiệu suất

Các nghiên cứu cho thấy rằng hệ thống bầu cử trực tuyến có thể xử lý hàng trăm giao dịch mỗi giây, giúp tăng cường hiệu suất và giảm thiểu thời gian chờ đợi cho cử tri. Điều này cho thấy rằng công nghệ blockchain có thể cải thiện đáng kể quy trình bầu cử.

V. Kết luận và tương lai của hệ thống bầu cử trực tuyến

Hệ thống bầu cử trực tuyến sử dụng công nghệ blockchain đang mở ra một hướng đi mới cho quy trình bầu cử. Với những lợi ích về an ninh, minh bạchtiết kiệm chi phí, công nghệ này có thể trở thành giải pháp tối ưu cho các hệ thống bầu cử trong tương lai. Tuy nhiên, cần tiếp tục nghiên cứu và phát triển để giải quyết các thách thức hiện tại.

5.1. Tiềm năng phát triển của công nghệ blockchain

Công nghệ blockchain có tiềm năng lớn trong việc cải thiện các hệ thống bầu cử. Việc áp dụng công nghệ này có thể giúp tăng cường tính minh bạch và an toàn cho quy trình bầu cử.

5.2. Hướng nghiên cứu trong tương lai

Cần có nhiều nghiên cứu hơn về việc áp dụng công nghệ blockchain trong bầu cử, đặc biệt là trong việc giải quyết các vấn đề về an ninh và quản lý dữ liệu. Điều này sẽ giúp phát triển các hệ thống bầu cử trực tuyến hiệu quả hơn trong tương lai.

15/07/2025
Khóa luận xây dựng hệ thống bầu cử dựa trên công nghệ blockchain

Trích đoạn nội dung tài liệu

Chương 1. Lý do chọn đề tài. Mục đích nghiên cứu. Đối tượng nghiên cứu.

Phạm vi nghiên cứu. CÁC NGHIÊN CỨU LIÊN QUAN. Hệ thống bầu cử trực tuyến. Tham khảo các bài báo khoa học liên quan.

So sánh các nghiên cứu. Công nghệ blockchain. Blockchain hoạt động như thế nào ?. Các tính chất của blockchain.

Các cơ chế đồng thuận trong blockchain. Một số loại cơ chế đồng thuận trong blockchain. Blockchain được sử dụng như thế nào?. Các tính năng của Ethereum.

Các loại tài khoản trên Ethereum. Ethereum hoạt động như thế nào ?. Ethereum Virtual Machine. Giải pháp mở rộng blockchain layer 2.

PHƯƠNG PHÁP ĐỀ XUẤT. Bài toán bầu cử. Giải pháp cho hệ thống EVB. Vấn đề bầu cử.

Giải pháp đề xuất. Cách hệ thống EVB hoạt động. Dữ liệu thực nghiệm. Phương pháp thực nghiệm.

Kết quả thực nghiệm. Triển khai hệ thống. Sơ đồ use case của hệ thống. Cấu hình hệ thống.

Giao diện hệ thống. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN. Kết quả đạt được. Hướng phát triển.

40 TÀI LIỆU THAM KHẢO. 41 DANH MỤC HÌNH Hình 3-1. Hình ảnh minh họa một mạng blockchain. Ảnh minh họa mạng tập trung (bên trái) và mạng phi tập trung (bên phải).

Mô hình hoạt động của hợp đồng thông minh. Mô hình hoạt động của toàn bộ hệ thống. Màn hình đăng nhập. Màn hình khởi tạo bầu cử.

Màn hình xem danh sách các cuộc bầu cử. Màn hình xem danh sách các đảng. Màn hình xem danh sách đại biểu (admin). Màn hình xem danh sách đại biểu (cử tri).

38 DANH MỤC BẢNG Bảng 2. Bảng so sánh các công trình nghiên cứu liên quan. So sánh các mạng blockchain. Bảng mô tả các trường dữ liệu sử dụng trong hệ thống.

Kết quả thực nghiệm trên hệ thống EVB.1 Bảng kết quả đạt được. 39 DANH MỤC TỪ VIẾT TẮT Từ viết tắt Ý nghĩa ZKP Zero-Knowledge Proof BSC Binance Smart Chain PoW Proof of Work PoS Proof of Stake PoB Proof of Burn EOA Externally owned account EVM Ethereum Virtual Machine IPFS InterPlanetary File System UX User Experience Dapp Decentralized application TÓM TẮT KHÓA LUẬN Hiện nay blockchain là một công nghệ khá nổi bật và đã thu hút được nhiều sự quan tâm của nhiều nghiên cứu trong thời gian vừa qua. Hướng nghiên cứu blockchain trong lĩnh vực chính phủ đang ngày càng được đầu tư phát triển, tạo ra một xu hướng mới trong lĩnh vực công. Tác giả đề xuất xây dựng hệ thống bầu cử trực tuyến EVB, sử dụng mạng Ethereum để tạo ra một hợp đồng thông minh trên nền tảng kỹ thuật số.

Hệ thống này đảm bảo độ tin cậy và tính bảo mật cao bằng cách quản lý dữ liệu bầu cử một cách minh bạch và bất biến. Kết quả thử nghiệm chứng minh tiềm năng về khả năng mở rộng của EVB bằng cách so sánh hiệu suất xử lý và chi phí trên các layer blockchain khác nhau, bao gồm layer 1 – Ethereum, layer 2 – Polygon và sidechain – BSC. Việc tích hợp cây Merkle giúp tăng cường bảo mật, kiểm soát số lượng người dùng và giảm chi phí đáng kể. Ngoài ra, với độ phức tạp tính toán của ứng dụng, việc áp dụng Optimistic Rollup cho thấy chuyển sang mạng blockchain lớp 2 là không cần thiết.

Tính năng account abstraction được áp dụng để giúp người sử dụng thanh toán, từ đó tạo điều kiện hỗ trợ phí giao dịch, đặt nền tảng cho việc mở rộng hệ thống bỏ phiếu EVB và trải nghiệm người dùng được cải thiện trên các nền tảng phi tập trung. Lý do chọn đề tài Trong thời gian gần gây, mảng công nghệ thông tin đang trên đà phát triển rất tốt, trong đó bỏ phiếu trực tuyến là đang rất được quan tâm và đầu tư nghiên cứu. Nó có tiềm năng lớn để giảm chi phí tổ chức và giúp gia tăng tỷ lệ tham gia bỏ phiếu. Nó loại bỏ nhu cầu in các lá phiếu hoặc mở các điểm bỏ phiếu, với kết nối internet ở bất cứ nơi đâu người tham gia vẫn có thể bỏ phiếu bầu của mình.

Ngoài các điểm lợi này, các giải pháp bỏ phiếu trực tuyến được xem xét hết sức thận trọng vì chúng đưa ra các mối đe dọa mới. Một lỗ hổng duy nhất có thể dẫn đến thao túng phiếu bầu quy mô lớn. Các hệ thống bỏ phiếu điện tử phải hợp pháp, tiện lợi, chính xác và an toàn khi dùng cho các cuộc bầu cử. Nhưng, kế hoạch áp dụng thực tế thể bị hạn chế bởi những bất cập tiềm ẩn liên quan đến hệ thống bỏ phiếu điện tử.

Công nghệ blockchain ra đời đã đưa ra giải pháp cải thiện được những vấn đề tồn động và nó có các nút phi tập trung cho bỏ phiếu trực tuyến, blockchain giúp tạo ra các hệ thống bỏ phiếu trực tuyến chủ yếu nhờ các lợi thế xác minh từ đầu đến cuối của chúng. Công nghệ là một hướng đi mới để khắc phục những hệ thống bỏ phiếu truyền thống với những lợi ích về mặt bảo mật, minh bạch và phân tán. Mục đích nghiên cứu Nghiên cứu sâu về các mô hình ứng dụng blockchain trong lĩnh vực áp dụng cho chính phủ. Dựa vào đó, tác giả đã dùng blockchain để tạo ra một ứng dụng bầu cử có thể áp dụng vào hệ thống bầu cử ở Hoa Kỳ.

Đối tượng nghiên cứu Các mô hình bầu cử, công nghệ blockchain, khả năng áp dụng, tính mở rộng của công nghệ blockchain và vấn đề về UX đối với những ứng dụng phi tập trung trên blockchain. Phạm vi nghiên cứu Các mô hình, hệ thống và ứng dụng dùng blockchain và các công nghệ trên blockchain để tạo ra một hệ thống bầu cử hoàn chỉnh. CÁC CÔNG TRÌNH NGHIÊN CỨU LIÊN QUAN 2. Hệ thống bầu cử trực tuyến Các mô hình bầu cử trực tuyến dựa trên nền tảng blockchain đã được nghiên cứu từ rất lâu với mục tiêu tăng lượng cử tri đi bỏ phiếu và giảm thiểu chi phí: - ElectionBlock [7] là một hệ thống bầu cử sử dụng blockchain và tích hợp máy quét sinh trắc học, để duy trì tính toàn vẹn của phiếu bầu và phân biệt các cử tri đã đăng ký và chưa đăng ký.

- Nghiên cứu của Hong-Ning Dai và cộng sự [8] giới thiệu tổng quan về hệ thống bỏ phiếu trực tuyến dựa trên công nghệ block-chain. Nhìn vào những gì nghiên cứu đem lại, thấy được rằng blockchain có thể cải thiện cho các hệ thống bầu cử đang gặp phải các vấn đề là tôn trọng riêng tư và thời gian xử lý của hệ thống. - BCT-Voting [9] là hệ thống bỏ phiếu an toàn và bất biến để giải quyết 5 vấn đề chính của việc bầu cử - đề cử ứng viên, bảo mật danh tính cử tri, giả mạo phiếu bầu, đóng góp cho các đảng cử tri hoặc ứng cử viên, kiểm tra kết quả và nêu tên người chiến thắng. Ngoài những lợi ích đem lại, các nhà nghiên cứu cũng đã đưa ra những bất cập và khó khăn khi áp dụng công nghệ blockchain vào hệ thống bầu cử.

So với các nước đang phát triển, việc áp dụng blockchain vào bầu cử vẫn chỉ là mảng mới và cần được tìm hiểu và nghiên cứu thêm ở Việt Nam. Vì lẽ đó, tác giả xin đưa ra giải pháp mới của mình bằng hệ thống bầu cử EVB sử dụng nền tảng blockchain và chạy trên nhiều thực nghiệm để so sánh hiệu suất và chi phí thực hiện trên các mạng khác nhau và khi áp dụng cây Merkle, Optimism Rollup và account abstraction. Mô hình EVB có khả năng quản lý dữ liệu bầu cử so với các hệ thống tập trung, dựa trên mô hình bầu cử của Mỹ và thiết kế theo kiến trúc của blockchain, cơ sở dữ liệu phân tán và hợp đồng thông minh. Tham khảo các bài báo khoa học liên quan Blockchain for Electronic Voting System—Review and Open Research Challenges: Xây dựng hệ thống bầu cử trực tuyến dựa trên blockchain, có những điểm tốt hơn khi so với các giải pháp bỏ phiếu điện tử truyền thống như phân tán, không bác 3 ` bỏ và tính bảo mật cao.

Nêu ra công nghệ blockchain có thể giúp khắc phục các bất cập và khó khăn của các hệ thống bầu cử hiện tại. Mặt khác, vẫn còn nhiều vấn đề đối với các dapp như tôn trọng quyền riêng tư và tốc độ giao dịch. A Systematic Review of Challenges and Opportunities of Blockchain for E-Voting: Nghiên cứu về các hệ thống bỏ phiếu hiện tại dựa vào blockchain. Phân loại các vấn đề phổ biến chính thành 5 loại: tính chung, tính toàn vẹn, tiền số, sự đồng thuận.

Chỉ ra blockchain đem lại những giải pháp giúp giải quyết một số vấn đề quan trọng trong các hệ thống bầu cử hiện tại. Mặt khác, vẫn chỉ ra mặt hạn chế là tôn trọng sự riêng tư và thời gian xử lý. A Proposal of Blockchain-based Electronic Voting System: Đề xuất một hệ thống bỏ phiếu dựa trên blockchain. Chỉ ra các điểm mạnh của hệ thống được đề xuất như là an toàn và bảo mật cao.

Điểm yếu vẫn là về tốc độ xử lý. Blockchain-Based E-Voting System: Giới thiệu một hệ thống bỏ phiếu trực tuyến dựa trên blockchain áp dụng những lợi ích của nó là hợp đồng thông minh cho phép bảo mật và chi phí hợp lý nhưng vẫn giữ được sự riêng tư của cử tri. Sử dụng mạng Ethereum riêng tư, cho phép gửi hàng trăm giao dịch trên giây tới blockchain, tận dụng mọi khía cạnh của hợp đồng thông minh để giảm tải công việc cho blockchain từ đó làm gia tăng tốc độ xử lý. A Survey of Blockchain Based on E-voting Systems: Khảo sát các hệ thống bỏ phiếu dựa vào blockchain cho đến năm 2019.

Điểm tốt của các hệ thống này là về tính an toàn, sự minh bạch và cũng như là việc quản lý dữ liệu. Vẫn còn thử thách đặt ra cho những hệ thống đã được nêu ra là việc mở rộng, sự chấp thuận của cử tri và sự can thiệp của chính quyền vào cuộc bầu cử. So sánh các nghiên cứu Bảng 2. Bảng so sánh các công trình nghiên cứu liên quan.

Công nghệ blockchain 3. Blockchain là gì ? Block-chain giống như một nơi để lưu trữ dữ liệu, nhưng nó phân tán hay còn được gọi là sổ cái được công khai giữa các node trong mạng máy tính. Hiện tại ứng dụng nổi bật nhất của blockchain chính là tiền mã hóa (còn được gọi là tiền điện tử), ngoài ra nó cũng giúp cải thiện sự an toàn và phi tập trung cho hồ sơ giao dịch. Blockchain là thuật ngữ cho sự không thể thay đổi và nó được dùng để làm cho dữ liệu trong bất cứ ngành nào trở nên bất biến.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ