Tổng quan nghiên cứu

Thị trường tài chính công nghệ tại Việt Nam đang chứng kiến sự phát triển mạnh mẽ nhằm đáp ứng nhu cầu vốn tiêu dùng cấp thiết của người dân. Theo số liệu từ Ngân hàng Nhà nước năm 2020, khoảng 70% người trưởng thành tại Việt Nam đã sở hữu tài khoản ngân hàng, nhưng có tới gần 50% trong số đó vẫn gặp khó khăn khi tiếp cận các kênh tín dụng chính thống. Bước sang năm 2023, những biến động kinh tế toàn cầu cùng làn sóng bùng nợ có tổ chức trên không gian mạng đã đẩy tỷ lệ nợ xấu tại các tổ chức tài chính tiêu dùng tăng cao đột biến. Trong khi các ngân hàng thương mại dễ dàng thẩm định thông tin qua Trung tâm Thông tin Tín dụng Quốc gia (CIC), phần lớn các công ty tài chính trực tuyến quy mô vừa và nhỏ lại chưa đủ điều kiện kết nối trực tiếp vào nguồn dữ liệu này, dẫn tới rủi ro phê duyệt nhầm khách hàng xấu và kéo dài thời gian thẩm định hồ sơ.

Vấn đề cốt lõi đặt ra là việc chia sẻ danh sách đen giữa các tổ chức tài chính đối tác hiện nay chủ yếu thực hiện qua các giao thức truyền thống như REST API, FTP, tập tin bảng tính hoặc chia sẻ trực tiếp quyền truy cập cơ sở dữ liệu. Các phương thức này bộc lộ lỗ hổng bảo mật nghiêm trọng khi dữ liệu nhạy cảm của khách hàng bị truyền đi dưới dạng văn bản thô, vi phạm quyền riêng tư và dễ bị tin tặc đánh cắp. Mục tiêu của luận văn là xây dựng một kiến trúc hệ thống và cơ chế chia sẻ danh sách đen an toàn, có khả năng mở rộng cao, không để lộ danh tính khách hàng ngay cả với chính đối tác trong mạng lưới. Nghiên cứu tập trung vào không gian dữ liệu số điện thoại khách hàng với quy mô mô phỏng 5.000.000 bản ghi từ 5 tổ chức tài chính tham gia, đảm bảo tỷ lệ dương tính giả duy trì ở mức tối ưu 0,1% và chi phí bộ nhớ mảng bit giới hạn ở 71.887.937 bit, mở ra giải pháp bảo vệ tài sản hiệu quả cho hệ sinh thái cho vay trực tuyến.

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 dựa trên nền tảng lý thuyết xác suất và cấu trúc dữ liệu nén khởi xướng bởi Burton Howard Bloom từ năm 1970. Cấu trúc Bloom Filter truyền thống cho phép kiểm tra sự tồn tại của một phần tử trong tập hợp với độ phức tạp tính toán O(k) nhưng tồn tại nhược điểm không thể xóa phần tử. Để khắc phục điều này, mô hình Counting Bloom Filter (CBF) được xem xét với việc thay thế mảng bit bằng mảng bộ đếm. Tuy nhiên, CBF lại không hỗ trợ thao tác hợp nhất các tập dữ liệu trùng lặp mà không gây hiện tượng tràn bộ đếm.

Do đó, luận văn áp dụng lý thuyết Mergeable Counting Bloom Filter (mergeCBF) kết hợp thuật toán phân bổ virtual-Cuckoo. Khung lý thuyết này tách mảng bộ đếm thành 16 mảng bit độc lập với kích thước mỗi bộ đếm là 4 bit, cho phép thực hiện đồng thời các thao tác thêm, xóa, truy vấn và hợp nhất dữ liệu từ nhiều nguồn mà không làm gia tăng tỷ lệ tràn bộ đếm. Để chuyển đổi dữ liệu đầu vào thành các chỉ mục ngẫu nhiên đồng đều, hệ thống tích hợp hai thuật toán hàm băm hiệu năng cao là MurmurHash3 (hỗ trợ độ dài 32-bit và 128-bit) và FNV-1a. Về mặt quản lý trạng thái phân tán, khung lý thuyết đồng hồ logic Lamport Clock và Vector Clock được triển khai nhằm thiết lập trật tự thời gian nhân quả giữa các sự kiện mà không cần phụ thuộc vào đồng hồ vật lý tập trung.

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

