Tổng quan nghiên cứu

Trong đời sống chính trị - xã hội hiện đại, bầu cử là nền tảng cốt lõi để xác lập tính chính đáng của bộ máy quản lý và bảo đảm quyền dân chủ của công dân. Tuy nhiên, phương thức bỏ phiếu truyền thống bằng giấy đang bộc lộ nhiều điểm nghẽn nghiêm trọng về chi phí, nhân lực và tính bảo mật. Điển hình trong cuộc tổng tuyển cử ngày 17/04/2019 tại Indonesia, áp lực kiểm đếm thủ công khổng lồ đã khiến ít nhất 92 nhân viên bầu cử tử vong do làm việc quá tải và hơn 374 người phải nhập viện điều trị. Bên cạnh đó, việc in ấn hàng triệu lá phiếu gây lãng phí tài nguyên và tiềm ẩn nguy cơ gian lận trong khâu vận chuyển hòm phiếu.

Dù mô hình bầu cử điện tử (e-voting) thế hệ đầu đã giúp rút ngắn thời gian kiểm phiếu từ nhiều ngày xuống còn vài giờ, kiến trúc máy chủ tập trung truyền thống vẫn đối mặt với nguy cơ bị tấn công mạng (DDoS, chèn mã độc) hoặc thao túng cơ sở dữ liệu nội bộ. Nhằm giải quyết triệt để bài toán này, luận văn thạc sĩ kỹ thuật chuyên ngành Hệ thống thông tin của tác giả Nguyễn Văn Quyết (Học viện Công nghệ Bưu chính Viễn thông) tập trung nghiên cứu: "Nghiên cứu và ứng dụng công nghệ Blockchain cho bầu cử điện tử".

Mục tiêu trọng tâm của đề tài là xây dựng một mô hình bầu cử điện tử phân tán, ứng dụng nền tảng MultiChain kết hợp kiến trúc JavaEE. Nghiên cứu tập trung giải quyết bài toán bỏ phiếu trong môi trường giáo dục đại học với quy mô hàng ngàn cử tri, triệt tiêu 100% nguy cơ gian lận bỏ phiếu hai lần (double-spending), bảo đảm tính toàn vẹn của dữ liệu và rút ngắn thời gian tổng hợp kết quả bầu cử xuống dưới 60 giây.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự giao thoa của hai khung lý thuyết nền tảng: Lý thuyết mật mã học hiện đại và Công nghệ sổ cái phân tán (Distributed Ledger Technology - DLT). Trong đó, các cấu phần lý thuyết then chốt bao gồm:

  • Hàm băm một chiều SHA-256 (Secure Hash Algorithm 256-bit): Tạo ra chuỗi đầu ra cố định 256 bit từ dữ liệu đầu vào bất kỳ, có tính kháng va chạm cực cao (xác suất trùng lặp gần như bằng 0), bảo đảm mọi thay đổi dù chỉ 1 bit cũng làm thay đổi hoàn toàn giá trị băm.
  • Hệ mật đường cong Elliptic (ECDSA): Ứng dụng phương trình đường cong $y^2 = x^3 + ax + b$ để sinh cặp khóa công khai/bí mật với chữ ký số 512 bit, mang lại mức độ bảo mật tương đương khóa RSA 2048 bit nhưng tiêu tốn ít tài nguyên tính toán hơn 4 lần.
  • Cấu trúc cây Merkle (Merkle Tree): Cây nhị phân các mã băm giao dịch cho phép kiểm tra tính toàn vẹn của toàn bộ khối (block) một cách nhanh chóng mà không cần duyệt qua toàn bộ dữ liệu thô.
  • Kiến trúc Private Blockchain trên nền tảng MultiChain: Khác với chuỗi khối công khai Bitcoin bị giới hạn ở mức 4 đến 7 giao dịch mỗi giây (TPS) và thời gian tạo khối lên đến 10 phút, MultiChain áp dụng cơ chế đồng thuận phân tán có kiểm soát quyền truy cập với 8 phân quyền linh hoạt (connect, send, receive, issue, create, mine, activate, admin).
[Cử tri xác thực] ---> [Tạo giao dịch lá phiếu] ---> [Ký số ECDSA] ---> [Gửi mạng P2P] ---> [Đóng khối & Merkle Tree]

Phương pháp nghiên cứu

