Bối cảnh và vấn đề nghiên cứu
Khám chữa bệnh tại các cơ sở y tế hiện nay còn tồn tại nhiều rào cản về thủ tục hành chính, quy trình đăng ký rườm rà và phức tạp, dẫn đến tình trạng quá tải và kéo dài thời gian chờ đợi, đặc biệt đối với người bệnh thăm khám lần đầu. Để giải quyết các bất cập này, giải pháp hồ sơ bệnh án điện tử (Electronic Health Record - EHR) đã được phát triển nhằm số hóa toàn bộ dữ liệu sức khỏe của bệnh nhân, từng bước thay thế hồ sơ giấy truyền thống. EHR hỗ trợ cập nhật dữ liệu đồng bộ, thường xuyên và hỗ trợ bác sĩ truy xuất thông tin chẩn đoán nhanh chóng. Tuy nhiên, dữ liệu EHR trong thực tế thường không tuân theo một cấu trúc khuôn mẫu thống nhất, gây khó khăn lớn cho việc chuẩn hóa, tự động hóa và đồng bộ liên thông giữa các cơ sở khám chữa bệnh. Tiêu chuẩn FHIR (Fast Healthcare Interoperability Resources) được đưa ra nhằm giải quyết bài toán định dạng và chia sẻ dữ liệu y tế này.
Bên cạnh yếu tố cấu trúc dữ liệu, vấn đề an toàn và bảo mật thông tin y tế đang đối mặt với nhiều thách thức nghiêm trọng. Căn cứ theo quy định của Luật Khám bệnh và chữa bệnh, hồ sơ sức khỏe của cá nhân bắt buộc phải được giữ bí mật. Tuy nhiên, các hệ thống EHR truyền thống tiềm ẩn nhiều nguy cơ bị xâm nhập, rò rỉ hoặc bị đánh cắp dữ liệu do tấn công mạng. Trong mô hình quản lý hiện nay, mỗi hồ sơ bệnh án điện tử do một bệnh viện (tổ chức y tế) quản lý độc lập, trong khi thực tế người bệnh thường xuyên thực hiện khám chữa bệnh tại nhiều bệnh viện khác nhau. Thực trạng này đặt ra yêu cầu cấp thiết về việc liên thông và chia sẻ dữ liệu giữa tổ chức với tổ chức, giữa cá nhân với tổ chức, và giữa cá nhân với cá nhân. Mặt khác, các hệ thống lưu trữ EHR hiện hữu phần lớn chỉ được triển khai tập trung trên một máy chủ đơn lẻ (single-machine), không thỏa mãn yêu cầu phân tán dữ liệu, dẫn đến rủi ro điểm lỗi đơn (one point failure) và nguy cơ mất mát toàn bộ cơ sở dữ liệu khi hệ thống bị tấn công.
Trước các vấn đề thực tiễn đó, khóa luận xác định 5 mục tiêu và nhiệm vụ nghiên cứu cụ thể như sau:
- Nghiên cứu phương pháp triển khai một mạng Blockchain sử dụng nền tảng Hyperledger Fabric; thực hiện lập trình chaincode (hợp đồng thông minh) để tương tác với hệ thống, tạo lập và lưu trữ hồ sơ bệnh án điện tử xuống sổ cái phân tán.
- Xây dựng ứng dụng giao tiếp với chaincode thông qua bộ công cụ Fabric SDK.
- Áp dụng chuẩn FHIR để định dạng và chia sẻ dữ liệu hồ sơ bệnh án điện tử giữa các đối tượng tham gia hệ thống.
- Mở rộng hạ tầng hệ thống vận hành phân tán trên nhiều node mạng thông qua công cụ Kubernetes Rancher.
- Thực nghiệm, đo lường và đánh giá hiệu năng vận hành cùng mức độ an toàn bảo mật của toàn bộ hệ thống.
- Đối tượng nghiên cứu: Hồ sơ bệnh án điện tử của bệnh nhân khám và điều trị bệnh ung thư.
- Phạm vi nghiên cứu: Thiết kế, xây dựng và đánh giá hệ thống lưu trữ bảo mật hồ sơ bệnh án điện tử cho bệnh nhân ung thư dựa trên công nghệ Blockchain và tiêu chuẩn HL7 FHIR. Hệ thống giới hạn phạm vi thử nghiệm trong việc quản lý danh tính, phân quyền truy cập, kiểm soát lịch sử thay đổi hồ sơ, cho phép chia sẻ dữ liệu giữa 2 tổ chức bệnh viện, đồng thời người dùng có thể theo dõi và thực hiện thao tác trên hồ sơ bệnh án thông qua ứng dụng tương tác.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên nền tảng lý thuyết về Công nghệ Sổ cái phân tán (Distributed Ledger Technology - DLT) và tiêu chuẩn trao đổi dữ liệu y tế quốc tế:
- Công nghệ Blockchain và cơ chế đồng thuận: Blockchain hoạt động như một sổ cái phân tán lưu trữ các khối thông tin (block) được liên kết thành chuỗi thông qua hàm băm mật mã SHA256. Mỗi khối chứa dữ liệu giao dịch, số nguyên nonce 32-bit và giá trị băm 256-bit của tiêu đề khối (block header). Mạng lưới vận hành dựa trên hệ thống mật mã bất đối xứng gồm cặp khóa công khai (public key) và khóa riêng tư (private key) để tạo chữ ký số xác thực giao dịch. Khóa luận phân tích các cơ chế đồng thuận phổ biến bao gồm Proof of Work (PoW), Proof of Stake (PoS), Delegated Proof-of-Stake (DPoS), Proof of Authority (PoA), Proof-of-Weight, Byzantine Fault Tolerance (BFT) và Crash Fault Tolerance (CFT - có khả năng chịu lỗi tối đa N/2 nút trong tổng số N nút).
- Hệ sinh thái Hyperledger và Hyperledger Fabric: Hyperledger là dự án mã nguồn mở do The Linux Foundation thành lập. Nền tảng Hyperledger Fabric (phiên bản 2.2) là khung blockchain được cấp phép (permissioned blockchain) dành cho doanh nghiệp, loại bỏ cơ chế khai thác tiền mã hóa. Kiến trúc của Fabric gồm các thành phần cốt lõi: Channel (kênh riêng biệt phân đoạn dữ liệu giữa các bên), Ledger (sổ cái gồm Blockchain log và trạng thái World State lưu trên LevelDB hoặc CouchDB), Chaincode (hợp đồng thông minh viết bằng Golang triển khai trên môi trường Docker), Ordering Service (dịch vụ sắp xếp giao dịch thành khối, sử dụng thuật toán Raft chịu lỗi CFT thay thế cho Solo và Kafka), Membership Service Provider (MSP - quản trị định danh dựa trên chứng chỉ X.509 PKI do Fabric CA phát hành), và các nút Peer (Endorsing peer xác thực giao dịch, Committing peer ghi sổ cái, Leader peer nhận khối và Anchor peer đồng bộ liên tổ chức qua giao thức Gossip).
- Tiêu chuẩn HL7 FHIR (Fast Healthcare Interoperability Resources): Tiêu chuẩn do tổ chức Health Level Seven International (HL7) ban hành, kế thừa các phiên bản HL7 2.x, 3.x và CDA. FHIR sử dụng kiến trúc Representational State Transfer (RESTful), hỗ trợ đóng gói dữ liệu dưới dạng JSON hoặc XML để trao đổi thông tin chăm sóc sức khỏe. Khung dữ liệu FHIR chuẩn hóa các thực thể thực tế như Bệnh nhân (Patient), Bác sĩ (Practitioner), Thiết bị (Device), Tổ chức y tế (Organization), và Vị trí (Location).
Về phương pháp thực hiện, nhóm tác giả kết hợp các phương pháp kỹ thuật chuyên ngành:
- Phương pháp phân tích và tổng hợp tài liệu: Khảo sát các nghiên cứu đi trước, tiêu biểu như dự án B4HEALTH (triển khai mô hình bệnh án FHIR trên Hyperledger Fabric bằng công cụ Hyperledger Composer trên 1 máy ảo Ubuntu trang bị 2 CPU Intel Core i5-7300U 2.60GHz, 4GB RAM) và mô hình chia sẻ hồ sơ bệnh án EMR sử dụng mật mã bất đối xứng.
- Phương pháp thiết kế kỹ thuật hệ thống: Thiết kế kiến trúc mạng lưới liên viện với mô hình phân quyền dựa trên MSP và Fabric CA; mô hình hóa quy trình xử lý giao dịch qua Endorsement Policy và phân phối khối của Ordering Service.
- Phương pháp thực nghiệm và đo lường: Cài đặt hệ sinh thái trên các container Docker, phối hợp công cụ điều phối Kubernetes Rancher để mở rộng hệ thống chạy trên nhiều node mạng; sử dụng công cụ Hyperledger Explorer để giám sát trực quan các khối, giao dịch và trạng thái nút; phân tích tệp báo cáo (report) và đo lường mức độ tiêu tốn tài nguyên phần cứng (CPU, RAM) của các container đang vận hành.
- Nguồn dữ liệu: Cấu trúc dữ liệu mẫu của hồ sơ bệnh nhân ung thư được ánh xạ và chuẩn hóa theo quy cách tài nguyên JSON/XML của tiêu chuẩn HL7 FHIR.
Thiết kế và triển khai
Hệ thống được thiết kế dưới dạng một mạng lưới liên kết giữa các bệnh viện, trong đó mỗi bệnh viện đóng vai trò là một tổ chức (Organization) độc lập có thẩm quyền chuyên môn, cùng tham gia vào một kênh chung (channel) và duy trì một sổ cái phân tán thống nhất.
| Thành phần hệ thống |
Công nghệ / Giải pháp kỹ thuật |
Chức năng chi tiết trong đồ án |
| Nền tảng Blockchain |
Hyperledger Fabric v2.2 |
Quản lý sổ cái phân tán, phân vùng giao dịch theo kênh (channel). |
| Dịch vụ đồng thuận |
Raft (Ordering Service trên etcd) |
Sắp xếp giao dịch thành các khối liên tục theo cơ chế chịu lỗi CFT. |
| Quản lý định danh |
Fabric CA & MSP (X.509 PKI) |
Cấp phát, xác thực và thu hồi chứng chỉ số cho người dùng và các nút. |
| Hợp đồng thông minh |
Chaincode lập trình bằng Golang |
Thực thi hai phương thức Init và Invoke để quản lý logic bệnh án. |
| Cơ sở dữ liệu trạng thái |
World State (LevelDB / CouchDB) |
Lưu trữ trạng thái giá trị hiện tại của hồ sơ bệnh án để truy vấn nhanh. |
| Chuẩn hóa dữ liệu |
HL7 FHIR (JSON / XML) |
Đóng gói cấu trúc thông tin bệnh nhân ung thư và lịch sử điều trị. |
| Giao tiếp ứng dụng |
Hyperledger Fabric SDK |
Cung cấp giao diện trung gian cho Client/Desktop gửi đề xuất giao dịch. |
| Điều phối hạ tầng |
Kubernetes Rancher |
Triển khai, quản lý và mở rộng các container của mạng trên nhiều node. |
| Giám sát mạng lưới |
Hyperledger Explorer |
Theo dõi số lượng block, transaction, thông tin nút (Bệnh viện Thủ Đức). |
Quá trình xử lý giao dịch và cập nhật bệnh án diễn ra qua các bước kỹ thuật:
- Ứng dụng khách hàng gửi đề xuất giao dịch (Transaction Proposal) đến các Endorsing Peer của tổ chức.
- Endorsing Peer kiểm tra chứng chỉ X.509 của người gửi thông qua MSP, thực thi chaincode trong container Docker độc lập để mô phỏng kết quả giao dịch mà không ghi vào sổ cái, sau đó gửi tập kết quả đọc - ghi (Read-Write Set / RW Set) kèm chữ ký chứng thực về cho ứng dụng khách.
- Ứng dụng tập hợp đủ chữ ký theo chính sách chứng thực (Endorsement Policy) rồi chuyển tiếp giao dịch đã chứng thực đến Ordering Node.
- Ordering Service đóng gói các giao dịch thành khối mới và chuyển giao cho các Anchor Peer của từng bệnh viện.
- Anchor Peer sử dụng giao thức Gossip để phát tán khối đến các Committing Peer nội bộ; các nút này kiểm tra tính hợp lệ của giao dịch, ghi khối vào Blockchain và cập nhật trạng thái dữ liệu mới nhất vào cơ sở dữ liệu World State.
Hệ thống triển khai thử nghiệm mạng liên kết giữa 2 tổ chức bệnh viện (minh họa cụ thể với nút giám sát Bệnh viện Thủ Đức), khởi tạo genesis block và tệp cấu hình kênh channel.tx, đồng thời xây dựng các use-case quản lý chuyên biệt: đăng ký người dùng mới, đăng nhập, cập nhật thông tin cá nhân, bác sĩ gửi yêu cầu cấp quyền truy cập, bệnh nhân duyệt hoặc từ chối yêu cầu, bác sĩ thêm hồ sơ bệnh án ung thư, và chia sẻ hồ sơ cho bác sĩ thuộc cơ sở y tế khác.
Nội dung chính theo từng chương
Chương 1: Mở đầu
Chương 1 thiết lập cơ sở khoa học cho toàn bộ đồ án thông qua việc làm rõ bối cảnh khám chữa bệnh tại các bệnh viện, sự bất tiện trong quy trình thủ tục giấy tờ dẫn đến tình trạng quá tải, và sự ra đời của hồ sơ bệnh án điện tử (EHR). Tác giả phân tích các bất cập lớn của hệ thống y tế hiện tại: dữ liệu thiếu nhất quán giữa các bệnh viện, nguy cơ vi phạm bảo mật theo quy định của Luật Khám bệnh và chữa bệnh, cùng với rủi ro mất mát dữ liệu do các hệ thống EHR chỉ được triển khai trên máy chủ đơn lẻ. Từ đó, chương xác định mục đích nghiên cứu là xây dựng hệ thống lưu trữ bảo mật trên Hyperledger Fabric, chia sẻ dữ liệu qua chuẩn FHIR, mở rộng đa nút bằng Kubernetes Rancher và tiến hành đánh giá hiệu năng. Đối tượng nghiên cứu được ấn định là hồ sơ bệnh án của bệnh nhân ung thư trong phạm vi thử nghiệm giữa các tổ chức y tế.
Chương 2: Tổng quan và nền tảng lý thuyết
Chương 2 tổng hợp bức tranh công nghệ toàn diện từ các nghiên cứu liên quan trên thị trường. Tác giả khảo sát mô hình B4HEALTH (ứng dụng HL7 FHIR và Hyperledger Fabric triển khai bằng Hyperledger Composer trên máy ảo Ubuntu 2 CPU, 4GB RAM) và mô hình chia sẻ EMR sử dụng mã hóa bất đối xứng, từ đó nêu bật bài toán bảo vệ tính toàn vẹn và trao quyền sở hữu hồ sơ cho chính bệnh nhân.
Về mặt lý thuyết, chương phân tích sâu cấu trúc mạng Blockchain: cấu tạo khối với nonce 32-bit và hash 256-bit, nguyên lý mã hóa cặp khóa công khai - khóa riêng tư, 4 yếu tố để một khối được thêm vào chuỗi (có giao dịch, giao dịch được xác minh, giao dịch được lưu trữ và khối nhận được giá trị băm), cùng 6 cơ chế đồng thuận phổ biến (PoW, PoS, DPoS, PoA, Proof-of-Weight, BFT/CFT).
Chương dành trọng tâm làm rõ hệ sinh thái Hyperledger thuộc Linux Foundation (với hơn 250 tổ chức đóng góp như IBM, Intel, SAP, Samsung), phân biệt các framework (Fabric, Besu, Iroha, Sawtooth, Indy, Burrow, Grid) và các công cụ bổ trợ (Composer, Cello, Explorer, Caliper). Các thành phần nội tại của Hyperledger Fabric 2.2 được mô tả chi tiết: cơ chế kênh (Channel), hợp đồng thông minh (Chaincode với hai hàm Init và Invoke), cấu trúc sổ cái (Ledger và World State), dịch vụ đặt hàng (phân tích sự khác biệt giữa Solo, Kafka và Raft dựa trên etcd), cùng hệ thống phân loại các nút Peer (Leader peer động/tĩnh, Anchor peer, Endorsing peer, Committing peer). Phần cuối chương trình bày nguồn gốc chuẩn HL7 FHIR, kiến trúc RESTful, mô hình HAPI FHIR và quy cách biểu diễn tài nguyên Patient qua hai định dạng XML và JSON.
Chương 3: Thiết kế hệ thống
Chương 3 chi tiết hóa giải pháp kiến trúc hệ thống mạng liên viện. Tác giả đề xuất mô hình trong đó các bệnh viện đóng vai trò là các tổ chức (Organizations) cùng duy trì chung một kênh và một sổ cái phân tán. Trọng tâm thiết kế bao gồm:
- Membership Service Provider (MSP): Đóng vai trò trừu tượng hóa các cơ chế mật mã, quản lý ID, xác thực quyền hạn (quản trị viên, quyền đọc, quyền ghi) và duy trì danh sách chứng chỉ bị thu hồi (Certificate Revocation List - CRL).
- Fabric Certificate Authority (Fabric CA): Thay thế cho công cụ khởi tạo thủ công cryptogen, Fabric CA chịu trách nhiệm phát hành và xác thực các tài liệu mật mã (cryptographic materials) chuẩn X.509 PKI cho các nút và người dùng.
- Mô hình tương tác và quy trình giao dịch: Thiết kế kiến trúc sử dụng Fabric SDK trên Middleware hoặc Desktop Application; chi tiết hóa quy trình đề xuất giao dịch, thẩm định qua chính sách Endorsement Policy, đóng gói khối qua Ordering Service và cập nhật World State.
- Đặc tả Use-case: Xây dựng sơ đồ phân quyền giữa bệnh nhân, bác sĩ và hồ sơ bệnh án; phân tích luồng sự kiện cho các chức năng đăng ký, đăng nhập, quản lý bác sĩ, quản lý bệnh nhân, xem hồ sơ, gửi yêu cầu cấp quyền chỉnh sửa, bệnh nhân chấp thuận/từ chối quyền và chia sẻ bệnh án cho bác sĩ thuộc cơ sở y tế khác.
Chương 4: Thực nghiệm và đánh giá hệ thống
Chương 4 mô tả toàn bộ quá trình hiện thực hóa và kiểm thử kỹ thuật:
- Cấu hình hạ tầng: Cài đặt Fabric CA server cho từng tổ chức, khởi tạo genesis block và tệp cấu hình kênh
channel.tx, thiết lập kênh và đưa các nút peer tham gia vào kênh.
- Phát triển chaincode: Viết mã chaincode bằng ngôn ngữ Go để định nghĩa cấu trúc dữ liệu hồ sơ ung thư theo FHIR, thiết lập logic phân quyền và xử lý các hàm giao dịch
Init và Invoke.
- Mở rộng hạ tầng và giám sát: Triển khai cụm mạng trên nền tảng điều phối Kubernetes Rancher nhằm bảo đảm tính phân tán trên nhiều node vật lý; kết nối công cụ Hyperledger Explorer để giám sát trực tiếp khối, danh sách peer và giao dịch của Bệnh viện Thủ Đức.
- Thực nghiệm kịch bản người dùng: Thực hiện tuần tự các thao tác trên giao diện: đăng ký bệnh nhân mới, xác thực chứng chỉ người dùng sau đăng ký, gửi giao dịch lên sổ cái, bác sĩ truy vấn thông tin (hệ thống chặn khi chưa được cấp quyền), gửi yêu cầu cấp quyền, bệnh nhân chấp nhận yêu cầu, bác sĩ tạo mới hồ sơ bệnh án và thực hiện chia sẻ hồ sơ bệnh án ung thư liên viện.
- Đánh giá hệ thống: Thu thập dữ liệu hiệu suất vận hành từ tệp báo cáo (report file) và ghi nhận mức độ tiêu tốn tài nguyên phần cứng (tỷ lệ CPU, dung lượng RAM) của các container đang hoạt động trong mạng.
Chương 5: Kết luận và hướng phát triển
Chương 5 tổng kết lại toàn bộ các kết quả đạt được và những điểm còn hạn chế của đồ án. Tác giả tự đánh giá các hạng mục đã hoàn thành bao gồm: triển khai thành công mạng Hyperledger Fabric mở rộng đa nút bằng Kubernetes Rancher, số hóa hồ sơ bệnh án ung thư theo tiêu chuẩn HL7 FHIR, xây dựng cơ chế trao quyền tự quyết hồ sơ cho bệnh nhân, và giám sát vận hành qua Hyperledger Explorer. Chương đồng thời chỉ ra các khó khăn gặp phải trong quá trình thiết lập cấu hình đa tổ chức, các giới hạn về quy mô thử nghiệm (mới dừng lại ở 2 tổ chức), từ đó định hình các giải pháp nghiên cứu phát triển tiếp theo.
Kết quả và đóng góp
Khóa luận đã triển khai và kiểm nghiệm thực tế hệ thống với các kết quả cụ thể:
- Triển khai thành công hạ tầng mạng Blockchain phân tán: Thiết lập mạng Hyperledger Fabric v2.2 hoàn chỉnh giữa 2 tổ chức bệnh viện; cấu hình dịch vụ định danh Fabric CA thay cho công cụ cryptogen; khởi tạo genesis block, tệp
channel.tx và kênh liên lạc chung; cấu hình dịch vụ đồng thuận Raft chịu lỗi CFT.
- Mở rộng đa node và giám sát thời gian thực: Ứng dụng thành công Kubernetes Rancher để điều phối và mở rộng các container của mạng chạy trên nhiều node mạng độc lập, khắc phục triệt để mô hình máy chủ đơn lẻ; tích hợp bảng điều khiển Hyperledger Explorer phục vụ giám sát trực quan các khối, giao dịch và trạng thái nút mạng tại Bệnh viện Thủ Đức.
- Chuẩn hóa dữ liệu theo chuẩn HL7 FHIR: Xây dựng và thực thi chaincode bằng ngôn ngữ Golang, đóng gói dữ liệu hồ sơ bệnh án của bệnh nhân ung thư theo định dạng chuẩn quốc tế FHIR (JSON/XML).
- Thực nghiệm hoàn chỉnh các kịch bản chức năng: Hoàn thành chuỗi quy trình use-case từ đăng ký bệnh nhân, tạo chứng chỉ X.509, phân quyền truy cập, bác sĩ yêu cầu xem bệnh án, bệnh nhân thực hiện phê duyệt/hủy bỏ, cho đến việc thêm mới và chia sẻ bệnh án ung thư giữa các bệnh viện.
- Đo lường tài nguyên hệ thống: Đánh giá độ ổn định của hệ thống thông qua tệp báo cáo hiệu suất (report file) và theo dõi trực tiếp mức độ chiếm dụng tài nguyên CPU, bộ nhớ RAM của các container thành phần trong quá trình xử lý giao dịch.
So với các công trình nghiên cứu đi trước, khóa luận đã đạt được hai đóng góp quan trọng do tác giả tự xác định:
- Khắc phục hạn chế về hạ tầng đơn máy: Trong khi các nghiên cứu trước đây (điển hình như mô hình B4HEALTH) chỉ triển khai thử nghiệm trên 1 máy ảo Ubuntu duy nhất bằng công cụ Hyperledger Composer, đồ án này đã xây dựng hệ thống chạy trên nhiều node phân tán thực sự thông qua Kubernetes Rancher, đáp ứng bản chất phân tán của công nghệ Blockchain và triệt tiêu nguy cơ điểm lỗi đơn (one point failure).
- Thiết lập mô hình trao quyền sở hữu dữ liệu cho bệnh nhân: Hệ thống giải quyết yêu cầu bảo mật nghiêm ngặt của Luật Khám bệnh và chữa bệnh bằng cách chuyển quyền kiểm soát dữ liệu về cho người bệnh; bệnh nhân có toàn quyền quyết định cho phép hoặc từ chối bác sĩ/bệnh viện truy cập hay chỉnh sửa hồ sơ bệnh án của mình.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận chỉ ra một số hạn chế nội tại và các định hướng nghiên cứu tiếp theo dựa trên phạm vi thực nghiệm:
- Hạn chế:
- Quy mô triển khai thử nghiệm mới chỉ dừng lại ở phạm vi 2 tổ chức bệnh viện, chưa phản ánh đầy đủ độ phức tạp của một mạng lưới y tế quy mô lớn gồm nhiều bệnh viện và cơ sở chuyên khoa cùng tham gia.
- Cấu trúc hồ sơ bệnh án mới tập trung vào đối tượng bệnh nhân ung thư với các trường thông tin cơ bản của FHIR, chưa tích hợp toàn diện các dạng dữ liệu cận lâm sàng, chẩn đoán hình ảnh phức tạp trong thực tế.
- Giao diện ứng dụng người dùng và Middleware mới ở mức kiểm thử chức năng, chưa tối ưu hóa trải nghiệm thao tác lâm sàng cho nhân viên y tế.
- Hướng nghiên cứu tiếp:
- Mở rộng mạng lưới Blockchain với sự tham gia của nhiều tổ chức y tế (consortium) trên diện rộng.
- Tích hợp sâu hơn và đa dạng hóa các nguồn dữ liệu lâm sàng phức tạp theo đầy đủ các tài nguyên của chuẩn HL7 FHIR.
- Tối ưu hóa hiệu năng, thông lượng giao dịch (throughput) và giảm độ trễ khi quy mô dữ liệu và số lượng nút mạng gia tăng.
- Hoàn thiện ứng dụng người dùng đầu cuối trên cả nền tảng web và thiết bị di động nhằm nâng cao tính tiện dụng trong môi trường khám chữa bệnh thực tế.
Giá trị tham khảo
Tài liệu khóa luận có giá trị tham khảo chuyên môn cao đối với:
- Sinh viên và nhà nghiên cứu ngành An toàn thông tin, Mạng máy tính và Công nghệ thông tin: Là tài liệu tham khảo thực nghiệm rõ ràng về cách thức ứng dụng công nghệ Blockchain doanh nghiệp vào bài toán bảo mật thông tin y tế, đáp ứng các tiêu chuẩn bảo mật dữ liệu nhạy cảm theo quy định pháp luật.
- Kỹ sư phát triển hệ thống Blockchain và y tế số: Cung cấp hướng dẫn kỹ thuật chi tiết về:
- Cấu hình và thiết lập cơ quan cấp chứng chỉ số Fabric CA kết hợp Membership Service Provider (MSP) trong Hyperledger Fabric v2.2.
- Quy trình khởi tạo cấu hình kênh qua genesis block và
channel.tx.
- Phương pháp lập trình chaincode bằng Golang với các hàm xử lý trạng thái
Init và Invoke.
- Mô hình ánh xạ dữ liệu y tế sang định dạng tài nguyên HL7 FHIR (JSON/XML).
- Phương pháp triển khai mạng Blockchain phân tán trên nhiều node bằng Kubernetes Rancher và thiết lập hệ thống giám sát bằng Hyperledger Explorer.
Câu hỏi thường gặp
1. Khóa luận sử dụng phiên bản Hyperledger Fabric nào và kiến trúc dịch vụ đặt hàng (Ordering Service) được lựa chọn ra sao?
Khóa luận sử dụng Hyperledger Fabric phiên bản 2.2. Đối với dịch vụ đặt hàng (Ordering Service), đồ án phân tích 3 kiến trúc: Solo (chỉ có 1 nút, không chịu lỗi, đã bị loại bỏ), Kafka (chịu lỗi CFT nhưng phụ thuộc cụm ZooKeeper phức tạp, đã dừng sử dụng từ bản v2.0) và Raft. Nhóm tác giả lựa chọn triển khai kiến trúc Raft — dịch vụ đặt hàng chịu lỗi CFT (Crash Fault Tolerant) phát triển trên nền tảng etcd theo mô hình "người dẫn đầu và người theo dõi" (leader - follower), giúp tối ưu hóa công tác quản trị và hỗ trợ nhiều tổ chức cùng đóng góp nút orderer.
2. Tiêu chuẩn HL7 FHIR đóng vai trò gì trong đồ án và dữ liệu được biểu diễn dưới dạng nào?
HL7 FHIR đóng vai trò là chuẩn trao đổi dữ liệu y tế, giải quyết tình trạng thiếu nhất quán và không đồng bộ của các hệ thống EHR truyền thống. FHIR vận hành trên nền tảng kiến trúc RESTful web, loại bỏ nhu cầu truy vấn phức tạp trong cơ sở dữ liệu y tế. Trong đồ án, thông tin của bệnh nhân ung thư được định dạng và cấu trúc hóa dưới dạng tài nguyên chuẩn thông qua hai định dạng dữ liệu là JSON và XML.
3. Cơ chế kiểm soát quyền truy cập hồ sơ bệnh án được thiết kế như thế nào để đảm bảo tính riêng tư?
Hệ thống thiết kế quyền sở hữu dữ liệu thuộc về chính bệnh nhân. Bác sĩ hoặc nhân viên y tế khi chưa được cấp quyền sẽ bị hệ thống ngăn chặn truy vấn thông tin bệnh án. Để xem hoặc chỉnh sửa hồ sơ, bác sĩ phải gửi một yêu cầu cấp quyền (request) thông qua ứng dụng; giao dịch này được ghi nhận và chuyển tới danh sách chờ duyệt của bệnh nhân. Chỉ khi bệnh nhân thực hiện thao tác chấp thuận (accept) trên ứng dụng thì quyền truy cập mới được kích hoạt trên chaincode, cho phép bác sĩ tạo mới hoặc cập nhật bệnh án.
4. Khóa luận khắc phục nhược điểm gì của nghiên cứu B4HEALTH đi trước?
Nghiên cứu B4HEALTH trước đó triển khai mô hình bệnh án điện tử FHIR và Hyperledger Fabric bằng công cụ Hyperledger Composer chỉ trên 1 máy ảo Ubuntu duy nhất (cấu hình 2 CPU Intel Core i5-7300U, 4GB RAM). Cách tiếp cận này vi phạm nguyên lý phân tán của blockchain và tạo ra điểm lỗi đơn. Khóa luận đã khắc phục hạn chế này bằng cách sử dụng Kubernetes Rancher để điều phối và mở rộng hệ thống vận hành thực tế trên nhiều node phân tán, đồng thời sử dụng Fabric CA thay thế cho các công cụ tạo chứng chỉ tĩnh thử nghiệm.
5. Công cụ nào được nhóm tác giả tích hợp để giám sát hệ thống Blockchain và kiểm thử kịch bản tại bệnh viện nào?
Nhóm tác giả tích hợp công cụ mã nguồn mở Hyperledger Explorer để làm bảng điều khiển giám sát trực quan trên nền tảng web. Công cụ này cho phép theo dõi danh sách các khối (block), các giao dịch (transactions), thông tin các nút mạng (peer), chaincode và dữ liệu lưu trữ trên sổ cái. Trong kịch bản thực nghiệm, Hyperledger Explorer được sử dụng để giám sát trực tiếp hoạt động của nút mạng thuộc Bệnh viện Thủ Đức.
Kết luận
Khóa luận tốt nghiệp của sinh viên Thạch Cảnh Nhựt và Phan Đặng Trúc Quyên đã giải quyết thành công bài toán chia sẻ bảo mật hồ sơ bệnh án điện tử cho bệnh nhân ung thư thông qua việc kết hợp nền tảng Hyperledger Fabric v2.2 và tiêu chuẩn dữ liệu y tế HL7 FHIR. Đồ án xây dựng hoàn chỉnh hạ tầng mạng phân tán đa nút bằng Kubernetes Rancher, phát triển chaincode bằng Golang, tích hợp hệ thống quản trị định danh Fabric CA và bảng điều khiển giám sát Hyperledger Explorer. Kết quả nghiên cứu không chỉ đáp ứng nghiêm ngặt các quy định bảo mật của Luật Khám bệnh và chữa bệnh bằng cách trao quyền kiểm soát dữ liệu cho bệnh nhân, mà còn cung cấp một mô hình kỹ thuật chi tiết, có giá trị ứng dụng và tham khảo cao cho lĩnh vực an toàn thông tin y tế.