Nghiên cứu sử dụng nguồn dữ liệu thực nghiệm gồm 5.000.000 số điện thoại định dạng chuẩn E.164, mô phỏng danh sách đen tích lũy từ 5 tổ chức tài chính tín dụng trực tuyến. Phương pháp chọn mẫu là phương pháp chọn mẫu toàn bộ tập định danh rủi ro được sinh ngẫu nhiên có kiểm soát, đảm bảo phân phối ngẫu nhiên đồng đều trên không gian địa chỉ số để kiểm thử độ đụng độ của hàm băm.

Lý do lựa chọn phương pháp phân tích thực nghiệm trên mô hình phân tán là vì bài toán đòi hỏi chứng minh tính khả thi về cả hai khía cạnh: tối ưu hóa dung lượng bộ nhớ và đảm bảo tính nhất quán dữ liệu thời gian thực. Hệ thống được hiện thực hóa trên nền tảng Java Spring Framework kết hợp cơ chế hàng đợi Message Broker và cơ sở dữ liệu In-Memory DB. Quá trình nghiên cứu và khảo sát hiệu năng được thực hiện xuyên suốt trong giai đoạn từ tháng 09/2023 đến tháng 12/2023, trải qua các giai đoạn tính toán thông số lý thuyết, lập trình hiện thực hóa module máy chủ/máy khách và đo lường độ trễ xử lý dữ liệu.

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

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

Quá trình mô phỏng và thực nghiệm hệ thống chia sẻ danh sách đen đã ghi nhận bốn phát hiện kỹ thuật quan trọng mang tính thực tiễn cao:

Thứ nhất, việc tối ưu hóa kích thước mảng bit ở mức 71.887.937 bit kết hợp với 10 hàm băm tối ưu giúp hệ thống kiểm soát chính xác tỷ lệ dương tính giả ở mức 0,1% (tương đương xác suất 1/1000) đối với tập dữ liệu 5.000.000 phần tử. Mọi truy vấn kiểm tra sự tồn tại của khách hàng xấu đều được thực hiện tức thì mà không xuất hiện bất kỳ trường hợp âm tính giả nào.

Thứ hai, việc cấu hình kích thước bộ đếm 4 bit tương ứng với 16 mảng bit trong cấu trúc mergeCBF giúp dung lượng lưu trữ chỉ chiếm khoảng 34,94 MB cho mỗi nút thành viên. So với các giải pháp lưu trữ văn bản thô hoặc cơ sở dữ liệu quan hệ truyền thống tiêu tốn hàng gigabyte băng thông, mô hình này tiết kiệm hơn 90% dung lượng truyền tải mạng.

Thứ ba, hiệu năng xử lý truy vấn đạt độ phức tạp O(10), cho phép hệ thống phản hồi kết quả kiểm tra danh sách đen trong thời gian dưới 1 mili-giây, đáp ứng yêu cầu xử lý hàng nghìn lượt phê duyệt khoản vay mỗi giây tại các cổng thanh toán.

Thứ tư, cơ chế đồng bộ bất đồng bộ thông qua Vector Clock với việc cấu hình tham số độ lệch epsilon cho phép hệ thống duy trì tính sẵn sàng cao. Ngay cả khi một nút thành viên bị sập hoặc gửi dữ liệu chậm, hệ thống máy chủ vẫn có thể tổng hợp dữ liệu hợp lệ gần nhất để phản hồi cho các nút còn lại mà không làm nghẽn tiến trình thẩm định chung.

Thảo luận kết quả

Hiệu quả phân tán vượt trội của hệ thống đạt được là nhờ đặc tính khuếch tán dữ liệu của hàm băm MurmurHash3 và FNV-1a, giúp triệt tiêu hiện tượng tập trung bit cục bộ. Thuật toán virtual-Cuckoo đã chứng minh tính ưu việt trong việc ngăn ngừa tràn bộ đếm khi gộp danh sách đen từ nhiều công ty đối tác, điều mà cấu trúc Counting Bloom Filter truyền thống không thể thực hiện được.

Khi so sánh với các nghiên cứu trước đây về việc ứng dụng Bloom Filter trong bảng định tuyến mạng lõi 100 Gbps hay lọc gói tin tường lửa phân tán, giải pháp trong luận văn này đã mở rộng thành công tính năng xóa và hợp nhất dữ liệu động trong môi trường tài chính. Trong các báo cáo phân tích, dữ liệu hiệu năng có thể được minh họa trực quan thông qua biểu đồ cột so sánh mức độ tiêu thụ bộ nhớ giữa dữ liệu gốc và mảng bit nén, cùng với biểu đồ đường biểu diễn mối quan hệ tỷ lệ nghịch giữa số lượng hàm băm k và tỷ lệ lỗi dương tính giả nhằm cung cấp cái nhìn chi tiết cho các kỹ sư vận hành.

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

