Thêm dữ liệu của một văn bằng vào block

Một phần của tài liệu LUẬN văn THẠC sĩ NGHIÊN cứu cơ CHẾ xác THỰC, bảo mật TRONG CÔNG NGHỆ BLOCKCHAIN (Trang 80 - 83)

Chương 3 ỨNG DỤNG CỦA BLOCKCHAIN VÀO QUẢN LÝ DỮ LIỆU HỌC SINH

3.6.1 Thêm dữ liệu của một văn bằng vào block

Chức năng này cho phép các node (các node được cấp quyền) được phép cập nhật các block vào Blockchain; đồng thời, có cơ chế tự động so sánh dữ liệu trên node với các node khác và đồng bộ dữ liệu giữa các node để đảm bảo dữ liệu giữa các node là thống nhất. Quy trình thực hiện gồm các bước:

- Bước 1: Khi đến kỳ tốt nghiệp THPT, quản trị hệ thống tiến hành mở khóa để các trường (tương ứng với các node) tiến hành đăng nhập và cập nhật dữ liệu lên hệ thống.

- Bước 2: Sau khi có kết quả xét tốt nghiệp, các node tiến hành cập nhật thông tin tốt nghiệp lên hệ thống. Mỗi block khởi tạo chứa thông tin tốt nghiệp của 1 người học bao gồm các thông tin như: index của block, thời gian cập nhật, dữ liệu của block (thông tin tốt nghiệp), hash và previous hash.

- Bước 3: Sau khi một node hoàn thành việc cập nhật các block, các node còn lại tiến hành đối chiếu dữ liệu trên node so với node mới cập nhật. Nếu thông tin các block trên node đúng với thông tin các block đầu của node mới cập nhật thì tiến hành đồng bộ các block đó về, sau đó tiến hành cập nhật các block mới của node vào Blockchain.

- Bước 4: Kết thúc thời gian nhập, quản trị hệ thống tiến hành khóa hệ thống và kết thúc quy trình. Sau thời gian này các node chỉ có thể vào tra cứu dữ liệu chứ không thể cập nhật dữ liệu.

Hình 3.3. Sơ đồ khối quy trình thực hiện việc thêm dữ liệu vào Block 3.6.2 Thực hiện thêm dữ liệu của một văn bằng vào Block

blockChain.addBlock(new Block(1,"11/11/2019", { HoTen:"Nguyen Thi Nga",

NgaySinh:"15/11/1984",

NoiSinh: "Hoa An, Cho Moi, An Giang", GioiTinh:"Nu",

DanToc:"Kinh",

TruongHoc:"Trường THPT Long Xuyen",

Diem:{Toan: 9.0, VatLy: 8.0,Hoa: 8.5, NguVan: 7.5, AnhVan:7.0, Sinh Hoc:7.5, DiemXetTN:8.5},

TenBang:["Bằng Tiểu học","Bằng Trung học Cơ Sở","Chứng chỉ Tiến g Anh","Chứng chỉ Tin học"],

SoHieu:"B.2752418", SoVaoSo:"00001/2018",

HoiDongThi:"Sở GD&ĐT An Giang", XepLoai:"Giỏi",

HinhThuc:"Chính quy", KhoaThi: "25/06/2018", NgayCap:"01/08/2018" }));

Code mô phỏng quy trình khởi tạo 1 block và thêm vào Blockchain

Một phần của tài liệu LUẬN văn THẠC sĩ NGHIÊN cứu cơ CHẾ xác THỰC, bảo mật TRONG CÔNG NGHỆ BLOCKCHAIN (Trang 80 - 83)

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

(87 trang)
w