Luận văn kết hợp phương pháp phân tích hệ thống và thực nghiệm phát triển phần mềm:

  • Nguồn dữ liệu và cỡ mẫu thực nghiệm: Hệ thống được kiểm thử với tập dữ liệu mô phỏng gồm 1.000 cử tri sinh viên, 10 tài khoản quản trị viên và 5 ứng viên tranh cử trong bài toán bầu cử Chủ tịch Hội đồng sinh viên.
  • Phương pháp chọn mẫu: Sử dụng kỹ thuật sinh mẫu ngẫu nhiên phân tầng (Stratified Random Sampling) để tạo lập cặp mã định danh cử tri (UserId) và địa chỉ ví độc lập, bảo đảm tỷ lệ gán khóa bảo mật đạt mức ngẫu nhiên tuyệt đối, xóa bỏ hoàn toàn mối liên hệ giữa thông tin nhân thân và lá phiếu.
  • Lý do lựa chọn phương pháp phân tích: Nghiên cứu áp dụng phương pháp đo kiểm điểm chuẩn (benchmarking) hiệu năng thông qua công cụ HTTP Benchmark tự động. Các tác vụ gửi yêu cầu đồng thời tới giao diện JSON-RPC API được thực hiện trên môi trường máy chủ chuẩn doanh nghiệp (CPU Intel Core i7-4770, 4 nhân 8 luồng xung nhịp 3.4 GHz, RAM 32 GB, ổ cứng SATA 2 TB, hệ điều hành CentOS).
  • Thời gian nghiên cứu: Toàn bộ quá trình thiết kế, lập trình mô đun JavaEE, tích hợp MultiChain và thử nghiệm hiệu năng được hoàn thiện trong giai đoạn 2018–2020.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình kiểm thử mô hình bầu cử điện tử ứng dụng MultiChain mang lại các kết quả định lượng rõ rệt:

  1. Tốc độ xử lý giao dịch vượt trội: Nền tảng MultiChain đạt thông lượng trung bình từ 150 đến 250 giao dịch/giây (TPS) trên môi trường thử nghiệm, cao gấp hơn 30 lần so với mạng Bitcoin công khai (chỉ đạt 4-7 TPS).
  2. Khả năng ngăn chặn gian lận 100%: Cơ chế chuyển giao tài sản số (mỗi cử tri nhận duy nhất 1 token phieu) kết hợp với việc tự động vô hiệu hóa quyền receive của ví cử tri ngay sau khi bỏ phiếu đã triệt tiêu hoàn toàn hiện tượng bỏ phiếu trùng lặp.
  3. Tối ưu hóa độ trễ phản hồi: Thử nghiệm đo lường trên mô hình 1 nút và 2 nút cho thấy độ trễ trung bình của thao tác lấy dữ liệu cử tri qua JSON-RPC API chỉ mất khoảng 35ms, trong khi thao tác ghi nhận giao dịch bỏ phiếu mới vào khối dao động từ 85ms đến 115ms.
  4. Độ tin cậy và sẵn sàng của hệ thống: Khi thực hiện ngắt kết nối đột ngột 1 nút trong mạng ngang hàng (P2P), nút còn lại vẫn tiếp nhận và xử lý 100% giao dịch mà không làm gián đoạn tiến trình bỏ phiếu của người dùng.

Thảo luận kết quả

Dữ liệu thực nghiệm của luận văn có thể được minh họa trực quan thông qua bảng đối sánh kỹ thuật giữa các hình thức bầu cử:

Tiêu chí đánh giá Bầu cử truyền thống (Giấy) Bầu cử điện tử thông thường Bầu cử ứng dụng Blockchain (MultiChain)
Thời gian tổng hợp kết quả 12 - 48 giờ 5 - 30 phút Gần như tức thời (< 1 phút)
Chi phí in ấn & nhân lực Rất cao (100% định mức) Thấp (giảm khoảng 70%) Rất thấp (giảm hơn 85%)
Nguy cơ can thiệp cơ sở dữ liệu Gian lận thùng phiếu vật lý Nguy cơ cao từ quản trị hệ thống Không thể can thiệp (Tính bất biến của Ledger)
Tính minh bạch & Kiểm toán Kiểm đếm thủ công phức tạp Dựa vào nhật ký máy chủ tập trung Kiểm toán phi tập trung qua mã giao dịch (Txid)