Dựa trên kết quả nghiên cứu, luận văn đưa ra bốn đề xuất thực thi có tính ứng dụng cao cho các doanh nghiệp và tổ chức tài chính:

Thứ nhất, triển khai ngay kiến trúc phân tán Bloom Filter Server (BFS) và Bloom Filter Client (BFC) trên nền tảng Spring Cloud và Message Broker cho các liên minh tài chính tiêu dùng. Kế hoạch hành động dự kiến thực hiện trong vòng 6 tháng (từ Quý 1/2024 đến Quý 2/2024) do nhóm kỹ sư hạ tầng công nghệ thông tin chủ trì, hướng tới mục tiêu duy trì thời gian hoạt động liên tục đạt 99,99% và thời gian phản hồi truy vấn dưới 5 mili-giây.

Thứ hai, chuẩn hóa quy trình làm sạch và tiền xử lý dữ liệu định danh khách hàng tại từng doanh nghiệp thành viên. Bộ phận quản trị dữ liệu cần chuyển đổi toàn bộ số điện thoại sang chuẩn quốc tế E.164 trước khi đưa vào hàm băm, thực hiện trong vòng 30 ngày đầu tích hợp, nhằm loại bỏ 100% rủi ro sai lệch định dạng khi ánh xạ bit.

Thứ ba, thiết lập chính sách kiểm soát ngưỡng trễ epsilon trong Vector Clock ở mức từ 1 đến 3 chu kỳ đồng bộ. Nhóm kiến trúc sư hệ thống cần cấu hình ngưỡng này trong Quý 3/2024 để đảm bảo tỷ lệ nhất quán dữ liệu toàn mạng lưới luôn đạt trên 98%, đồng thời tự động kích hoạt cơ chế cách ly đối với các nút thành viên mất kết nối quá thời hạn cho phép.

Thứ tư, định kỳ 90 ngày một lần, phòng quản trị rủi ro tín dụng cần phối hợp với bộ phận kỹ thuật kích hoạt tính năng xóa phần tử quá hạn trên mergeCBF. Việc thanh lọc các khách hàng đã hoàn thành nghĩa vụ nợ giúp giải phóng tài nguyên bộ đếm, duy trì tỷ lệ dương tính giả thực tế luôn ở mức dưới 0,08%.

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

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thực tiễn cho bốn nhóm đối tượng chuyên môn:

Nhóm thứ nhất là ban giám đốc công nghệ và chuyên gia quản trị rủi ro tại các công ty Fintech, đơn vị cho vay ngang hàng (P2P Lending) và tổ chức tài chính tiêu dùng. Luận văn cung cấp mô hình thực tế giúp doanh nghiệp thiết lập mạng lưới chia sẻ dữ liệu nợ xấu liên kết mà không lo ngại rủi ro rò rỉ cơ sở khách hàng độc quyền.

Nhóm thứ hai là các kỹ sư phần mềm và kiến trúc sư hệ thống phân tán. Tài liệu cung cấp chi tiết mã nguồn, thuật toán sắp xếp virtual-Cuckoo, cấu hình hàng đợi tin nhắn và phương pháp tích hợp cơ sở dữ liệu In-Memory để xây dựng các hệ thống có độ trễ cực thấp.

Nhóm thứ ba là các chuyên gia bảo mật và an toàn thông tin. Luận văn là một case study điển hình về việc ứng dụng cấu trúc dữ liệu xác suất và mã hóa hàm băm một chiều để giải quyết bài toán tuân thủ quy định bảo vệ dữ liệu cá nhân trong môi trường số.

Nhóm thứ tư là các giảng viên, nhà nghiên cứu và học viên cao học chuyên ngành Khoa học Máy tính. Luận văn mở ra các hướng tiếp cận mới trong việc tối ưu hóa cấu trúc Bloom Filter biến thể và ứng dụng đồng hồ logic Vector Clock vào các bài toán kinh tế số.

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

Tại sao không chia sẻ danh sách đen trực tiếp qua REST API hoặc tập tin CSV thông thường?

