6 Hiện thực và đánh giá thực nghiệm
5.3 Các phần trong lớp xử lý dữ liệu Blockchain
• Nhóm API xử lý giao dịch là các API liên quan tới giao dịch và khối trên hệ thống Blockchain. Bao gồm việc lấy thông tin các giao dịch, khởi tạo giao dịch, lấy thông tin khối và các thông tin liên quan khác. API này giúp cho người sử dụng khơng cần có nhiều kiến thức về cơng nghệ Blockchain nhưng
5.3 Ứng dụng phần mềm
vẫn tương được với mạng lưới Blockchain.
• Nhóm API truy vấn bao gồm các API liên quan tới truy vấn dữ liệu trên mạng lưới Blockchain thông qua Hợp đồng thơng minh. Các dữ liệu có thể truy vấn như thông tin người dùng, địa chỉ Blockchain, các thông tin lưu trữ trong Hợp đồng thông minh hoặc các sự kiện mà Hợp đồng thông minh tạo ra. API này giúp cho các doanh nghiệp khi tham gia vào hệ sinh thái không nhất thiết phải trở thành một nút trong hệ thống Blockchain. Khiến cho việc lưu trữ, đồng bộ toàn bộ cơ sở dữ liệu tương ứng là điều không cần thiết. • Nhóm API quản lý Khóa & Hợp đồng thơng minh bao gồm các API giúp
quản lý khóa và các thực thể hợp đồng thơng minh của các tài khoản trong hệ thống. Rõ ràng, không phải cơ quan, tổ chức nào tham gia hệ sinh thái đều có một đội ngũ kỹ thuật có khả năng đáp ứng được những yêu cầu kỹ thuật liên quan tới Blockchain. Vì vậy, cần phải đưa ra được những cách thức đơn giản, minh bạch và đáng tin cậy để quản lý khóa bí mật đại diện cho các tài khoản trong hệ thống. Đây là một vấn đề thách thức, vì việc quản lý cần đảm bảo rằng chỉ có người dùng đó mới có thể biết, sử dụng khóa trong khi bên quản lý khóa thì khơng thể mạo danh các nút đó được.
5.3 Ứng dụng phần mềm
5.3.1 Mô-đun các dịch vụ lõi và lược đồ cơ sở dữ liệu
Trong mơ-đun này (hình 5.4) sẽ chứa các phần chung của các mô-đun phần mềm khác (bao gồm mô-đun quản trị doanh nghiệp, mô-đun nhập liệu, mô-đun cổng truy xuất nguồn gốc). Các phần chung này được tác giả gọi là “dịch vụ lõi”, mỗi dịch vụ là tập hợp các API có liên quan tới nhau và cùng nằm chung một nhóm tác vụ.
5.3 Ứng dụng phần mềm