Các biểu đồ đo điểm chuẩn tải ghi nhận sự ổn định của hệ thống khi số lượng yêu cầu đồng thời tăng từ 50 lên 500 requests/giây. Nguyên nhân chính giúp mô hình đạt hiệu năng cao là nhờ loại bỏ cơ chế đào khối Proof-of-Work (PoW) tốn kém tài nguyên của Bitcoin, thay thế bằng cơ chế xác thực danh sách quyền truy cập (Permissioned Consensus) của MultiChain.

So với các nghiên cứu bầu cử điện tử quốc tế như mô hình i-Voting của Estonia (vốn sử dụng hạ tầng khóa công khai PKI kết hợp máy chủ nhà nước), mô hình của luận văn cung cấp thêm lớp bảo vệ phi tập trung: ngay cả khi quản trị viên hệ thống có toàn quyền trên máy chủ web JavaEE, họ cũng không thể sửa đổi các giao dịch đã được ghi nhận vào chuỗi khối MultiChain.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu thực nghiệm, luận văn đưa ra 4 nhóm khuyến nghị mang tính hành động cao:

  • Xây dựng quy trình phát hành mã định danh kín (Offline Token Distribution): Ban tổ chức bầu cử cần áp dụng quy trình cấp phát UserId và mật khẩu ngẫu nhiên qua phong bì niêm phong bảo mật tương tự mã PIN ngân hàng, bảo đảm loại trừ hoàn toàn sự can thiệp của quản trị viên hệ thống đối với danh tính cử tri (đạt mục tiêu 100% bảo mật danh tính).
  • Mở rộng quy mô mạng lưới đồng thuận (Consensus Scaling): Nâng cấp số lượng nút mạng (nodes) từ 5 đến 15 nút độc lập đặt tại các phòng ban, đơn vị giám sát khác nhau trong lộ trình 12 tháng tới, nhằm tăng cường khả năng chịu lỗi và ngăn chặn tấn công chiếm quyền kiểm soát quá bán (51% attack).
  • Tích hợp định danh số quốc gia (eID Integration): Các cơ quan quản lý và trường đại học cần liên kết hệ thống bầu cử với cơ sở dữ liệu định danh điện tử hoặc thẻ sinh viên thông minh gắn chip, rút ngắn thời gian chuẩn bị dữ liệu cử tri xuống dưới 24 giờ trước ngày bầu cử.
  • Nâng cấp giao diện người dùng đa nền tảng: Đội ngũ phát triển phần mềm cần phát triển ứng dụng di động (Mobile App) trên nền tảng Flutter hoặc React Native kết hợp xác thực sinh trắc học (vân tay, FaceID), giúp tăng tỷ lệ cử tri tham gia bỏ phiếu đạt trên 95%.

Đối tượng nên tham khảo luận văn

Tài liệu là công trình nghiên cứu ứng dụng có giá trị thực tiễn cao, đặc biệt hữu ích cho 4 nhóm đối tượng sau:

  • Học viên cao học và nhà nghiên cứu Công nghệ thông tin: Tiếp cận phương pháp luận thiết kế hệ thống phân tán, cách áp dụng cấu trúc dữ liệu chuỗi khối, hàm băm SHA-256 và thuật toán chữ ký số ECDSA vào các bài toán an toàn thông tin.
  • Kỹ sư phát triển phần mềm (Software Engineers): Nắm vững mã nguồn mẫu và kiến trúc kết nối giữa ứng dụng JavaEE với MultiChain thông qua JSON-RPC API, học hỏi kỹ thuật quản lý Stream và phân quyền nút mạng.
  • Ban giám hiệu các trường đại học và tổ chức đoàn thể: Ứng dụng trực tiếp mô hình vào các cuộc bỏ phiếu nội bộ như bầu ban chấp hành đoàn, bầu hội đồng sinh viên hoặc lấy ý kiến tín nhiệm cán bộ với chi phí vận hành tối ưu.
  • Doanh nghiệp và công ty cổ phần: Tham khảo khung kiến trúc để triển khai hệ thống biểu quyết đại hội đồng cổ đông trực tuyến (E-Voting for AGM), bảo đảm quyền lợi minh bạch cho hơn hàng chục ngàn nhà đầu tư từ xa.

Câu hỏi thường gặp

