MỞ ĐẦUNgày nay với nhu cầu việc làm tăng cao ở các thành phố thì đã đặt ra một bài toán đó là làm cách nào mà các công ty, doanh nghiệp có thể cho mọi người biết được mình đang nhu cau t
Trang 1ĐẠI HỌC QUOC GIA TP HO CHÍ MINH TRUONG DAI HOC CONG NGHE THONG TIN
KHOA KHOA HỌC VÀ KỸ THUAT THONG TIN
TRAN NHAT NAM
KHOA LUAN TOT NGHIEP NGHIEN CUU MO HINH XAC MINH DO TIN CAY CUA DU
LIEU VA TRIEN KHAI UNG DUNG TREN NEN TANG
DI DONG
RESEARCHING A MODEL VERIFYING THE RELIABILITY AND
VALIDITY OF DATA AND DEVELOPING A
MOBILE APPLICATION
CU NHAN NGANH CONG NGHE THONG TIN
TP HO CHi MINH, 2022
Trang 2ĐẠI HỌC QUOC GIA TP HO CHÍ MINH
TRUONG DAI HOC CONG NGHE THONG TIN
KHOA KHOA HOC VA KY THUAT THONG TIN
TRAN NHAT NAM - 18521132
KHOA LUAN TOT NGHIEP:
NGHIÊN CỨU MO HÌNH XÁC MINH ĐỘ TIN CAY CUA DU
LIEU VA TRIEN KHAI UNG DUNG TREN NEN TANG
DI DONG
RESEARCHING A MODEL VERIFYING THE RELIABILITY AND
VALIDITY OF DATA AND DEVELOPING A MOBILE APPLICATION
CU NHAN NGANH CONG NGHE THONG TIN
GIANG VIEN HUONG DAN
ThS VO TAN KHOA
TS NGUYEN TAN CAM
TP HO CHÍ MINH, 2022
Trang 3THÔNG TIN HỘI ĐÒNG CHÁM KHÓA LUẬN TÓT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số TĐầY của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
II cece eee cene ee eeeec eens eeeeneeaeneneas — Cht tich.
Qe eed e cee ne ence ees eeee eens eee eneeneeneenens — Thu ký
— cece cence ence nent eee ee ee eee eee enaeenes — Uy viên
Trang 4ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CỘNG HOA XÃ HOI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập — Tự Do — Hạnh Phúc
CÔNG NGHỆ THÔNG TIN
- TP HCM ngay thang ndm
NHAN XET KHOA LUAN TOT NGHIEP
CUA CAN BO HUONG DAN
Tên khóa luân:
NGHIÊN CỨU MÔ HÌNH XÁC MINH ĐỘ TIN CẬY CỦA DỮ LIỆU VÀ
TRIEN KHAI UNG DUNG TREN NEN TANG DI ĐỘNG
RESEARCHING A MODEL VERIFYING THE RELIABILITY AND
VALIDITY OF DATA AND DEVELOPING A MOBILE APPLICATION
Nhóm sinh viên thực hiện: Cán bộ hướng dẫn:
Trần Nhật Nam - 18521132 ThS Võ Tấn Khoa
TS Nguyễn Tan Cam
Đánh giá khóa luận
1 Về cuốn báo cáo:
Trang 6Người nhận xét (Ký tên và ghi rõ họ tên)
Trang 7ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CỘNG HOA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập — Tự Do — Hạnh Phúc
CÔNG NGHỆ THÔNG TIN
- TP HCM, ngày tháng năm
NHẬN XÉT KHÓA LUẬN TÓT NGHIỆP
CUA CAN BỘ PHAN BIEN
Tên khóa luận:
NGHIÊN CỨU MÔ HÌNH XÁC MINH ĐỘ TIN CẬY CỦA DỮ LIỆU VÀ
TRIEN KHAI UNG DUNG TREN NEN TANG DI DONG
RESEARCHING A MODEL VERIFYING THE RELIABILITY AND
VALIDITY OF DATA AND DEVELOPING A MOBILE APPLICATION
Nhóm sinh viên thực hiên: Cán bô phản biên:
Tran Nhật Nam — 18521132 ThS Võ Ngọc Tân
Đánh giá khóa luân
1 Vé cuôn báo cáo:
Trang 82 Về nội dung nghiên cứu:
Trang 9Người nhận xét (Ký tên và ghi rõ họ tên)
Trang 10LỜI CẢM ƠN
Đầu tiên, chúng tôi xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới ThS
Võ Tan Khoa trực thuộc Khoa Khoa học và Kỹ thuật Thông tin, người Thầy đãtận tình giúp đỡ hướng dẫn và định hướng, đóng góp nhiều ý kiến quý báu giúpchúng tôi hoàn thiện đề tài khoá luận lần này, và đặc biệt tin tưởng chúng tôitrong suốt quá trình thực hiện
Chúng tôi xin chân thành cảm ơn Ban giám hiệu trường Đại học Công NghệThông Tin, Dai học Quốc gia Thành phố Hồ Chí Minh, cùng với Khoa Khoa Học và
Ky Thuật Thông Tin đã tạo điều kiện và hỗ trợ rất nhiều trong các quy trình thực hiệnkhóa luận.
Trong thời gian thực hiện khoá luận, chúng tôi đã vận dụng những kiến
thức nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những
kiến thức mới Từ đó, chúng tôi vận dụng tối đa những gì đã thu thập được déhoàn thành một báo cáo đồ án tốt nhất Tuy nhién,trong quá trình thực hiện,chúng tôi không tránh khỏi những thiếu sót Chính vì vậy, chúng tôi rất mongnhận được những sự góp ý từ phía Thầy nhằm hoàn thiện những kiến thức màchúng tôi đã học tập và là hành trang để chúng tôi thực hiện tiếp các đề tài kháctrong tương lai.
Xin chân thành cảm ơn Thầy
Sinh viên thực hiện
Trần Nhật Nam
Trang 121.4 Ho a0 ái 0 1 2 1.5 Bộ tiêu chí đánh giá độ tin cậy - - ScS S2 vn HH HH Hy 2
1.6 Cơ chế bảo vệ thông tin người dùng -¿- 2: ©2+2++22xt2z++zxrzrxrrxeeree 31/7 Bố cục khoá luận -+22:22++t2EEx2EEESEEEEEEE221121112111 1.Ee 3Chương 2: CO SỞ LÝ THUYẾT - 2:22 %229SE22EE£EE££EEEEEEEEESEEEEEEEEEzEkrrresrke 5
2.1 Khảo sát ứng dụng liên quan .- c2 323313113 EEEESEEErrrrrrerrerkrree 5 2.2 Giao dién aa a D7 ¬s 8h m 8 2.3 CHU ốc 8U 5 S để - 8 2.4 Công nghệ Blockchain - - c1 1121122111511 1181 181118111811 11 811k re 8
2.5.1 Solidity— Ngôn ngữ lập trình Hợp đồng thông minh 22
2.5.3 Version PTABIMA Ăn TH TH HH nh nh nàng 24
2.5.5 Kiểu dữ liệu c2 tre 24
2.5.6 Cấu trúc lệnh -+cccvctrtttrirtttirrtrtrirrrrrrirrrririree 25
2.5.7 — Hảm HH HH HH TH 26
Trang 132.6 Phân biệt Native App va Hybrid App 5c ScSSSssneisiereee 26
2.6.1 Native App 1a 2n a 26
2.6.2 Hybrid App 18 n6 ae 26
2.6.3 So sánh Native va Hybrid App ccccccccescessseeseseesseeesseeeeseeenseeeesees 27
2.7 Cong nghệ React Native cc cccccccsecscesecesecssceseeeseceeeseceseeeseseseeseeseenses 28
2.8.3 So sánh các hệ quản tri cơ sở dữ LGU - s5 555 <++<++cxssxs+ 312.8.4 Một số lệnh cơ bản cc:scccctcrrtiirrrtirrrrrrrrrrirrrrirrrre 322.8.5 Ưu, nhược điểm của PostgreSQL - 2 2+S2+EczEe£eEzrzrered 33Chương 3: PHAN TÍCH VÀ THIET KE HE THNG 2 25525522 34
3.1 Các định nghĩa chung - c2 3 2211821113111 1111181111111 34
3.2 Sơ đồ Usecase tổng quát ¿ :¿©2+22222EE22EE2212212211221 2112122 re 353.3 Chỉ tiết USeCase 2 2c 2t t2 2 1221121121121 errre 35
3.3.1 Usecase Tim kiếm/đăng CV c2 2 EEEEEEEEEEEEEEEerrred 35
3.3.2 Use case dang Ky oe 36
3.3.3 Use case dang nha cece eccccceeseeseeeseeeseeeeeeeceseeeaeeeseenseeeeeeseeeeenaes 36
3.3.5 Use case nhận thưởng - - + + t3 2 12 11 rệt 373.4 Mô tả sơ đồ hoạt động - 2: 22+ 22x22E2E122112211221211221211 21c crk 37
3.5 Sơ đồ hoạt 460g eeeseeeecsseeecsssneeeesssneesssneseessneeessneeesssneecssnneeesssnessen 383.6 Sơ đồ thiết kế cơ sở dữ liệu :-cccccrrtrttirrrtriirrrrrirrrrrrirrie 42
Chương 4: PHÁT TRIEN UNG DỰNG 2-2 t+2E+2E2E22EE2EEeEEeEErkrzrrrrree 43
4.1 Các giai đoạn phát triển ứng dụng 2: ¿+ ++E++E+EEerxerEzxezreerxee 43
Trang 144.2 Quy trình hoạt động trên ứng dụng dành cho người dùng - 43
4.2.1 Màn hình dang ký tài khoản 2c 2S 3+ svsssersesrerske 43
4.2.3 Màn hình ví tiền của người dùng - 2 5cSccEcEeEeEeErrrkered 47
4.2.4 Man hình lịch sử giao dich ác + 33+ Estsrrksrresrresresee 47
4.2.5 Màn hình hồ sơ của người dùng :©-¿25++cx+zxzrxzzxerseee 494.2.6 Màn hình lich sử đăng CV G1 1212 12 1 1111811111 xe, 49
4.3 Đánh giá Ứng dụng .- c1 1.1 v1 11 11191111119 118111 H1 ng ng vkt 51
4.3.1 Kết quả đạt được -c 2c tt n2 122121111 rrrrei 51
4.3.2 Hạn ché eeeccseesssssesesessssescessseeeessneeesssneccssneeesssneecesnneeessneeessneeess 52CHƯƠNG 5: KET LUẬN VÀ HƯỚNG PHAT TRIEN - -: 55 53
5.1 Kết luận đ⁄⁄⁄⁄.cg§ấn Á ì coi 535.2 Kết 8001;89L-10800010 0100 (da 535.3 Hướng phát trigmn oe cceccecccsscsssesssessesssecssessuesseessessecssecsssesesssesseseseessseseeees 54TAI LIEU THAM KHAO wooceccccccccccsccecsecssscscsucscsesecucecscssueacavsrsacarsesusacststsusacsestseseees 55
Trang 15Trang chủ và chọn hình dé đăng post - 2 + s s+S+2E++EzEe£erxzxeez 6
Giao diện vi Trust Wallet - G1111 2211111 2211112921111 182111118 xe 7
Cơ chế hoạt động cơ bản của Blocks ở trong Blockchains 12
Sơ đồ use case của ứng dụng - 5s cscx2E2211221211211 212121 tre 35
Sơ đồ cơ sở dit liệu của ứng dụng 2-©2¿+5s+c++Ex+ExerEerErrsrssred 42
Màn hình đăng ký tài khoản người dùng -. 2c cccsscssssseresxes 44 Màn hình đăng nhập - 0 2 122112211121 1111111 1111111111171 111 xE 45
Màn hình trang chỦ c1 3211121113111 591 1191118111811 E811 xen 46
II PuÊnn i08 101107 47
Màn hình lịch sử gia0 dỊCH: c2 3E E9 Ekrisrirerirerrrrkee 48
Man hình hồ sơ cá nhân 2-52 SE 522S£+E££E£EE£EEEEE2EEEEeEEeEEerxrrerrered 49Màn hình lich sử đăng CV c1 20112112 1111111111111 1111 E1 re 50 Màn hình chon ảnh cho bài pOSf 2c 322132132 E+vExeeserreerresvrs 51
Trang 16DANH MỤC SƠ DO
Sơ đồ 3.1: Sơ đồ đăng ký tài khoản của ứng dụng -2-©2¿5s¿22++cxsrxrcsea 38
Sơ đồ 3.2: Sơ đồ đăng nhập của ứng dụng - 2-2 s2E2E2EE2EEEEEerErrrrrrrrred 39
Sơ đồ 3.3: Sơ đồ hoạt động đăng bài CV - ¿2s 2k 2212121121111 ecre 40
Sơ đồ 3.4: Sơ đồ xác thực CV -:-+-k222x221221127112112112112112111211 211 re 41
Sơ đồ 3.5: Sơ đồ nhận thưởng - ¿5 +S9SE9EE2E2EEEEEEEEE121121171711111 21.1 xe 41
Trang 17DANH MỤC BANG
Bang 2.1: So sánh Blockchain & CSDL truyền thống 25-55 z25z+Sz>s2 18Bảng 2.2: So sánh hợp đồng thông minh & hợp đồng truyền thống 21Bang 2.3: So sánh Native App va Hybrid App cccccccccscesseesseeseeeeeeseeeeeeseeneenaes 28Bang 2.4: So sánh một số công nghệ đa nền tang - 2-5252 S222 22x 29
Bảng 2.5: Bang so sánh PostgreSQL và MySQLL - SSScs+Sssiseeereeske 32
Bảng 2.6: Bang so sánh các câu lệnh truy van cơ bản - ¿5c sccs2czz£czxcrei 33Bang 3.1: Bảng mô tả chỉ tiết sơ đỒ - 5252221 2E EE2E221211211271271 7121211 xe 38
Trang 18DANH MỤC TU VIET TAT
STT | Từ viết tat Nội dung
| cv Curriculum vitae
2 ETH Ethereum
3 CMND Chứng minh nhân dân
Trang 19hình thức mạng xã hội để người dùng có thé upload CV lên và được xác thực bởi
cộng đồng người dùng Từ đó tăng sự chính xác của CV người dùng đăng tải, cũngnhư giúp cho nhà phát triển có được CV chất lượng dễ dàng, tiếp cận được nguồnnhân lực chất lượng
Trang 20MỞ ĐẦU
Ngày nay với nhu cầu việc làm tăng cao ở các thành phố thì đã đặt ra một bài
toán đó là làm cách nào mà các công ty, doanh nghiệp có thể cho mọi người biết được
mình đang nhu cau tuyển dụng và người muốn ứng tuyên làm thé nào đề biết đượccông ty, doanh nghiệp nào đang có công việc cần tuyên phù hợp với kỹ năng của bảnthân Từ đó những hệ thống trang Web lớn ra đời để có thể giải quyết bài toán nêutrên, những trang Web đó có thê giúp các công ty, doanh nghiệp đăng thông tin những
vị trí công việc mình cần tuyên và bất kỳ ai cũng có thé tìm kiếm các vi trí công việcđến từ các công ty, doanh nghiệp đã đăng thông tin đó lên Bước tiếp theo người ứngtuyển sẽ gửi CV tới công ty, doanh nghiệp đang có nhu cầu tuyển dụng, sau đó các
công ty, doanh nghiệp sẽ có một bộ phận dé kiêm tra các thông tin trong CV xem có
chính xác và phù hợp với tiêu chí tuyên dụng mà mình đưa ra hay không Nhưngtrong một CV thì có rất nhiều trường thông tin để có thể kiểm tra ví dụ như là: kỹ
năng, giáo dục, thành tich, có những trường hợp người ứng tuyên đưa vào các thông
tin chưa chính xác hoặc không có thật mà nếu người kiểm duyệt của công ty doanhnghiệp đó chưa có kinh nghiệm hoặc không cần thận thì sẽ đễ dàng bỏ qua nhữngthông tin chưa chính xác như vậy Từ đó sẽ mất nhiều thời gian dé thực hiện những
bước tuyên dụng, phỏng van tiếp theo dé chọn lọc được đâu là người phù hợp nhu
cầu mà công ty, doanh nghiệp cần tuyên dụng
Từ những van đề nêu trên để giải quyết bài toán trên thi chúng tôi sẽ tiến hànhnghiên cứu — xây dựng mô hình hệ thống kiểm tra, đánh giá độ chính xác của dữ liệu
Độ chính xác của dữ liệu có trong CV của người ứng tuyển được chuyền thành dạngboolean (True/ False) Hoặc có thé quy định số người xác thực thông tin trong CV dé
từ đó có thê xác thực trường thông tin có trong CV của người ứng tuyên là đúng haysai, giúp cho nhà tuyển dung có thể giảm thiêu những lỗi sai lầm hay nhầm lẫn trongviệc kiểm duyệt CV Giúp tích kiệm thời gian tìm kiếm người lao động phù hợp với
Trang 21các công ty, doanh nghiệp Đi kèm đó để khích lệ người dùng tương tác và xác thực
CV thì sau khi người dùng khác xác thực thành công một CV thì họ sẽ được trao
thưởng một số đồng coin nhất định và người dùng sẽ có vi dé lưu trữ và thực hiện cácgiao dich như chuyên tiền và nhận tiền Chúng tôi sẽ quyết định hiện thực lên trênnền tảng ứng dụng di động cho cả IOS và Android
Về mặt tổng quan ứng dụng sẽ được chia thành hai phần chính (1) Xây dựng
giao diện cho ứng dụng; (2) Xây dựng API để thực hiện việc truyền dữ liệu, phần APIđược xây dựng bang GraphQL và sử dụng cơ sở dữ liệu PostgreSQL Phan giao diện
điện thoại được xây dựng băng React Native
Đề tài nghiên cứu xác minh độ tin cậy của dữ liệu và triển khai ứng dụng trên nền
tảng di động này được sinh ra để giải quyết vấn đề việc người dùng muốn xác thực
CV và từ đó nâng tính tin cậy của dữ liệu ở trong CV dựa vào sự tính xác thực củacộng đồng ngtroi dùng trên mang xã hội này
Cùng với việc giải quyết những vấn đề trên của người dùng cần xác thực CV thì
thông qua đề tài này thì cũng cho phép người dùng nhận được mức thưởng bằng đồng
coin tương ứng với CV mình đã xác thực, cho phép người dùng đăng ký tài khoản,
thêm các chức năng bình luận, chia sẻ CV được upload lên nền tảng ứng dụng này
Trang 22Chương 1: TONG QUAN
1.1 Lý do chọn đề tài
Ngày nay với hang tá dữ liệu CV có trên mạng xã hội thì việc lựa chọn nhân công
không còn là việc gì khó đối với nhà tuyên dụng Nhưng với hàng tá đữ liệu CV như vậy
sẽ đặt ra một thách thức không nhỏ đối với nhà tuyên dụng đó là nhận được quá ít CV hayquá nhiều CV Ứng viên gửi hồ sơ ứng tuyên ngay cả khi họ không phù hợp Gây nên sựthất vọng cho nhà tuyển dụng khi đăng tuyển mà nhận lại là những CV không có chất
lượng, bên cạnh đó tốn thời gian để lọc và đọc CV Công việc xác thực và đánh giá chất
lượng CV cũng là một thách thức không nhỏ đối với chính những nhà tuyên dụng Đâychính là nhiệm vụ và bái toán mà nhóm chúng tôi sẽ giải quyết
Vì vậy để giải quyết vấn đề trên chúng tôi sẽ sử dụng sức mạnh của những người
dùng khác Ở đây một lượng user sẽ được chúng tôi cấp tài khoản đề có thé xác thực những
CV mà chính những công ty nhà tuyên dụng cần xác thực Hoặc là những cá nhân
1.2 Đối tượng nghiên cứu
Đề tài tập trung vào việc phát triển hoàn chỉnh ứng dụng đi kèm là tập trung
vào ba nhóm đối tượng chính dé người xác thực CV, nhà tuyển dụng, người xác thực
từ đó đạt được độ chính xác và sự hoàn chỉnh tốt nhất trong CV.
Ứng dụng sẽ tập trung vào ba đối tượng chính:
trung gian giữa máy khách và máy chủ.
Tìm hiệu về cách tạo coin và xây dựng smart contract.
13 Mục tiêu đề tài
Mục đích của khoá luận tốt nghiệp này là xây dựng giải pháp cho bài toán giải
Trang 23quyết nhu cầu lựa chọn CV có chất lượng, từ đó giảm sự sai xót cũng như quy trình
đánh giá tại các công ty lớn nhỏ trong việc tuyển chọn nhân sự
1.4 Phuong pháp thực hiện
Đề xây dựng được ứng dụng xác thực CV công nghệ sử dụng chiếm một vị trí quan
trong, vì cần phải xét đến khả năng nâng cấp, mở rộng của ứng dụng trên những nền tangkhác như Android và IOS vốn di đã rất phố hiện nay
Vi thé trong dé tài này ban thân em muốn sử dụng công nghệ mới nhưng cũng phải
hỗ trợ đầy đủ các thư viện tính năng dé có thé nâng cấp, mở rộng trên cả hai nền tảng vềsau, giúp giảm đáng kê thời gian, chi phí và nhân lực dé xây dựng và phát triển Nhóm emquyết định sử dụng React Native
Giới hạn phạm vi:
+ Nghiên cứu va tìm hiểu công nghệ React Native để xây dựng một giao diện ứng
dụng di động Bên cạnh đó là rút ra được các ưu nhược điểm của công nghệ này
+ Tìm hiểu giao diện của một ứng dụng xem phim thông qua việc khảo sát các ứng
dụng hiện có trên CH Play, Apple Store.
+ Tìm hiểu việc xây dung một web api cho phép truyền và nhận dit liệu sau đó lưu và
tra đữ liệu về cho ứng dụng di động
+ Nghiên cứu và tìm hiểu về các loại Blockchain
+ Nghiên cứu các tính năng của Blockchain và hợp đồng thông minh
+ Đưa ra các ưu điểm và nhược điểm của các loại Blockchain
+ Cài đặt hệ thống Blockchain
1.5 Bộ tiéu chí đánh giá độ tin cậy
Trong đồ án này, người dùng sẽ tiễn hành xác minh các thông tin của người dùng,vậy làm cách nào người dùng có thê biết được nên dựa vào đâu hay khi đọc các trường
thông tin có trong CV thì biết được rằng các thông tin đó được miêu tả một cách chính
xác hay đơn giản là hợp logic về thời gian, nội dung mà người đăng miêu tả trong CV
Vậy người dùng khi xác minh sẽ được ứng dụng đưa ra các gợi ý như sau:
Trang 24Về chứng chỉ học tập như bằng đại học hay cao học phải có thời gian tốt nghiệp cụthể, tên đầy đủ về nơi cấp bằng và bang cap được nhận Về hoc ham, học vị nếu cócũng cần phải liệt kê một cách đầy đủ và rõ ràng
Nếu như trong thời gian học có các bài báo đăng ở các cuộc thi hội nghị thì trong
thông tin CV cần phải viết rõ tên bài đăng, thời gian, cuộc thi
Các thông tin học bổng, giải thưởng cần phải được ghi một cách rõ ràng tên phầnthưởng và năm nhận được.
Các chứng chỉ ngoại ngữ cần ghi rõ số điểm, thời gian và cuộc thi tham gia
Kinh nghiệm làm việc thì cần được ghi rõ tên công ty công tác, thời gian làm việc,chức vụ năm giữ trong thời gian làm việc.
Cơ chế bảo vệ thông tin người dùngKhi đăng thông tin CV lên nền tảng mang tính công khai như trong ứng dụng củakhoá luận tốt nghiệp lần này, thì không thể tránh khỏi việc CV hay thông tin cá nhân củangười dùng sẽ bị lộ ra ngoài và có thê sẽ có rất nhiều thành phần làm phiền hay thậm chínhăn tin cũng như gọi điện đê mời chào những dịch vụ khác ngoài mục đích tìm việc của
người đăng Vì vậy dé hạn chế điều này xảy ra, thì việc đăng ký tài khoản ứng dụng
không chỉ dừng lại cung cấp tên đăng nhập, mật khẩu mà người dùng đăng ký cần đính
kèm một số giấy tờ cá nhân như CMND
Bên cạnh đó ứng dụng của chúng tôi mang đến sự công khai thông tin CV, từ đó
giúp cho nhà tuyển dung dé dàng tim được nhân sự mong muốn Cho nên người dùng khi
đăng ký ứng dụng cũng phải chấp nhận điều khoản ban đầu là thông tin cá nhân có thể
được công khai, cũng như được sử dụng hay biết đến một cách rộng rãi mà không thôngqua sự cho phép của người dùng đăng tải.
Trang 25Chương 5: Kết luận và đưa ra hướng phát triển
Trang 26Chương 2: CO SỞ LÝ THUYET
2.1 Khao sát ứng dụng liên quan
2.2.1 Khảo sát giao diện và chức năng
Về ý tưởng xây dựng ứng dụng, chúng tôi nhận ra hiện nay trên thị trường gần nhưkhông có Vì vậy dựa trên chức năng của ứng dụng thì chúng tôi sẽ tìm hiểu các ứng dụngtương tự phù hợp với chức năng chính của ứng dụng nhóm chúng tôi Ứng dụng của chúngtôi liên quan tới xác thực CV Vì vậy chúng tôi sẽ tập trung tìm hiểu các ứng dụng liên
quan tới scan tài liệu văn bản hoặc các ứng dụng có chức năng liên quan dé có thé phục vụ
việc đăng tải và ứng dụng liên quan đến quản lý, giao dịch tiền ảo Từ những khảo sátchúng tôi sẽ có cái nhìn tổng quan cùng với kiến thức dé tiễn hàng xây dựng giao diện vàchức năng cho ứng dụng của chúng tôi.
2.2.2 Ứng dụng Instagram
Instagram (thường được viết tắt là IG hoặc Instagram) là một dịch vụ mạng xã
hội chia sẻ hình ảnh và video của Mỹ được tạo ra bởi Kevin Systrom và Mike Krieger Ứngdụng cho phép người dùng tải lên các phương tiện có thé được chỉnh sửa bằng các bộ lọc
và được sắp xếp theo các thẻ bắt đầu bằng # và gắn thẻ địa lý Bài đăng có thể được chia
sẻ công khai hoặc với những người theo dõi đã được phê duyệt trước Người dùng có théduyệt nội dung của người dùng khác theo thẻ và vi trí và xem nội dung thịnh hành Ngườidùng có thé thích anh và theo dõi những người dùng khác dé thêm nội dung của họ vàonguôn câp dữ liệu cá nhân.
Trang 27Qua việc tìm hiểu ứng dụng Instagram chúng tôi đưa ra một số nhận xét về giao diệncùng với các chức năng.
+ Trang chủ giao diện có chức năng rõ ràng, các bài post được thé hiện một cách rõ ràng
và được định vi bởi ảnh của bài post đó.
+ Chức năng upload bài đăng rõ ràng, sử dụng ảnh làm thumbnail của bài post dé hiển thị
danh sách trên trang chủ
+ Có thanh Navbar chứa các chức năng chính của ứng dụng như trang chủ, tìm kiếm,
video ngắn (Hay còn gọi là reels), thông báo, tuỳ chỉnh tài khoản cá nhân
2.2.3 Ứng dụng TrustWallet
Trust Wallet được thành lập bởi công ty Six Days do Viktor Radchenko điều hành Đến ngày 01/08/2018, một trong các san giao dịch tiền mã hóa lớn nhất thé giới - Binance đã chính thức mua lại Trust Wallet Trust Wallet được biết đến là ví tiền mã hóa phi tập trung cho phép
người dùng quản lý hiệu quả và an toàn các tài sản mã hóa của mình Mỗi ví lưu trữ như vậy sẽ đi
Trang 28kèm với một khóa cá nhân (Private Key), chỉ chủ sở hữu của ví mới có quyên kiêm soát và giao
dịch tài sản trong ví Trust Wallet.
Từ những trải nghiệm vê ứng dụng chúng tôi đưa ra một sô đánh giá vê giao diện va
về các chức năng.
+ Giao diện ứng dùng nỗi bat với tông màu xanh trắng Các tab chức năng được làm một
cách tối giản không quá phức tạp hay mắt thời gian dé tìm hiéu, dé sử dụng cho người
TỚI.
Có các chức năng như xem lịch sử gửi/ nhận đồng token Nói tóm lại chức năng của
ứng dụng không quá phức tạp nhưng phù hợp và đủ chức năng của một ứng dụng giao
dịch đồng token
Trang 292.2 Giao diện
Từ những khảo trải nghiệm, tìm hiểu các ứng dụng trên chúng tôi đưa ra các gợi ýcho việc thiết kế giao diện cho ứng dụng của minh:
+ Màu nên và màu chữ cần phải có độ tương phan dé nội dung được hién thị rõ ràng
và không gây cảm giác khó nhìn cho người dùng Màu nền hay được sử dụng là nền
trắng chữ sáng (Xanh dương), lý do là màu xanh biểu tượng cho hoà bình sự antoàn Đặc biệt là các giao dịch liên quan tới tiền
+ Các nút điều hướng khi được nhắn cần có màu khác biệt dé người dùng biết minh
đang ở đâu trong ứng dụng.
+ Màn hình chính sẽ hiển thị các bài post đăng CV gợi ý khi người dùng đăng nhập.+ Thông tin hiển thị CV gồm hình ảnh của CV và caption của bài đăng đó được thé
hiện trong một khung chữ nhật ngang Dưới ảnh của CV sẽ là số lượt like tương tác,comment của người khác vê CV của người dùng.
2.3 Chức nang
Một ứng dụng có thê có rất nhiều chức năng, tùy theo đặc thù của từng ứng dụng mà
có những chức năng cần phải có trong ứng dụng đó Qua việc đã trải nghiệm và tìm hiểuthì đối với ứng dụng xác thực CV của chúng tôi cần có các chức năng là: Đăng nhập, đăng
ký, đăng post, ví tiền điện tử, thông tin tài khoản cá nhân,
+ Đăng nhập vào ứng dụng bang tên đăng nhập va mật khẩu mà người dùng đã đăng
ký.
+ Đăng ký gồm các thông tin như: Tên đăng nhập, mật khẩu
+ Cho phép chụp hình CV và đăng dưới dang post ở trên Instagram.
+ Bình luận ở mỗi bai post sẽ là các đánh giá, nhận xét, bày tỏ cảm xúc của người
dùng khác qua từ ngữ, ký tự biểu cảm
2.4 Công nghệ Blockchain
2.4.1 Nền tảng cốt lõi
Mật mã học là nên tảng côt lõi của công nghệ Blockchain Trải qua chiêu dài lịch
sử, mật mã học đã chứng minh khả năng bảo vệ thông tin trước các mối de doa
Trang 30Cùng với sự phát triển và bùng nỗ của thông tin vào những năm cuối cùng của thé
kỉ XX, mật mã học đã phát triển vượt bậc và trở thành công cụ bảo mật tối cần thiết cho
các dữ liệu trên Internet.
Blockchain đã ứng dụng và đây mật mã học lên một mức độ cao hơn với khả năng
mã hoá phức tạp và kết nối chặt chẽ dữ liệu
2.4.2 Lich sử hình thành ; ;
Năm 1982, David Chaum đã viết 1 bài nghiên cứu có nhan dé Blind Signatures for
Untraceable Payments, David Chaum được vinh danh là nhà phát minh tiền ảo và chữ ký
mù nhờ bai viết này Chữ ký mù (blind signature) an nội dung thông điệp trước khi được
ký, chữ ký số có thé được xác thực với chữ ký gốc tuy nhiên nội dung vẫn được an Đây làphiên bản sơ khai của chữ ký mã hóa dùng cho đồng tiền ảo
Vào năm 2008, Satoshi Nakamoto (thường được coi là bút danh của tác gia) đăng 1bài luận trên mang Internet với nhan đề Bitcoin: A peer-to-peer Electronic Cash System
Năm 2009, Bitcoin được thực hoá bởi Satoshi Nakamoto đặt nền móng vững chắccho công nghệ Blockchain Bitcoin được xem là hệ thống Blockchain đầu tiên va là đồngtiền ảo mạnh nhất cho đến bây giờ
Từ năm 2011, các hệ thống Blockchain với ứng dụng chính là tiền ảo dựa trên nền tảngBitcoin lần lượt ra đời như Litecoin, Namecoin, Swiftcoin, đây nhanh sự phát triển của
công nghệ Blockchain.
Đến năm 2015, Vitalik Buterin cho ra đời một nền tảng Blockchain được gọi làEthereum Ethereum đã đây cao tiềm năng của công nghệ Blockchain vượt qua khỏi phạm
vi tiền ảo và ứng dụng rộng rãi cho các lĩnh vực khác
Các ứng dụng chạy trên môi trường Ethereum được gọi là Dapp (Decentralize
Application) - ứng dụng phi tập trung Công nghệ này được gọi là Blockchain 2.0 và được xem là tương lai của công nghệ Blockchain.
Từ năm 2017, khái niệm Blockchain 3.0 ra đời, là nền tảng mở rộng của công nghệ
Blockchain, khắc phục những hạn chế của công nghệ Blockchain cũ như khả năng mở
rộng, tôc độ xử lý,
Trang 312.4.3 Các khái niệm
2.4.3.1 O mức dữ liệu
a) Mã hoá trong Blockchain:
Hàm băm (hash functions) là một hàm số học lay một chuỗi dau vào và mã hóa nóthành một chuỗi có độ dài có định Nó thường rất nhanh đề thực hiện Độ phức tạp củahàm thường rat thấp (thường có độ phức tap O(n) khi mã hóa trên chuỗi n-bit) khi so sánhvới tốc độ tính toán
Hàm băm mật mã có các chức năng này thường được sử dụng trong các hệ thống
Blockchain dé tăng cường bảo mật cho dữ liệu của chúng Khả năng chống va chạm là một
thuộc tính của hàm ngăn không cho tìm thấy hai chuỗi có cùng giá trị Đồng thời, quá trình
mã hóa là một chiều và không thé đảo ngược
Một số các hàm băm phổ biến được sử dụng trong Blockchain như SHA-256, 160.
RIPEMD-ECDSA (Elliptic Curve Digital Signature Algorithm) — thuật toán chữ ky điện tử dựa trên đường cong Elliptic, là một thuật toán mã hóa thường được sử dung trong các hệ
thống Blockchain như Bitcoin, Ethereum, để tạo ra cặp khóa công khai — khóa bí mật
(public key — private key) Một đường cong Elliptic được biểu diễn bởi phương trình số
học y? = x3 + ax + b và được gọi là hàm số ECDSA
Khóa bí mật (private key) là một chuỗi với độ dài 256 bit được sinh ra ngẫu nhiên
từ thuật toán ECDSA với chuẩn Secp256 kI cùng với khóa công khai Khóa bí mật đượcdùng để tạo chữ ký điện tử xác thực các giao dịch trên Blockchain Một giao dich chi được
ghi nhận trên Blockchain khi chữ ký điện tử đính kèm trong giao dịch khớp với dia chỉ vi của họ trong giao dịch.
Khóa công khai (public key) là một chuỗi được sinh ra cùng với khóa bí mật từ
thuật toán ECDSA với chuẩn Secp256 k1 Từ khóa bí mật có thé tạo ra khóa công khaithông qua thuật toán ECDSA nhưng không thé làm ngược lai Từ khóa công khai có thé
tạo ra địa chỉ ví thông qua các thuật toán mã hóa Khóa công khai được đính kèm trong các
giao dịch để chứng thực tính hợp lệ của giao dịch xem khóa công khai có hợp lệ với chữ
ký hay không thông qua các bước giải mã chữ ký.
10
Trang 32Địa chỉ vi (Wallet address) Một chuỗi được khởi tạo từ khóa công khai được sử dụng dé
xác định người dùng trên Blockchain được gọi là Dia chi.
Dé tạo địa chỉ ví Ethereum, hãy làm theo các bước sau:
Dé tạo một cặp khóa bí mật-công khai với khóa bi mật 64 byte (256-bit),hay sử dụng thuật toán ECDSA và tiêu chuẩn secp256k1
Mã hóa khóa công khai với Keccak-256 để có một chuỗi 32 byte (128
bit).
Lay 20 byte cuối cùng của chuỗi.Đây là địa chi vi ma mã công khai tạo
ra.
Khái niệm dia chi hợp đồng lần đầu tiên xuất hiện trong Ethereum với sự
ra đời của hợp đồng thông minh (smart contract) Công nghệ tạo ra địa chi hợp đồng dé
xác định các hợp đồng thông minh Mỗi một hợp đồng thông minh được xác định bởi duynhất một địa chỉ
Transaction Transaction (giao dich)
Giao dịch tại khối đầu tiên (coinbase transaction): là các giao dịch được xác địnhkhi khởi tạo Blockchain, được ghi cứng vào khối đầu tiên trong Blockchain Chuỗi khốiđược sử dụng để xác minh các bản cập nhật dữ liệu mạng Mỗi giao dịch được xác thực
bang chữ ký số của một người Việc phát hiện các thay déi dữ liệu có phải là chính hãng
hay không và ai đã thực hiện chúng bằng cách giải mã các giao dịch sử dụng các thuật toán
giải mã là khả thi.
11
Trang 33Proof of work: Proof of work: Proof of work:
0000009857vvv 000000zzxvzx5 00000090b41bx
Previous block: Previous block: Previous block:
000000432qrza1 0000009857vvv 000000zzxvzx5
Hình 2.3: Cơ chế hoạt động cơ bản của Blocks ở trong Blockchains
Việc di chuyền Bitcoin từ ví này sang ví khác được gọi là một giao dịch.Các giaodịch Ethereum da dang hon rất nhiều, ngoài việc có một ngôn ngữ lập trình(solidity) dé tựđộng hóa các giao dịch.
Tuy nhiên, có ba loại giao dịch chính:
+ Các giao dịch thường được người tham gia Blockchain gửi lên hệ thống dé ghi dữ
liệu vào Blockchain được gọi là giao dich thông thường.
+ Các giao dịch tại khối đầu tiên (giao dịch coinbase): đây là các giao dịch được xác
định tại thời điểm Blockchain được tạo ra và được viết cứng vào khối đầu tiên
+ Giao dịch phần thưởng: Đây là các giao dich tự tạo được thêm vào đầu danh sách
giao dịch của môi khôi đê chuyên phân thưởng của người tạo khôi.
12
Trang 34Một transaction sẽ có cấu trúc khác nhau cho mỗi loại Blockchain Thông thường
các transaction khi được ghi nhận trên Blockchain sẽ có dạng chuỗi (raw transaction) với
cấu trúc được quy định sẵn
Trong Ethereum, một transaction là một mang byte được chia ra thành các trường:
nonce (tối đa 32 byte): giá trị để xác định hai giao dịch khác nhau Trong Ethereum,hai giao dịch giống nhau sẽ được phân biệt bằng trường này
gasPrice (tối đa 32 byte): giá của khí
gasLimit (tối đa 32 byte): giới hạn số khí cung cấp cho giao dịch dùng đề giới hạn
số phép tính trên giao dịch này
toAddress (20 byte): địa chỉ ví nhận hoặc địa chỉ hợp đồng thực thi giao dịch
value (tối đa 32 byte): số Eth gửi đi trong giao dịch
data (không giới hạn độ dài): chuỗi dữ liệu dùng dé thực thi hợp đồng thông minhhoặc khởi tạo hợp đồng thông minh
v (1 byte với giá trị là 27 hoặc 28): giá trị v của đầu ra chữ ký số ECDSA
r (32 byte): giá trị r của đầu ra chữ ký số ECDSA
s (32 byte): giá tris của đầu ra chữ ký số ECDSAMỗi giao dịch được ghi lại trên Blockchain và cá nhân bắt đầu giao dịch phải trả
một khoản phí cho người tạo khối, người đã tạo ra khối chứa giao dịch đó (người khai thác).
Tính phí giao dịch dựa trên lượng khí đốt được sử dụng và giá khí đốt
Một lượng khí nhất định sẽ được sử dụng cho mỗi loại tính toán Một giao dịch tiêu thụnhiều gas hơn khi nó yêu cầu nhiều tính toán hơn GasLimit được sử dụng đề đặt giới hạn
vé SỐ lượng khí có thé được sử dụng trong một giao dịch Giao dịch sẽ không thể kết thúcnếu nó tiêu thụ nhiều gas hơn gasLimit cho phép Phí giao dịch sẽ được tính bằng cách
nhân với lượng khí gas mà gasPrice sử dụng GasPrice càng cao, giao dịch càng quan trọng
đối với thợ đào
_ 2.4.3.2 O mức hệ thong
Co chê đông thuận
Dữ liệu được ghi vào một hệ thống tập trung được kiểm tra và thừa nhận bởi một
tổ chức duy nhất Dữ liệu được xác thực trên quy mô rộng và bởi bất kỳ ai tham gia vào
13
Trang 35mạng lưới Blockchain mà không có bất kỳ quyền kiểm soát nào trong các hệ thống phi tậptrung như Blockchain Đề đảm bảo tính nhất quán của đữ liệu và sự đồng thuận của tất cảnhững người tham gia, điều quan trọng là phải đồng ý về đặc tính và cấu trúc của dữ liệuđược thêm vào blockchain trong trạng thái thay đổi động của blockchain.
Cơ chế đồng thuận - một tập hợp các quy tắc xác định sự đóng góp của những
người tham gia vào việc tạo ra mạng lưới Blockchain - chịu trách nhiệm hoàn thành nhiệm
vụ quan trọng này.
Proof of Work (PoW) là phương pháp đồng thuận đầu tiên của Satoshi Nakamoto
và là cha đẻ của hệ thống Blockchain đầu tiên Đó là một thành phần của công nghệBlockchain của Bitcoin, cũng như nhiều loại tiền điện tử khác Những người khai thác phải
áp dụng phương pháp bẻ khóa để tìm một ham băm phù hợp trong hệ thống dựa trên PoW
Do đó, sức mạnh tính toán là điều cần thiết để xây dựng một hệ thống Blockchain bằng
cách sử dụng thuật toán đồng thuận PoW PoW đảm bảo rằng các thợ dao chỉ có thé thêmmột khối mới vào Blockchain nếu tất cả các nút phân tán của mạng đồng ý rằng hàm băm
của người khai thác của khối đó là chính xác
Dữ liệu được viết thông qua kỹ thuật PoW gần như được đảm bảo với sự xác nhậncủa tất cả các nút tham gia, nhưng nó đòi hỏi năng lượng đề tìm ra hàm băm hợp lệ [2]
Proof of Stake (PoS) được tạo ra vào năm 2011 dé thay thé cho kỹ thuật Proof ofWork (PoW) PoS hoàn thành mục tiêu tương tự, nhưng thay vì dựa vào sức mạnh tínhtoán dé xác nhận khối, nó sử dụng tỷ lệ cô phần của các thành viên tham gia Một lựa chọngiả ngẫu nhiên tùy thuộc vào SỐ lượng tiền xu đã được "đặt cọc" và một số ngẫu nhiên sẽbảo vệ blockchain.
Khả năng mở rộng của mạng với cơ chế PoS sẽ cao hơn đáng ké so với khả năng mở rộngcủa mạng với cơ chế PoW [2]
Vào năm 2017, người đồng sáng lập và cựu CTO của Ethereum đã đề xuất Proof
of Authority (PoA) Đó là một cơ chế đồng thuận dựa trên "danh tiếng" giúp cho các hệthống Blockchain trở nên hiệu quả và thiết thực hơn
(Đặc biệt là các hệ thống mạng riêng, chăng hạn như Private Blockchain) Thay vì quản lýcác khối được tạo bằng cách sử dụng mã băm phức tạp và tốn nhiều năng lượng, các thành
14
Trang 36viên mạng chấp nhận các khối được tạo bởi một số lượng lớn các nút bằng cách sử dụng
kỹ thuật đồng thuận PoA PoA khác ở chỗ nó tập trung hơn là phân tán Vì cơ chế PoA dựatrên giới hạn của người tạo khối nên khả năng mở rộng của mạng Blockchain là cực kỳ cao[2].
Cấu trúc mạng phân tán
Blockchain là một cơ sở đữ liệu phân tán chạy trên mạng ngang hàng, với mỗi nút
giữ một bản sao dữ liệu của hệ thống và đồng bộ hóa nó một cách thường xuyên
Cấu trúc ngang hang cho phép một nút đọc và xuất bản dit liệu tới bat kỳ nút nàokhác trong hệ thống
Dựa trên địa lý, một nút sẽ kết nối với nhiều nút khác trên hệ thống và các nút này sẽ kếtnối với các nút khác cho đến khi toàn bộ hệ thống được bao phủ
Khi Blockchain lần đầu tiên được khởi động, cấu hình sẽ bao gồm một số nút gốc
mà các nút mới sẽ tự động kết nối và đồng bộ hóa dữ liệu Các nút của hệ thống sé giữ một
danh sách các nút mà chúng kết nối và chia sẻ thông tin
Nếu một nút không thể kết nối với bất kỳ nút nào khác trong hệ thống, nó sẽ bị côlập và không thé đồng bộ hóa dit liệu Khi danh tính và dia chỉ IP của một nút được biết,
cách tiếp cận là kết nối với nó theo cách thủ công Tại thời điểm này, nút sẽ được thêmtheo cách thủ công vào danh sách Seed Node của các kết ni
Dữ liệu trên Blockchain được phân tán trên một số nút và thường xuyên đồng bộhóa Khi một nút chết, nó có thể được hồi sinh băng cách kết nối với các nút khác và đồng
bộ hóa dữ liệu.
Kẻ tan công có thé vô hiệu hóa phan lớn các nút trong hệ thong, nhưng hệ thống Blockchain
vẫn có thể được khôi phục nếu một nút vẫn trực tuyến.
Blockchain yêu cầu các nút tham gia liên tục kết nối và đồng bộ hóa đữ liệu đểđổi lay khả năng chịu lỗi cao Mang bị tiêu hao băng thông đáng ké do kết qua của điềunày Bởi vì các nút phải liên tục cập nhật dt liệu và tiễn hành tính toán, chúng phải có cauhình cao và yêu cầu một lượng đáng kể tài nguyên hệ thống
Nhu cầu lưu trữ của chuỗi khối gây gánh nặng cho các nút tham gia Về bản chất,các nút tham gia phải lưu trữ một bản sao của hệ thống Blockchain Điều này dẫn đến sự
15
Trang 37lãng phí tài nguyên Dé giải quyết được van đề trên Hệ thống Blockchain chia các núttham gia thành các loại chính dựa trên các yêu cầu của nút dé xử lý van đề trước: Full Node,Light Node và Cold Node.
Full Node: là các nút chứa tat cả dữ liệu của Blockchain, cũng như trung tâm tính toán của
hệ thống Bởi vì chỉ có nút hoàn chỉnh mới có đủ dữ liệu dé đảm bảo rang dit liệu mới đượcđóng góp tương thích với dữ liệu trước đó của Blockchain, đây là những nút chịu trách
nhiệm phi dữ liệu vào Blockchain.
Light Node: là các nút chỉ chứa một phần dữ liệu của blockchain, thường là đữ liệu gần
đây nhất trong một phạm vi nhất định Các nút sáng phải kết nối với ít nhất một Full Node
dé kiểm tra tính tương thích của dữ liệu mà chúng muốn ghi vào Blockchain Light Node
được coi là giải pháp tốt nhất cho van đề lưu trữ dữ liệu trong Blockchain
Cold node: là các nút không lưu trữ dữ liệu blockchain và thay vào đó kết nối với Full
Node hoặc Light Node dé đọc dit liệu và cung cấp các phương thức hoặc chức năng giaodiện dé kết nối gián tiếp với Blockchain
2.4.4 Tại sao phải dùng Blockchain
Công nghệ này cung cap sự bảo mật, giảm chi phí và tăng khả năng cho việc quản
lý chuỗi cung ứng trong khi loại bỏ các trung gian.
Blockchain có nhiều khả năng kiểm duyệt và chống giả mạo tốt hơn so với cơ sở dữliệu kế thừa
Các tô chức tài chính đã sử dụng công nghệ Blockchain đề tăng tốc độ thanh toán
xuyên biên giới và giảm phí giao dịch.
Ưu nhược điểm của Blockchain so với CSDL truyền thống:
Blockchain CSDL truyền thống
Tính phân tán | Dữ liệu phân tán và lưu trữ | Chỉ lưu trữ dữ liệu trên
thành các ban sao trên các | một hoặc một vài hệ
node tham gia [3] Vì thế, dữliệu có thể được khôi phục
16
Trang 38thông qua cơ chế đồng bộ và
khó có thể bị tấn công bởi
attacker.
thống, dễ bị tôn thương
nêu có sự cô xảy ra.
Tính 6n định Dữ liệu rất khó có thê bị thay
đổi một khi đã ghi vàoBlockchain [4] Các thay đổiđều được ghi nhận lại Điềunày khiến Blockchain trởthành công nghệ tuyệt vời để
xác thực dữ liệu.
Dữ liệu có thê dễ dàng
thay đổi nếu truy cập
được vào cơ sở dir liệu.
Phụ thuộc bên
thứ ba
Các giao dịch đều được xác
thực bởi từng người trong hệthống bằng các thuật toán mã
hóa nên dir liệu được đảm bao
và không phụ thuộc vào bên thứ ba [3].
Các dữ liệu được lưu trữ
tập trung và được quản lý
bởi bên cung cấp, buộcngười sử dụng đặt lòng
tin vào người quản trị hệ
thống
thành viên và các thuật toán
mã hóa phức tạp nên tôc độ xử
ly trên Blockchain khá chậm.
Dữ liệu được ghi trực tiếpvào CSDL nên tốc độthực thi nhanh.
Hao tôn năng
lượng
Các hệ thống Blockchain sửdụng cơ chế gọi là “đào” đểxác thực các giao dịch Đâythực chất là vét cạn để tìm ra
mã hash phù hợp với hệ
thống Chính điều này đã
khiến các node tham gia
“đào” phải tiêu tôn một nguôn
Không cần tính toánphức tạp nên năng lượng
tiêu phí rất ít
17