Cài đặt trên dịch vụ đám mây

Một phần của tài liệu Áp dụng công nghệ chuỗi khối cho việc kiểm soát truy cập dữ liệu trong các thiết bị đầu thu kỹ thuật số (Trang 68 - 70)

Các dịch vụ đám mây được triển khai dưới dạng các dịch vụ web trên nền tảng spring boot với ngôn ngữ Java. Tuy trong thiết kế hệ thống các dịch vụ đám mây bao gồm tối thiểu 03 dịch vụ riêng biệt (dịch vụ riêng tư, dịch vụ lưu trữ và dịch vụ định danh), hoạt động thử nghiệm xây dựng chung một dịch vụ cung cấp đầy đủ cả ba tính năng dịch vụ trên. Điều kiện đảm bảo là

57 ba dịch vụ này sử dụng riêng tài nguyên (hệ thống lưu trữ, bộ nhớ), không giao tiếp nội bộ với nhau. Tất cả các giao tiếp giữa các cổng dịch vụ đều sử dụng phương thức truyền tải như đã được thiết kế. Điều này đảm bảo dù sử dụng một dịch vụ, hoạt động thử nghiệm vẫn tuân thủ các đặc điểm thiết kế của hệ thống.

Hình 22 Cấu hình mã nguồn dịch vụ

Một vấn đề xảy ra trong quá trình cài đặt mã nguồn ứng dụng STB cũng như di động là phiên bản Android thông dụng (SDK < 30) không hỗ trợ xử lý số lớn. Trong khi khả năng xử lý số lớn là yêu cầu bắt buộc của thư viện w3j nhằm mục đích đọc phần dữ liệu lưu ở trường data của các giao dịch chuỗi khối. Tính năng này được hứa hẹn sẽ được đưa vào ở phiên bản Android SDK 32, là bản không sẵn có khi thực hiện luận văn này. Vì vậy trong quá trình triển khai, tác giả đã sử dụng phương án thay thế, là tạo dịch vụ web Tx, cho phép gọi truy vấn thông tin giao dịch. Dịch vụ này có tính năng đệm dữ liệu, tương đương với etherscan.io [22] hiện nay nhưng đơn giản hơn và chuyên biệt cho giao dịch của hệ thống quản lý phân quyền riêng tư. Tính năng đệm dữ liệu được thể hiện ở hai chức năng chính. Thứ nhất đó

58 là khả năng truy vấn vào mạng chuỗi khối tìm kiếm các thông tin theo mục đích và lưu trữ đệm lại kết quả tìm được theo từng chỉ mục sắp xếp riêng. Đây là tính năng rất quan trọng khi làm việc với mạng chuỗi khối vì dữ liệu trên mạng được lưu trữ tuần tự thời gian, việc truy vấn cũng như sắp xếp theo mục đích sử dụng có hiệu suất rất thấp. Đồng thời, vì dữ liệu trên mạng chuỗi khối là minh bạch và bất biến, các đệm dữ liệu thu thập được có độ chính xác cao, không sai khác so với dữ liệu gốc. Tính năng thứ hai là cung cấp các giao diện lập trình để các chương trình hay dịch vụ khác có thể gọi tới và lấy dữ liệu một cách dễ dàng. Một ứng dụng phụ của tính năng này là giao diện người dùng trực quan mà etherscan.io [22] đang cung cấp.

Một phần của tài liệu Áp dụng công nghệ chuỗi khối cho việc kiểm soát truy cập dữ liệu trong các thiết bị đầu thu kỹ thuật số (Trang 68 - 70)

Tải bản đầy đủ (PDF)

(88 trang)