Việc truyền dữ liệu qua REST API hoặc tập tin bảng tính sẽ để lộ số điện thoại và thông tin cá nhân dưới dạng văn bản thô cho đối tác và đứng trước nguy cơ bị đánh cắp khi bị tấn công mạng. Hệ thống mergeCBF mã hóa dữ liệu thành mảng bit nén khoảng 34,94 MB, giúp bảo mật danh tính tuyệt đối ngay cả khi dữ liệu bị chặn bắt.

Cấu trúc Mergeable Counting Bloom Filter vượt trội hơn Bloom Filter truyền thống ở điểm nào?

Bloom Filter truyền thống chỉ hỗ trợ thêm phần tử và kiểm tra sự tồn tại. Mergeable Counting Bloom Filter bổ sung thêm hai khả năng quan trọng: xóa các bản ghi khách hàng đã hết hạn nợ xấu và hợp nhất trực tiếp danh sách đen của 5 công ty thành viên thành một tập dữ liệu chung thông qua phép toán OR bit nhanh chóng.

Tỷ lệ dương tính giả 0,1% được kiểm soát và tính toán như thế nào?

Dựa trên công thức xác suất toán học, với quy mô 5.000.000 phần tử, hệ thống thiết lập độ dài mảng bit đạt 71.887.937 bit và sử dụng 10 hàm băm độc lập tối ưu. Cấu hình này khống chế xác suất một khách hàng tốt bị nhận diện nhầm thành khách hàng xấu ở mức dưới 1 trường hợp trên 1.000 lượt kiểm tra.

Vector Clock đóng vai trò gì khi một công ty thành viên bị mất kết nối mạng?

Vector Clock giúp máy chủ BFS theo dõi thứ tự cập nhật dữ liệu của từng thành viên. Khi một công ty bị trễ dữ liệu trong ngưỡng cho phép epsilon, hệ thống vẫn tự động trích xuất bản ghi hợp lệ gần nhất tại thời điểm trước đó để phục vụ truy vấn cho 4 đối tác còn lại mà không làm gián đoạn vận hành.

Hệ thống xử lý thế nào khi dung lượng danh sách đen tăng lên hàng chục triệu bản ghi?

Khi số lượng khách hàng vượt ngưỡng 5.000.000 phần tử, hệ thống có thể mở rộng theo quy mô bằng cách áp dụng mô hình Scalable Bloom Filter, tự động khởi tạo thêm các mảng bit con mới nối tiếp mà không cần phải dừng hệ thống hay tái cấu trúc toàn bộ dữ liệu ban đầu.

Kết luận

Luận văn đã giải quyết triệt để bài toán chia sẻ thông tin nhạy cảm trong lĩnh vực tài chính trực tuyến thông qua năm đóng góp trọng tâm:

  • Xây dựng thành công cơ chế chia sẻ danh sách đen bảo mật cao dựa trên cấu trúc dữ liệu Mergeable Counting Bloom Filter, đảm bảo giữ kín thông tin khách hàng tuyệt đối.
  • Tối ưu hóa các thông số kỹ thuật với 10 hàm băm và mảng 71.887.937 bit, kiểm soát tỷ lệ dương tính giả ở mức lý tưởng 0,1% trên quy mô 5.000.000 bản ghi.
  • Hiện thực hóa cơ chế quản lý trạng thái và chịu lỗi phân tán bằng Vector Clock, duy trì tính liên tục của hệ thống ngay cả khi có sự cố mạng cục bộ.
  • Giảm thiểu hơn 90% dung lượng băng thông truyền tải so với các giải pháp truyền dữ liệu thô truyền thống, đưa dung lượng mảng bit về mức 34,94 MB.
  • Cung cấp mã nguồn và kiến trúc tham chiếu hoàn chỉnh trên nền tảng Spring Framework, sẵn sàng tích hợp vào thực tế vận hành doanh nghiệp.

Trong giai đoạn 2024–2025, hướng phát triển tiếp theo của nghiên cứu sẽ tập trung vào việc tích hợp các giao thức mã hóa đồng cấu (Homomorphic Encryption) và bằng chứng không tri thức (Zero-Knowledge Proofs) nhằm nâng cao hơn nữa tính bảo mật cho hệ thống phân tán. Các tổ chức tín dụng và doanh nghiệp tài chính công nghệ có thể tiếp cận, áp dụng ngay mô hình này để nâng cao năng lực phòng ngừa rủi ro tín dụng và bảo vệ tối đa quyền riêng tư của khách hàng.