Hệ thống đảm bảo nguyên tắc bỏ phiếu kín của cử tri như thế nào?
Hệ thống sử dụng cơ chế định danh ẩn danh hai lớp. Quản trị viên chỉ tạo ra các cặp UserId và địa chỉ ví ngẫu nhiên mà không gắn kèm thông tin cá nhân (họ tên, email, CCCD). Cử tri nhận mã định danh qua phong bì niêm phong bảo mật, do đó hệ thống chỉ ghi nhận giao dịch chuyển token từ ví A sang ví B mà không ai có thể truy vết danh tính thực của người bỏ phiếu.

Tại sao luận văn lựa chọn MultiChain thay vì Ethereum hay Bitcoin?
Bitcoin có chi phí giao dịch cao và thời gian xác thực khối lên đến 10 phút, còn Ethereum gặp vấn đề về phí gas biến động. MultiChain là nền tảng Private Blockchain linh hoạt, miễn phí phí giao dịch nội bộ, hỗ trợ phân quyền 8 cấp độ chặt chẽ và đạt tốc độ xử lý hơn 200 TPS, hoàn toàn đáp ứng yêu cầu khắt khe của một cuộc bầu cử nội bộ.

Nếu một cử tri cố tình bỏ phiếu 2 lần thì hệ thống xử lý ra sao?
Mỗi cử tri chỉ được cấp phát chính xác 1 token phiếu bầu duy nhất. Khi thực hiện giao dịch chuyển token đến địa chỉ của ứng viên, hệ thống tự động cập nhật trạng thái IsVoted = true và tước bỏ quyền gửi tiếp theo của ví cử tri. Bất kỳ giao dịch gửi tiếp theo nào đều bị mạng lưới từ chối theo nguyên lý chống chi tiêu gian lận (anti-double-spending).

Hệ thống có thể mở rộng cho quy mô hàng triệu cử tri toàn quốc không?
Kiến trúc đề xuất trong luận văn được thiết kế tối ưu cho quy mô từ vài ngàn đến vài chục ngàn cử tri cấp tổ chức, trường học. Để mở rộng quy mô toàn quốc lên hàng triệu cử tri, hệ thống cần nâng cấp kiến trúc mạng lưới dạng Sharding hoặc kết hợp giải pháp Layer-2 để phân tải giao dịch trên hàng trăm cụm máy chủ đồng thuận.

Hệ thống phòng chống các cuộc tấn công từ chối dịch vụ (DDoS) bằng cách nào?
Mạng lưới sử dụng kiến trúc phân tán ngang hàng P2P kết hợp tường lửa tại tầng Gateway máy chủ JavaEE. Khi một nút mạng bị quá tải hoặc tấn công DDoS, các nút mạng độc lập khác vẫn duy trì hoạt động và ghi nhận giao dịch, bảo đảm hệ thống luôn đạt tính sẵn sàng 99.9% trong suốt thời gian diễn ra cuộc bầu cử.

Kết luận

  • Luận văn đã giải quyết thành công bài toán bảo mật, minh bạch và toàn vẹn dữ liệu trong bầu cử điện tử bằng cách ứng dụng công nghệ Private Blockchain trên nền tảng MultiChain.
  • Triệt tiêu hoàn toàn nguy cơ gian lận sửa đổi phiếu bầu và bỏ phiếu hai lần nhờ cơ chế xác thực chữ ký số ECDSA 512 bit và cấu trúc Merkle Tree bất biến.
  • Thực nghiệm chứng minh hệ thống đạt hiệu năng vượt trội từ 150 đến 250 TPS với độ trễ phản hồi dưới 120ms trên phần cứng tiêu chuẩn.
  • Mô hình triển khai 3 giai đoạn (Chuẩn bị, Bỏ phiếu, Tổng hợp kết quả) mang tính khả thi cao, sẵn sàng ứng dụng ngay vào các cuộc bỏ phiếu quy mô trường học và doanh nghiệp.
  • Đóng góp quan trọng vào lộ trình chuyển đổi số quốc gia, mở ra hướng phát triển các hệ thống dịch vụ công phi tập trung an toàn và minh bạch.

Quý độc giả, nhà nghiên cứu và kỹ sư hệ thống quan tâm có thể khai thác toàn bộ tài liệu luận văn cùng các hướng dẫn kỹ thuật chi tiết để ứng dụng và phát triển giải pháp cho đơn vị của mình ngay hôm nay.