Blockchain - Giải pháp truy xuất nguồn gốc bằng cấp

TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, Trường Đại học Khoa học, ĐH Huế  
Tập 17, Số 1 (2020)  
BLOCKCHAIN - GII PHÁP TRUY XUẤT NGUỒN GỐC BẰNG CẤP  
Nguyễn Mậu Hân  
Khoa Công nghệ Thông tin, Trường Đại học Khoa học, Đại học Huế  
Email: nmhan@hueuni.edu.vn  
Ngày nhận bài: 17/3/2020; ngày hoàn thành phản biện: 23/4/2020; ngày duyệt đăng: 02/7/2020  
TÓM TẮT  
Blockchain là mt công nghcho phép truyn ti dliu mt cách an toàn da vào  
hthng mã hoá vô cùng phc tạp, tương tự như cun scái kế toán ca mt công  
ty, nơi mà mọi hoạt động liên quan đến tin ca công ty được giám sát rt cht ch.  
Vic quản lý phôi văn bằng hin nay để cấp cho người hc rt khó kim soát. Nói  
cách khác là khó có thphân biệt được tính tht gica văn bằng, ảnh hưởng  
không ít đến vấn đề tchc và trt ttrong xã hi. Bài báo này đề xut mô hình  
quản lý thông tin trên các văn bằng bng công nghblockchain nhằm lưu trữ,  
qun lý, tra cu và xác thc thông tin tht givề văn bằng đã cấp phát.  
Từ khóa: blockchain, văn bằng, xác thực thông tin.  
1. MỞ ĐẦU  
Công nghblockchain không phi là mt phát minh mi lmà là skết hp  
gia 3 loi công nghệ đã tồn ti qua nhiều năm: lý thuyết mt mã [2], mng ngang  
hàng và lý thuyết trò chơi [6]. Blockchain được sdng trong việc lưu trữ thông tin  
trong các khi thông tin được liên kết với nhau và được qun lý bi tt cmọi người  
tham gia hthng. Blockchain được tạo ra để chng li sự thay đổi dliu trong hệ  
thng, không thlàm gi, không thphá hy sliên kết gia các khi thông tin. Thông  
tin khi được nhp vào trong chui khi blockchain thì skhông thể thay đổi bi mt cá  
nhân nào đó và chỉ được bsung thêm thông tin khi có schp thun ca tt cmi  
người trong hthng [7]. Các loi công nghệ được sdng trong blockchain là:  
Mật mã học: Sử dụng public key trong chữ ký số giá trị băm của hash  
function để đảm bảo tính minh bạch, toàn vẹn và riêng tư.  
Mạng ngang hàng: Một hệ thống mạng mà mỗi một nút trong mạng có vai trò  
như nhau, tự quản lý tài nguyên của mình. Một nút được xem như một client và cũng  
là server để lưu trữ bản sao dữ liệu.  
27  
Blockchain - giải pháp truy xuất nguồn gốc bằng cấp  
Lý thuyết trò chơi: Tất cả các nút tham gia vào hệ thống đều phải tuân thủ luật  
chơi đồng thuận (PoW, PoS) và được thúc đẩy bởi động lực xác định trước [7].  
Công nghệ blockchain đóng vai trò giống như một cuốn sổ cái ghi lại tất cả các  
giao dịch xảy ra trong hệ thống và có các đặc điểm chính có thể kể đến như:  
Không thể làm giả: Các chuỗi blockchain gần như không thể bị phá hủy [5]. Theo  
lý thuyết thì chỉ có máy tính lượng tử mới có thể can thiệp vào và giải mã chuỗi  
blockchain và nó chỉ bị phá hủy hoàn toàn khi không còn Internet trên toàn cầu.  
Tính bất biến: Dữ liệu trong blockchain gần như không thể sửa đổi được (chỉ có  
thể sửa đổi được bởi chính người đã tạo ra nó, nhưng phải được sự đồng thuận của các  
nút trên mạng) và các dữ liệu đó sẽ lưu giữ mãi mãi [7].  
Bảo mật dữ liệu: Các thông tin, dữ liệu trong các blockchain được phân tán và độ  
an toàn cao, chỉ có người nắm giữ private key mới có quyền truy xuất dữ liệu đó [1].  
Tính minh bạch: Có thể theo dõi được đường đi của dữ liệu trong blockchain từ  
địa chỉ này tới địa chỉ khác và có thể thống kê toàn bộ lịch sử trên địa chỉ đó.  
Hợp đồng thông minh: Blockchain không cần bên thứ ba tham gia vào hệ thống,  
và nó bảo đảm rằng tất cả các bên tham gia đều biết được chi tiết hợp đồng và các điều  
khoản sẽ được tự động thực hiện một khi các điều kiện được bảo đảm [6].  
2. PHƯƠNG PHÁP NGHIÊN CỨU  
Trên cơ sở các khối kiến thức đã có như lý thuyết mt mã, mng ngang hàng và  
lý thuyết trò chơi, phương pháp nghiên cứu được sdng trong bài báo là tìm hiu  
nguyên tc hoạt động, đặc điểm và kiến trúc của blockchain để xây dng một hệ thống  
lưu trữ, quản lý, tra cứu và xác thực thông tin văn bằng nhằm đảm bảo nhanh, kịp  
thời, an toàn, chuẩn xác và minh bạch.  
Để có thể dễ dàng tiếp cận và sử dụng hệ thống chúng tôi sẽ tạo ra một hệ  
thống lưu trữ thông tin tốt nghiệp dựa trên nền tảng công nghệ blockchain. Sau đó,  
xây dựng trang web cho phép người dùng tra cứu thông tin tốt nghiệp đã được lưu  
trong hệ thống.  
3. CÁC CÔNG NGHỆ SỬ DỤNG TRONG BLOCKCHAIN  
2.1. Hàm băm (hash function)  
Hàm băm dùng để chuyển đổi từ một thông tin sang một đoạn mã [2]. Bất kỳ  
nỗ lực gian lận nào để thay đổi bất kỳ phần nào của Blockchain sẽ bị phát hiện ngay  
lập tức vì giá trị băm mới sẽ không phù hợp với thông tin cũ trên blockchain. Hàm  
28  
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, Trường Đại học Khoa học, ĐH Huế  
Tập 17, Số 1 (2020)  
băm là hàm một chiều (one-way hash), theo nghĩa giá trị của hàm băm là duy nhất, và  
từ giá trị băm này, “khó” có thể suy ngược lại được nội dung hay độ dài ban đầu của  
thông điệp gốc.  
2.2. Chữ ký số (digital signature)  
Về mặt công nghệ, chữ ký số là một thông điệp dữ liệu đã được mã hóa gắn  
kèm theo một thông điệp dữ liệu khác nhằm xác thực người gửi thông điệp đó. Quá  
trình ký và xác nhận chữ ký như sau: Người gửi muốn gửi thông điệp cho bên khác thì  
sẽ dùng một hàm băm, băm thông điệp gốc thành một “thông điệp tóm tắt” (Message  
Digest). Người gửi mã hoá bản tóm tắt thông điệp bằng khóa bí mật của mình (sử  
dụng phần mềm bí mật được cơ quan chứng thực cấp) để tạo thành một chữ ký số. Sau  
đó, người gửi tiếp tục gắn kèm chữ ký số này với thông điệp dữ liệu ban đầu và gửi  
thông điệp đã gắn kèm với chữ ký một cách an toàn qua mạng cho người nhận. Sau  
khi nhận được, người nhận sẽ dùng khoá công khai của người gửi để giải mã chữ ký số  
thành bản tóm tắt thông điệp. Người nhận cũng dùng hàm băm giống hệt như người  
gửi đã làm đối với thông điệp nhận được để biến đổi thông điệp nhận được thành một  
bản tóm tắt thông điệp. Người nhận so sánh hai bản tóm tắt thông điệp này, nếu chúng  
giống nhau tức là chữ ký số đó là xác thực và thông điệp đã không bị thay đổi trên  
đường truyền [2]. Ngoài ra, chữ ký số có thể được gắn thêm một “nhãn” thời gian với  
mục đích sau một thời gian nhất định quy định bởi nhãn đó, chữ ký gốc sẽ không còn  
hiệu lực, đồng thời nhãn thời gian cũng là công cụ để xác định thời điểm ký.  
4. NHỮNG ĐẶC ĐIỂM CHÍNH CỦA BLOCKCHAIN  
4.1 Một cơ sở dữ liệu phân tán  
Thông tin tổ chức trên một blockchain được tồn tại dưới dạng cơ sở dữ liệu  
(CSDL) phân tán. CSDL blockchain không được lưu trữ ở duy nhất một vị trí nào mà  
được lưu trú trên các block của hệ thống nhưng có liên kết logic với nhau một cách  
công khai, dễ kiểm chứng [1]. Không có một phiên bản tập trung nào của CSDL này  
tồn tại, nên hacker cũng chẳng có cơ hội nào để tấn công nó. Về mặt vật lý, CSDL của  
blockchain được lưu trú bởi hàng triệu máy tính cùng lúc, dữ liệu của nó có thể truy  
cập bởi bất cứ người nào trên Internet.  
4.2 Tính bền vững của blockchain  
Bằng cách lưu trữ những khối thông tin giống nhau trên mạng lưới của mình,  
do đó blockchain không thể:  
- Bị kiểm soát bởi bất kỳ một thực thể nào;  
- Không có điểm thiếu sót hoặc lỗi duy nhất nào.  
29  
Blockchain - giải pháp truy xuất nguồn gốc bằng cấp  
4.3 Minh bạch và không thể bị phá vỡ  
Mạng lưới blockchain tồn tại trong trạng thái của sự thỏa thuận, tự động kiểm  
tra 10 phút một lần. Một loại hệ sinh thái tự kiểm soát giá trị kỹ thuật số, mạng lưới sẽ  
điều hòa mọi giao dịch xảy ra trong khoảng 10 phút. Mỗi nhóm giao dịch này được gọi  
là khối. Hai đặc tính quan trong được rút ra từ đây:  
- Minh bạch: Dữ liệu được nhúng trong mạng như một khối, công khai;  
- Không thể bị hỏng: Khi thay đổi bất kỳ đơn vị thông tin nào trên blockchain  
có nghĩa là phải sử dụng một số lượng lớn máy tính để ghi đè thông tin lên toàn bộ  
mạng.  
4.4 Một mạng lưới các nút  
Một mạng lưới các nút tính toán tạo thành blockchain là các máy tính được kết  
nối với mạng với nhau, sử dụng client để thực hiện nhiệm vụ xác nhận và chuyển tiếp  
các giao dịch. Nút sẽ nhận được một bản sao của blockchain, được tải tự động khi  
tham gia mạng lưới blockchain.  
Các nút này cùng nhau tạo ra một mạng lưới cấp 2 mạnh mẽ, một góc nhìn  
hoàn toàn khác về cách mà Internet có thể hoạt động. Mỗi nút là một “quản trị viên”  
của mạng blockchain và tự động tham gia vào mạng.  
4.5 Ý tưởng về phân quyền  
Theo thiết kế, blockchain là một công nghệ được phân quyền. Bất cứ điều gì  
xảy ra trên đó đều là chức năng của mạng. Nhờ tạo ra cách mới để xác nhận giao dịch  
mà những khía cạnh của thương mại truyền thống có thể trở nên không cần thiết. Ví  
dụ như những giao dịch trên thị trường chứng khoán có thể thực hiện cùng lúc trên  
Blockchain, hoặc có thể lưu trữ tài liệu giống như sổ đỏ, hoàn toàn công khai. Và sự  
phân quyền đã trở thành hiện thực.  
4.6 Tăng cường bảo mật  
Nhờ lưu trữ dữ liệu trên mạng của mình, blockchain loại bỏ những rủi ro đi  
kèm với dữ liệu được tổ chức tập trung. Trên Internet thì chúng ta dựa vào hệ thống  
username/password để bảo vệ danh tính và tài sản của mình trên mạng, nhưng với  
cách làm này hệ thống vẫn có nhiều khả năng bị rủi ro. Còn phương pháp bảo mật của  
blockchain sử dụng công nghệ mã hóa với cặp khóa public/private. Khóa public (một  
chuỗi dài các số ngẫu nhiên) là địa chỉ của người dùng trên blockchain. Khóa private  
giống như mật khẩu, cho phép chủ sở hữu truy cập vào giao dịch hoặc các tài sản kỹ  
thuật số khác.  
30  
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, Trường Đại học Khoa học, ĐH Huế  
Tập 17, Số 1 (2020)  
5. CẤU TRÚC CỦA BLOCKCHAIN  
Để hiểu blockchain một cách sâu sắc chúng ta cần nắm được các khái niệm sau:  
chuỗi khối (block chain), cơ chế đồng thuận phi tập trung (decentralized consensus),  
tính toán tin cậy (trusted computing), hợp đồng thông minh (smart contracts) và bằng  
chứng công việc (proof of work). Mô hình tính toán này là nền tảng của việc tạo ra các  
ứng dụng phân tán trên nền tảng blockchain.  
Blockchain có cấu trúc phi tập trung. Nghĩa là, CSDL của nó không dựa vào các  
tổ chức thứ ba để quản lý và xác thực, không có kiểm soát trung tâm, tất cả các nút  
nhận được thông tin tự kiểm tra, truyền tải, và quản lý, đặt sự tin tưởng vào các nút,  
cho phép các nút lưu trữ các giao dịch trong một khối (block). Các block được ghép nối  
với nhau tạo nên một chuỗi khối (blockchain). Cấu trúc phi tập chung là đặc điểm nổi  
bật và quan trọng nhất của blockchain [5].  
Hình 1: Cấu trúc dữ liệu của blockchain  
Mỗi block trong blockchain bao gồm  
các thành phần sau:  
- Index (Block#): Thứ tự của block  
(block gốc có thứ tự 0)  
- Hash: Giá trị băm của block  
- Previous Hash: Giá trị băm của block  
trước.  
- Timestamp: Thời gian tạo của block;  
Hình 2: Cấu trúc của block gốc  
- Data: Thông tin lưu trữ trong block;  
- Nonce: Giá trị biến thiên để tìm ra giá  
trị băm thỏa mãn yêu cầu của mỗi Blockchain;  
Giá trị băm (Hash) sẽ băm toàn bộ các thông tin cần thiết như timestamp,  
previous hash, index, data, nonce.  
31  
Blockchain - giải pháp truy xuất nguồn gốc bằng cấp  
Khi có một block được thêm vào, block mới sẽ có giá trị “Previous Hash” là giá  
trị băm của block được thêm trước nó. Blockchain tìm kiếm block được thêm vào gần  
nhất để lấy giá trị index và previous hash. Block tiếp theo sẽ được tính như sau:  
- Index: 0+1 = 1;  
- Timestamp: thời gian block được tạo ra; - Data: dữ liệu lưu trữ trong block;  
- Hash: ??; - Nonce: ??;  
- Previous Hash: 0000018035a828da0… 9;  
Ta cần tìm giá trị “nonce” phù hợp để có giá trị băm Hash thỏa mãn điều kiện  
của blockchain. Số lượng số 0 ở đầu được gọi là “difficulty”.  
Bằng cách lưu trữ dữ liệu trên tất cả các nút của mình, mạng blockchain loại bỏ  
các rủi ro đi kèm với dữ liệu được tổ chức lưu trữ tập trung. Trong mạng không có các  
điểm tập trung dễ bị tổn thương cho hệ thống, không có các điểm trung tâm làm cho  
hệ thống dừng hoạt động. Bất kỳ nút nào trong mạng khi dừng hoạt động sẽ không  
ảnh hưởng đến sự vận hành của hệ thống.  
6. ỨNG DỤNG BLOCKCHAIN VÀO QUẢN LÝ VĂN BÀNG  
6.1 Bài toán đặt ra  
Hiện nay việc lưu trữ, quản lý, tra cứu và xác thực văn bằng cho người học gặp  
nhiều khó khăn trong khi số lượng người học ngày càng tăng. Việc quản lý phôi văn  
bằng để cấp cho người học có nhiều sự thay đổi dẫn đến văn bằng cấp cho người học  
khó kiểm soát. Nói cách khác, khó có thể phân biệt được văn bằng đã cấp cho người  
học là thật hay giả.  
Với thực trạng trên, bài báo đề xuất một mô hình để xây dựng một hệ thống  
lưu trữ, quản lý, tra cứu và xác thực thông tin văn bằng dựa vào công nghệ blockchain  
nhằm đảm bảo tính kịp thời, an toàn, chuẩn xác, minh bạch. Đồng thời, xây dựng một  
công cụ hỗ trợ người dùng có thể tìm hiểu đầy đủ thông tin của một tấm bằng tốt  
nghiệp một cách nhanh chóng, chính xác và tin cậy.  
6.2 Cách tiếp cận và giải quyết bài toán  
Tạo ra một hệ thống lưu trữ thông tin tốt nghiệp dựa trên nền tảng công nghệ  
blockchain. Sau đó, xây dựng trang web cho phép người dùng tra cứu thông tin tốt  
nghiệp đã được lưu trong hệ thống và cài đặt một mô đun trên điện thoại thông minh  
phục vụ cho việc xác thực thông tin thông qua quét mã QR. Không mất tính tổng quát  
của vấn đề trình bày, chúng ta giả sử rằng hệ thống được xây dựng cho một cơ sở giáo  
dục cao nhất ở một tỉnh X nào đó, chẳng hạn Sở Giáo dục và Đào tạo Tỉnh (SGD). SGD  
sẽ quản lý các Phòng giáo dục thuộc các huyện, thị xã, ... ; đồng thời cùng với Sở, đây  
32  
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, Trường Đại học Khoa học, ĐH Huế  
Tập 17, Số 1 (2020)  
là các đơn vị được phép cấp văn bằng, chứng chỉ cho người học. Để việc tổ chức quản  
lý dữ liệu, tra cứu và xác thực thông tin hệ thống cần đảm bảo:  
a. Dữ liệu tốt nghiệp cần được lưu trữ đồng thời cả ở SGD và tất cả các đơn vị;  
dữ liệu này phải đảm bảo tính thống nhất về cả cấu trúc và cả về thông tin.  
b. Từ CSDL đã có, xây dựng trang web dùng quản lý, tra cứu thông tin văn  
bằng tốt nghiệp gồm các chức năng sau:  
- Quản trị hệ thống:  
Thiết lập các nút cơ sở, cho phép/không cho phép các nút cập nhật dữ liệu.  
Các nút cơ sở: Cập nhật dữ liệu vào hệ thống (nếu được phép); tự động đồng  
bộ dữ liệu khi có một nút cập nhật dữ liệu.  
- Trang tra cứu thông tin:  
Người dùng nhập số hiệu của văn bằng hoặc số vào sổ cấp bằng hoặc các  
thông tin khác của người muốn tra cứu.  
Thông tin tốt nghiệp chi tiết của người đó sẽ được hiển thị trên màn hình.  
Người dùng có thể xem một số thông tin khác có liên quan đến thông tin  
trong văn bằng của người được cấp như: Trường cấp bằng, kết quả thi...  
Ngoài các thông tin hiển thị sau khi tra cứu còn có phần hiển thị mã QR về  
thông tin người học để người dùng có thể xác thực; ngoài ra, người dùng có thể trực  
tiếp đăng ký cấp lại bản sao văn bằng qua hệ thống nếu có nhu cầu.  
c. Song song với việc tổ chức lưu trữ, tra cứu, một mô đun cài đặt trên điện  
thoại thông minh cho phép đọc mã QR được hiển thị trên trang web khi tra cứu, mô  
đun này sẽ hiển thị thông tin sau khi đọc mã QR để người dùng có thể đối chiếu xác  
thực với thông tin được hiển trị trên web.  
d. Ứng dụng công nghệ blockchain trong việc lưu trữ, quản lý, tìm kiếm và xác  
thực thông tin văn bằng của người học là công cụ giúp cho các tổ chức giáo dục và các  
nhà tuyển dụng có thể dễ dàng kiểm chứng tính chính xác về thông tin của một tấm  
bằng nào đó một cách tin cậy và nhanh chóng. Không những vậy, người dùng có thể  
nhanh chóng truy cập vào trang web, nhập số hiệu của bằng vào hệ thống để tìm kiếm  
và đối chiếu xem chiếc bằng đó có phải là giả hay không.  
7. KIẾN TRÚC HỆ THỐNG  
7.1 Thiết kế hệ thống  
Do đặc thù của việc quản lý, truy xuất và xác minh bằng cấp hệ thống sẽ được  
xây dựng theo mô hình Private Blockchain. Nghĩa là, các nút có thể cập nhật các block  
33  
Blockchain - giải pháp truy xuất nguồn gốc bằng cấp  
vào blockchain khi được phép của người quản trị và tất cả người dùng điều có quyền  
truy cập vào hệ thống để tra cứu thông tin nhưng không thể thêm hoặc thay đổi thông  
tin trong blockchain của hệ thống.  
7.2 Thiết kế cơ sở dữ liệu  
Hệ thống được chia làm 3 phần chính:  
- Blockchain: Mỗi block sẽ chứa thông tin tốt nghiệp của một người học và sẽ  
được liên kết với nhau để tạo nên một blockchain. Trong mỗi block còn chứa các thông  
tin khác liên quan như: Thông tin về khóa thi, trường theo học, kết quả thi,… các thông  
tin được tổ chức lưu trữ trong các bảng với cấu trúc như sau:  
TT Trường  
Kiểu dữ liệu  
bigint  
date  
json  
text  
Khóa  
x
Ghi chú  
Index của block  
Ngày tạo block  
Dữ liệu văn bằng  
Hash của block ngay trước block này  
Hash của block này  
Độ phức tạp của block  
1
2
3
4
5
6
index  
ngaytao  
dulieu  
hashtruoc  
hash  
text  
bigint  
nonce  
Khóa thi:  
Trường  
khoathiid  
ten  
khoangay  
namhoc  
mon1  
TT  
1
2
3
4
Kiểu dữ liệu  
bigint  
text  
date  
text  
Khóa  
x
Ghi chú  
Index của khóa thi  
Tên khóa thi  
Ngày tổ chức khóa thi  
Năm học  
5
text  
Môn thi 1  
...  
...  
...  
...  
monn  
trangthai  
...  
text  
bigint  
...  
Môn thi n  
Trạng thái của khóa thi  
Tài khoản:  
Trường  
TT  
1
2
3
4
Kiểu dữ liệu  
bigint  
text  
text  
text  
Khóa  
x
Ghi chú  
Index của tài khoản  
taikhoanid  
truonghocid  
matruonghoc  
tendangnhap  
matkhau  
Index trường học của tài khoản  
Mã quản lý trường học của tài khoản  
Tên đăng nhập vào hệ thống  
Mật khẩu đăng nhập hệ thống  
Họ tên người dùng  
5
6
text  
text  
hoten  
7
email  
text  
Email của người dùng  
8
9
10  
sodienthoai  
nhomquyen  
trangthai  
text  
text  
bigint  
Số điện thoại của người dùng  
Nhóm quyền trên hệ thống  
Trạng thái của tài khoản  
34  
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, Trường Đại học Khoa học, ĐH Huế  
Tập 17, Số 1 (2020)  
Trường học:  
TT  
1
2
3
4
Trường  
truonghocid  
matruonghoc  
tentruonghoc  
diachi  
Kiểu dữ liệu  
bigint  
text  
text  
text  
Khóa  
x
Ghi chú  
Index của trường học  
Mã quản lý của trường học  
Tên trường học  
Địa chỉ  
5
6
7
8
hieutruong  
dtht  
dtvp  
text  
text  
text  
text  
Tên hiệu trưởng hiện tại  
Số điện thoại của hiệu trưởng  
Số điện thoại của văn phòng  
Email của trường học  
email  
9
10  
...  
n1718  
n1819  
...  
text  
text  
...  
Tên của trường năm học 2017-2018  
Tên của trường năm học 2018-2019  
...  
Văn bằng:  
Trường  
id  
matruong  
hoten  
TT  
1
2
Kiểu dữ liệu  
bigint  
text  
Khóa  
x
Ghi chú  
Index của văn bằng  
Mã trường  
3
text  
Họ tên thí sinh  
4
5
6
7
8
9
gioitinh  
ngaysinh  
noisinh  
dantoc  
hoidong  
d1  
bigint  
date  
text  
text  
text  
Giới tính của thí sinh  
Ngày sinh của thí sinh  
Nơi sinh của thí sinh  
Dân tộc của thí sinh  
Hội đồng thi  
float  
Điểm thi môn 1  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
dn  
...  
float  
...  
Điểm thi môn n  
hocluc  
hanhkiem  
daccach  
mienthi  
sovaoso  
sohieu  
cmnd  
bigint  
bigint  
bigint  
bigint  
text  
text  
text  
bigint  
bigint  
bigint  
date  
Học lực của thí sinh  
Hạnh kiểm của thí sinh  
Đặc cách  
Miễn thi  
Số vào sổ của văn bằng  
Số hiêu của văn bằng  
Số chứng minh nhân dân  
Loại văn bằng  
Index của khóa thi  
Người nhập thông tin văn bằng  
Ngày nhập văn bằng  
Trạng thái của văn bằng  
loai  
khoathi  
nguoitao  
ngaytao  
trangthai  
bigint  
- Các Server: Mỗi node là một Server, trong đó Server trung tâm (Sở Giáo dục)  
làm nhiệm vụ lưu trữ dữ liệu gốc và phục vụ cho việc truy xuất, tra cứu thông tin của  
người dùng. Các Server khác (mỗi đơn vị thuộc SGD đặt một server) tương ứng với các  
node. Dữ liệu trong blockchain được cập nhật, tự động đồng bộ và được lưu trữ đồng  
thời tại các node. Khi một node cập nhật một block mới, các node còn lại sẽ tự động  
35  
Blockchain - giải pháp truy xuất nguồn gốc bằng cấp  
kiểm tra dữ liệu đã có với dữ liệu trên hệ thống và tiến hành cập nhật lại dữ liệu nếu  
dữ liệu đã có đảm bảo là chính xác.  
- Quá trình đồng bộ dữ liệu giữa các node được thực hiện như sau: Khi một node cập  
nhật một block mới, block đó sẽ được thêm vào blockchain trên node đó. Định kỳ,  
Server trung tâm sẽ tiến hành kiểm tra tính hợp lệ của các block trong blockchain trung  
tâm so với các block trong blockchain của các node. Nếu blockchain ở các node dài hơn  
và các block đầu là hợp lệ thì tiến hành cập nhật các block ở các node vào blockchain  
trên Server. Ngược lại, các node cũng tiến hành kiểm tra tính hợp lệ giữa các block trên  
các node với các block trên Server để tiến hành cập nhật dữ liệu.  
- Client: Thực hiện tìm kiếm và hiển thị thông tin truy xuất được Server gửi về  
lên trang web cho người dùng xem.  
- Một số hình ảnh minh họa của hệ thống:  
Màn hình tra cứu thông tin văn bằng  
Chi tiết thông tin văn bằng  
3. KẾT LUẬN  
Trong bài báo này, chúng tôi đã đề xuất mô hình quản lý thông tin trên các văn  
bằng bằng công nghệ blockchain nhằm lưu trữ, quản lý, tra cứu và xác thực thông tin  
thật giả về văn bằng đã cấp phát. Song song với việc đề xuất mô hình này, chúng tôi đã  
36  
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, Trường Đại học Khoa học, ĐH Huế  
Tập 17, Số 1 (2020)  
xây dựng một trang web để người sử dụng có thể dễ dàng thao tác với hệ thống và xây  
dựng một mô đun cài đặt trên điện thoại thông minh cho phép đọc mã QR được hiển  
thị trên trang web khi tra cứu để người dùng có thể đối chiếu xác thực với thông tin  
được hiển trị.  
TÀI LIỆU THAM KHẢO  
[1]. Nguyễn Mậu Hân (2012), Cơ sở dữ liệu phân tán, NXB Đại Học Huế.  
[2]. Phan Đình Diệu (2002). Lý thuyết mật mã và an toàn thông tin, NXB ĐHQG Hà Nội.  
[3]. Đoàn Ngọc Sơn (2017), Nghiên cứu, ứng dụng công nghệ blockchain trong thanh toán di động,  
luận văn thạc sĩ chuyên ngành HT Thông tin, trường Đại học Công nghệ, ĐHQG Hà Nội.  
[4]. Bashir I. (2017). Mastering Blockchain, Published by Packt Publishing Ltd. Livery Place, 35  
Livery Street, Birmingham.  
[5]. Gates M. (2017). Blockchain: Ultimate guide to understanding blockchain, bitcoin,  
cryptocurrencies, smart contracts and the future of money. Wise Fox Publishings and Mark  
Gates.  
[6]. Tapscott  
D.  
and  
Tapscott  
A.  
(2018).  
Blockchain  
Revolution.  
[7]. Z. Zheng, S. Xie, H. Dai, X. Chen and H. Wang, "An Overview of Blockchain Technology:  
Architecture, Consensus, and Future Trends" 2017 IEEE International Congress on Big Data  
(BigData Congress), Honolulu, HI, 2017, pp. 557-564.  
[8]. Bitcoin Vietnam News (2019). https://bitcoinvietnamnews.com/blockchain-la-gi (truy cập  
ngày 07/12/2019).  
[9]. Satoshi  
Nakamoto,  
"Bitcoin:  
A
Peer-to-Peer  
Electronic  
Cash  
System,"  
37  
Blockchain - giải pháp truy xuất nguồn gốc bằng cấp  
BLOCKCHAIN A SOLUTION OF EXTRACT ORIGINAL DIPLOMAS  
Nguyen Mau Han  
Faculty of Information Technology, University of Sciences, Hue University  
Email: nmhan@hueuni.edu.vn  
ABSTRACT  
Blockchain, a technology that allows the transmission of data based on an  
extremely complex encryption system, is similar to a company's ledger, in which  
all activities involved public money will be very closely monitored. It is very  
difficult to manage the diplomas to issue to learners. In other words, it is not easy  
to distinguish the authenticity of diplomas, which greatly affects the organization  
and order in society. This paper proposes a model for managing information on  
diplomas by using blockchain technology to store, manage, look up and validate  
the fake information about issued diplomas.  
Keywords: Blockchain, diploma, fake information.  
Nguyễn Mậu Hân sinh năm 1957 tại Thừa thiên Huế. Năm 1981, ông tốt  
nghiệp cử nhân toán tại Trường Đại học Tổng hợp Huế. Năm 1998, ông  
nhận bằng thạc sĩ Khoa học máy tính tại Trường Đại học Bách khoa Hà  
Nội. Năm 2003, ông nhận bằng tiến sĩ Khoa học Máy tính tại Viện Công  
nghệ Thông tin Hà Nội. Hiện ông là Phó Giáo sư, Giảng viên cao cấp tại  
Trường Đại học Khoa học, Đại học Huế.  
Lĩnh vực nghiên cứu: Công nghệ phần mềm, Cơ sở dữ liệu, Xử lý song  
song và phân tán.  
38  
pdf 12 trang yennguyen 08/04/2022 5220
Bạn đang xem tài liệu "Blockchain - Giải pháp truy xuất nguồn gốc bằng cấp", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfblockchain_giai_phap_truy_xuat_nguon_goc_bang_cap.pdf