1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Nghiên cứu mô hình 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

76 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên cứu mô hình 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
Tác giả Trần Nhật Nam
Người hướng dẫn ThS. Võ Tấn Khoa, TS. Nguyễn Tấn Cẩm
Trường học Trường Đại học Công nghệ Thông tin
Chuyên ngành Công nghệ thông tin
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2022
Thành phố TP. HCM
Định dạng
Số trang 76
Dung lượng 32,78 MB

Nội dung

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 3

THÔ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 6

Ngườ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 8

2 Về nội dung nghiên cứu:

Trang 9

Người nhận xét (Ký tên và ghi rõ họ tên)

Trang 10

LỜ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 12

1.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 13

2.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 14

4.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 15

Trang 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 16

DANH 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 17

DANH 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 18

DANH 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 19

hì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 20

MỞ ĐẦ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 21

cá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 22

Chươ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 23

quyế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 24

Về 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 25

Chương 5: Kết luận và đưa ra hướng phát triển

Trang 26

Chươ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 27

Qua 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 28

kè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 29

2.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 30

Cù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 31

2.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 33

Proof 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 34

Mộ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 35

mạ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 36

viê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 37

lã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 38

thô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

Ngày đăng: 08/11/2024, 16:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w