Lab 1 giúp sinh viên làm quen với việc ứng dụng Blockchain trong quản lý hồ sơ y tế, kiểm tra tính toàn vẹn dữ liệu và kiểm soát quyền truy cập của bác sĩ.
Toàn bộ bài thực hành được thực hiện trên Cardano Preview Testnet, vì vậy sinh viên cần chuẩn bị ví Eternl Wallet và có một lượng tADA để thực hiện giao dịch.
1. Mục tiêu của Lab
Sau khi hoàn thành Lab 1, sinh viên có thể:
– Phân biệt dữ liệu Off-chain và On-chain.
– Sử dụng SHA-256 để phát hiện hồ sơ bị chỉnh sửa.
– Hiểu vai trò của TX Hash và Block Height.
– Thực hiện cấp và thu hồi quyền truy cập hồ sơ.
– Hiểu cách Blockchain hỗ trợ lưu bằng chứng và kiểm toán lịch sử.
2. Truy cập hệ thống
Sinh viên truy cập:
https://lab.plc1810.chatgpt.site/
Sau đó nhập thông tin sinh viên, kết nối ví Eternl và kiểm tra ví đang sử dụng mạng Cardano Preview.
3. Các bước thực hiện chính
Bước 1. Kiểm tra hồ sơ bệnh án
Chọn hồ sơ BN-1042, so sánh dữ liệu huyết áp:
– Hồ sơ gốc: 120/80
– Hồ sơ nhận: 140/90
Tính SHA-256 của hai hồ sơ. Nếu Hash khác nhau, xác định dữ liệu đã bị chỉnh sửa.
Bước 2. Tính viện phí
Dựa trên dữ liệu của Lab:
– Số đêm: 3
– Giá giường: 600.000 đ/đêm
– Dịch vụ: 350.000 đ
– Đã tạm ứng: 1.500.000 đ
Kết quả:
Tổng viện phí: 2.150.000 đ
Thanh toán thêm: 650.000 đ
Bước 3. Tạo TX1
Tạo giao dịch để ghi bằng chứng Hash hồ sơ lên Blockchain.
Sinh viên cần:
– Ký giao dịch bằng Eternl.
– Nộp TX Hash.
– Xác minh trạng thái CONFIRMED.
– Đối chiếu Block Height.
Bước 4. Cấp quyền cho bác sĩ
Bệnh nhân cấp quyền cho:
BS-02 – Chỉ đọc – 30 phút
Sau đó tạo giao dịch để ghi nhận quyết định cấp quyền.
Bước 5. Bác sĩ thực hiện khám
BS-02 nhập:
– Ghi chú khám.
– Đơn thuốc.
Hệ thống tạo Hash của lượt khám và sinh viên thực hiện giao dịch tiếp theo trên Cardano Preview.
Bước 6. Thu hồi quyền
Bệnh nhân thực hiện thu hồi quyền của BS-02.
Sau khi thu hồi:
– Bác sĩ không còn quyền truy cập hồ sơ.
– Các giao dịch trước đó vẫn tồn tại.
– Lịch sử được giữ lại để phục vụ kiểm toán.
4. Kiến thức cần ghi nhớ
Blockchain không nên lưu trực tiếp toàn bộ bệnh án. Dữ liệu chi tiết như kết quả xét nghiệm, đơn thuốc hoặc thông tin cá nhân nên được lưu Off-chain.
Blockchain chỉ nên lưu các bằng chứng cần thiết như:
– Hash SHA-256.
– Timestamp.
– Metadata.
– TX Hash.
– Thông tin cấp hoặc thu hồi quyền.
Qua đó, Blockchain đóng vai trò là lớp bằng chứng và kiểm toán, không thay thế hoàn toàn phần mềm quản lý bệnh án của bệnh viện.



