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

Khóa luận tốt nghiệp An toàn thông tin: Xây dựng giải pháp nâng cao tính minh bạch trong thương mại điện tử dựa trên blockchain

154 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 đề Xây Dựng Giải Pháp Nâng Cao Tính Minh Bạch Trong Thương Mại Điện Tử Dựa Trên Blockchain
Tác giả Bùi Bảo Hưng
Người hướng dẫn ThS. Phan Thế Duy
Trường học Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Kỹ sư ngành An toàn thông tin
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2021
Thành phố TP. HCM
Định dạng
Số trang 154
Dung lượng 72,82 MB

Nội dung

Cụ thể hơn, mục tiêu của họ là tạo điều kiện thuận lợi cho các giao dịch ngang hàng mà không cần bắt kỳ trung gian chính nào.[ 1] Theo bài báo khoa học “ The impact of blockchain on e-co

Trang 1

ĐẠI HỌC QUỐC GIA TP HÒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA MẠNG MAY TÍNH & TRUYEN THONG

Bui Bao Hung

KHOA LUAN TOT NGHIEP

XÂY DỰNG GIẢI PHAP NÂNG CAO TÍNH MINH

BẠCH TRONG THƯƠNG MẠI ĐIỆN TỬ DỰA TRÊN

BLOCKCHAIN.

Building a blockchain-based solution for improving

transparency in the ecommerce

KY SU NGANH AN TOAN THONG TIN

TP HO CHÍ MINH, 2021

Trang 2

ĐẠI HỌC QUOC GIA TP HO CHÍ MINH

TRUONG DAI HỌC CÔNG NGHỆ THONG TIN KHOA MANG MAY TINH & TRUYEN THONG

BÙI BAO HUNG - 15520281

KHÓA LUẬN TÓT NGHIỆP

XÂY DỰNG GIẢI PHÁP NÂNG CAO TÍNH MINH

BẠCH TRONG THƯƠNG MẠI ĐIỆN TỬ DỰA TRÊN

BLOCKCHAIN

Building a blockchain-based solution for improving

transparency in the ecommerce

KY SU NGANH AN TOAN THONG TIN

GIANG VIEN HUONG DAN

ThS PHAN THE DUY

TP HO CHÍ MINH, 2021

Trang 3

DANH SÁCH HOI DONG BẢO VỆ KHÓA LUẬN

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định TÂY àì coi của Hiệu trưởng Trường Đại

học Công nghệ Thông tin.

1 — Chủ tịch.

2 — Thư ký.

3 — Ủy viên.

Trang 4

ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CONG HOA XA HOI CHU NGHIA VIET NAM

ˆ TRƯỜNG ĐẠI HỌC Doc Lap - Tw Do - Hanh Phúc

CÔNG NGHỆ THÔNG TIN

TP HCM, ngày thang năm

NHAN XÉT KHÓA LUẬN TOT NGHIỆP

(CUA CÁN BO HUONG DAN)

Tên khoá luận:

XÂY DỰNG GIẢI PHÁP NÂNG CAO TÍNH MINH BẠCH TRONG THƯƠNG MẠI

ĐIỆN TỬ DỰA TRÊN BLOCKCHAIN

Đánh giá khóa luân:

Nhóm SY thực hiện: Cán bô hướng dẫn:

Bùi Bảo Hưng 15520281 ThS Phan Thế Duy

1 Về cuôn báo cáo:

Số trang 133 Số chương 04

Số bảng số liệu 47 Số hình vẽ 58

Số tài liệu tham khảo 08 Sản phẩm 04

sô nhận xét vê hình thức cuôn báo ca

2 Về dung nghiên

3 Về chương trình ứng dun,

Trang 5

Đánh giá chung:

Điểm từng sinh viên

Bùi Bảo Hưng:

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

Trang 6

ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CONG HOA XA HOI CHU NGHIA VIET NAM

ˆ TRƯỜNG ĐẠI HỌC Doc Lap - Tw Do - Hanh Phúc

CÔNG NGHỆ THÔNG TIN

TP HCM, ngày 15 tháng 01 năm 2020

NHAN XÉT KHOA LUẬN TOT NGHIỆP

(CUA CAN BỘ PHAN BIEN) Tên khoá luận: -

ÁP DỤNG CÔNG NGHỆ BLOCKCHAIN XÂY DỰNG HỆ THÓNG TRUY XUẤT

NGUON GÓC SAN PHAM

Đánh giá khóa luận:

Nhóm SY thực hiện: Cán bô phản biện:

Bùi Bảo Hưng 15520281 ThS Phan Thế Duy

1 Về cuôn báo cáo:

Số trang 133 Số chương 04

Số bảng số liệu 47 Số hình vẽ 58

Số tài liệu tham khảo 08 Sản phâm 04

3 Về chương trình ứng dun,

Trang 7

Đánh giá chung:

Điểm từng sinh viên

Bùi Bảo Hưng:

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

Trang 8

ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CONG HOA XA HOI CHU NGHIA VIET NAM

ˆ TRƯỜNG ĐẠI HỌC Doc Lap - Tw Do - Hanh Phúc

CÔNG NGHỆ THÔNG TIN

DE CƯƠNG CHI TIẾT

Tên đề tài:

XÂY DỰNG GIẢI PHÁP NÂNG CAO TÍNH MINH BẠCH TRONG THƯƠNG MẠI

ĐIỆN TỬ DỰA TRÊN BLOCKCHAIN

BUILDING A BLOCKCHAIN-BASED SOLUTION FOR IMPROVING

TRANSPARENCY IN THE ECOMMERCE.

Cán bộ hướng dẫn: ThS Phan Thế Duy

Thời gian thực hiện: Từ tháng 13/09/2021 đến ngày 20/12/2021

Sinh viên thực hiện:

e Bui Bao Hưng — 15520281- SDT: 0973307999

Nội dung đề tài:

1 Tổng quan tình hình nghiên cứu:

Ngành thương mại điện tử (TMĐT) là một trong những ngành được đánh giá là

tiềm năng nhất những năm gần đây Đặc biệt trong năm 2020, đại dịch Covid-19 đã

mang đến nhiều biến động đối với nền kinh tế nhưng lại góp phần tăng trưởng bứt

phá cho TMĐT, Việt Nam đã trở thành một trong những thị trường TMĐT tiềm năng

nhất khu vực ASEAN Thực tế này không phải là ngoại lệ của Việt Nam mà là bức

tranh chung, phản ánh rất trung thực một xu thế phát triển được ghi nhận trên toàn

cầu Trước những thách thức trong bối cảnh dịch bệnh diễn biến phức tạp, giai đoạn

2020-2021, Việt Nam chứng kiến nhiều chuyển biến trong hành vi, thói quen mua

sắm của người tiêu dùng, cũng như mô hình kinh doanh trực tuyến của doanh nghiệp

trong cả nước.

Trang 9

Theo báo cáo của Hiệp hội Thương mại điện tử Việt Nam (VECOM), tốc độ tăng

trưởng trung bình của thương mại điện tử giai đoạn 2016-2019 khoảng 30% Quy mô thương mại điện tử bán lẻ hàng hóa và dịch vụ tiêu dùng tăng từ 4 tỷ USD năm 2015 lên khoảng 11,5 tỷ USD năm 2019 Và theo Research and Markets (2020), thị trường

blockchain toàn cầu sẽ tăng trưởng từ 3,0 tỷ USD vào năm 2020 lên 39,7 tỷ USD vào

năm 2025 với tốc độ tăng trưởng kép hàng năm (CAGR) là 67,3%.[1]

Báo cáo Chỉ số Thương mại điện tử Việt Nam 2021 của VECOM cũng dẫn báo cáo Thương mại điện tử Đông Nam Á 2020 của Google, Temasek và

Bain&Company, thương mại điện tử Việt Nam năm 2020 tăng 16% và đạt quy mô

trên 14 tỷ USD Báo cáo này cũng dự đoán tốc độ tăng trưởng trung bình giai đoạn

2020-2025 là 29% và tới năm 2025 quy mô thương mại điện tử nước tai đặt 52 tỷ USD.[2]

Tuy nhiên, những bat cập của ngành thương mại điện tử hiện nay vẫn là không

nhỏ Nếu chúng ta không muốn nói là còn khá nhiều những bất cập Một số bất cập

đó, cần phải ké đến như:

+ Rào cản từ nhận thức của người tiêu dung, nhiều người tiêu dùng còn hoài nghỉ + Hạ tang cơ sở công nghệ, chi phí cao, mô hình phân phối kém hiệu quả

+ Rui ro về an ninh dit liệu, vấn đề mạo danh thương hiệu, chất lượng sản phẩm

Đây chính là lý do chính, vì sao có sự xuất hiện của blockchain trong ngành

thương mại điện tử Cả blockchain và thương mại điện tử đều có điểm chung cốt lõi

là các giao dịch Dựa vào blockchain, các giao dịch thương mại điện được thực hiện

nhanh hơn, an toàn hon và có được nhiều tính năng cải tiến hon bao giờ hết Ngành

thương mại điện tử sẽ có thé khắc phục được hàng loạt những bat cập tồn đọng nêu trên.

Khi nói đến các giải pháp chuỗi cung ứng, những gã người khổng lồ trong ngành với các vai trò khác nhau trong ngành mạng giá trị lớn như IBM, Maersk, Carrefour và Walmart đều khám phá cách Blockchain có thê dẫn đến tính minh bạch hơn, xử lý nhanh hơn và loại bỏ thủ tục giấy tờ trong ngành đang gặp khó khăn về

Trang 10

vân đề gian lận và thiếu hiệu quả đáng kể [3] Amazon gần đây đã nộp bằng sáng chế cho một trình xác thực dựa trên blockchain dé xác minh tính xác thực của hàng hóa

của khách hang [4] Overstock.com đã thành lập một công ty con, Medici Ventures,

với sứ mệnh thúc day công nghệ blockchain [5] Cụ thể hơn, mục tiêu của họ là tạo điều kiện thuận lợi cho các giao dịch ngang hàng mà không cần bắt kỳ trung gian

chính nào.[ 1]

Theo bài báo khoa học “ The impact of blockchain on e-commerce: A

framework for salient research topics ”[1] đã giải đáp một thắc mắc tại câu hỏi O1 “ Blockchain tác động như thế nào đến các vấn đề liên quan đến thương mại điện tử (ví

dụ: thông tin, hệ thống, dịch vụ)? ” như sau : Lin-2007 [6] cho thấy các yếu tố thành

công liên quan đến chất lượng của hệ thống thương mại điện tử, chẳng hạn như chất

lượng thông tin, chất lượng hệ thống và chất lượng dịch vụ cũng như các khía cạnh phụ tương ứng của chúng, có thé ảnh hưởng như thé nào đến chất lượng mối quan hệ

và sau đó là cam kết và duy trì khách hàng Tương tự, Wang-2008 [7] minh họa cách các tiền thân đó tác động đến các thuộc tính liên quan đến người tiêu dùng như giá trị

cảm nhận, sự hài lòng của người dùng và ý định sử dụng lại dịch vụ, cuối cùng xác định lợi ích ròng có thể thu được từ thương mại điện tử Blockchain có khả năng giúp

tăng một số khía cạnh của dit liệu và chất lượng thông tin bằng cách làm cho df liệu trở nên bat biến và hiền thị nguồn gốc của chúng, ví dụ như một chuỗi cung ứng Tuy

nhiên, điều này có thé dẫn đến các van đề bổ sung liên quan đến việc không thé sửa

đổi hoặc xóa dữ liệu sai, bắt hợp pháp hoặc lỗi thời [8] Do đó, các hệ thống cần phải được thiết kế có tính đến các van dé về quyên riêng tư, chang hạn như bằng cách sử

dụng một chuỗi khối hoặc mã hóa được phép tách biệt thông tin liên lạc với dữ liệu trong các hợp đồng thông minh [9] hoặc cố tình thực hiện các giao dịch có liên quan bên ngoài blockchain Kèm theo đó là 19 câu giải dap khác về sự liên quan của blockchain & TMDT qua các vấn đề: công nghệ, luật, tổ chức, người tiêu dùng.

Công nghệ tiên tiền đem lại rất nhiều lợi ích cho xã hội là điều không thể phủ nhận Tuy nhiên nó cũng là con dao hai lưỡi khi đồng thời giúp cho kẻ xấu thực hiện

Trang 11

các thủ đoạn lừa đảo tinh vi Trên thế giới cũng như ở Việt nam, trong lĩnh vực thương

mại điện tử, nhiều vụ lừa đảo lớn đã xảy ra khi kẻ gian truy cập trái phép vào hệ thông bán hàng và ăn cắp các thông tin người dùng như tài khoản ngân hàng, thẻ tín dụng

Với công nghệ blockchain, bảo mật luôn được đặt lên hàng đầu Qua đó nhóm nghiên cứu sẽ khai thác triệt để và áp dụng vào hệ thống “Xây dựng giải pháp nâng

cao tính minh bạch trong thương mại điện tử.”, nhằm hứa hẹn một môi trường minh

bạch, đem lại tiện nghi cho cả người tiêu thụ và bên cung cấp, xoá bỏ đi những bất

cập trong ngành thương mại điện tử.

Phân tích hiện trạng

Tình hình nghiên cứu trong nước:

Hiện tại trong nước nhóm chưa tìm thấy nghiên cứu nào về việc áp dụng Blockchain vào thương mại điện tử và trên hết là các vấn đề tiêu cực trong lĩnh mực

thương mại điện tử vẫn đang gây khó khăn, trở ngại hàng ngày.

Tình hình nghiên cứu quốc tế:

Đề cập đến thương mại điện tử và blockchain ta không thể không kể đến ứng

dụng Midashimaya (midashimaya.com)[10] do Công ty giải pháp chuỗi khối Midas Core tại Singapore thiết lập là một ví dụ điển hình cho các ưu điểm mà Blockchain

mang lại Được coi như Amazon trên Blockchain, Midashimaya trên nền tảng MCashChain là một gian hàng bách hóa trực tuyến và phi tập trung, nơi mọi người

có thể đăng ký bán mở cửa hang và giao bán bat kỳ sản phẩm nào cho những ai có

nhu cầu sử dụng Người mua hàng sẽ giao dịch và thanh toán trực tiếp bằng cách sử dụng ví tiền mã hóa Midas Protocol Từ đó Midashimaya góp phan hỗ trợ các cửa

hàng nhỏ lẻ có thé tiết kiệm chỉ phí mở cửa hàng, chi phí quảng cáo và tiếp cận khách

hàng dễ dàng hơn Với khả năng xử lý tới vài chục nghìn giao dịch mỗi giây, mỗi

giao dịch trung bình chi mat 0.01s của MCashChain và không mắt phí giao dich, cả

người mua và người bán sẽ tiết kiệm được thời gian, cũng như giảm thiểu tối đa các

chi phí trung gian phát sinh trong quá trình giao dịch.

Trang 12

Công ty thương mại điện tử Rakuten, đối thủ lớn nhất của Amazon tại thị trường Nhật Bản, đã dẫn đầu trong việc tích hợp công nghệ Blockchain vào dịch vụ mua sắm trực tuyến trong chương trình khách hàng thân thiết Rakuten Super Points, ra mắt đồng

Rakuten Coin.[11]

San VRC Market tại Singapore đã ứng dụng công nghệ Blockchain 3.0 với hop

đồng thông minh vào các giao dịch mua bán và thanh toán trên sàn của mình.[12]

Hãng thương mại điện tử không lồ của Trung Quốc JD.com đã công bố một báo cáo (white paper) về kế hoạch tiếp theo của hãng trong việc ứng dụng công nghệ

blockchain.[ 13]

Bên cạnh đó một giải pháp cho việc triển khai dropshipment thông qua blockchain

đã được nghiên cứu, các chỉ tiết của giải pháp này đã được thực hiện và một phần mở

rộng mang tên Magento2 sử dụng blockchain Ethereum đã được xây dựng Dé xác

định xem ứng dụng này có hữu ích như những gì đã được kì vọng, các cuộc phỏng

vấn chuyên sâu đã được thực hiện với các lập trình viên để xác định cấu trúc phần mềm có đủ sức đảm đương đưa ra những giải pháp mới với cùng một giao thức vận

hành sẵn có Bên cạnh đó, một bài phân tích về giá trị thực tiễn của ứng dụng đã được thực hiện thông qua phỏng vấn nhân viên của các cửa hàng trực tuyến và các nhà

doanh nghiệp kinh doanh Họ đã được xem một bản demo của ứng dụng sau đó được

yêu cầu đưa ra ý kiến của mình về ứng dụng này và các giải pháp tối ưu hơn cho cùng

một giải pháp Các cuộc phỏng vấn cho thay, trên cả hai phương diện là kĩ thuật và

kinh doanh, những người tham gia phỏng vấn đều cho rằng ứng dụng tiên tiến hon

những mẫu ứng dụng hiện hành.[ 14]

Tính mới và sáng tạo

Yếu tố con người là yếu tố chính tạo nên tính không minh bạch trong hau hết trường hợp Các sản phâm mới thì không rõ nguồn gốc, các sản phẩm cũ thì bị dán

mác khác, mưu tả không đúng chất lượng Nhân thấy các thực trạng trên dé tài áp

dụng công nghệ Blockchain là một công nghệ mới nhằm nâng cao tính minh bạch và trách nhiệm trong việc bảo vệ sự công bằng, trung thực trong thương mại điện tử Để

Trang 13

xây dựng được một hệ thống mang lại tính chất minh bạch thì điều cốt yếu nhất phải

làm là loại bỏ hoặc hạn chế yếu tô quyền con người thay đổi, chỉnh sửa, che giấu dữ liệu trong hệ thống Cũng chính vì điều này nhóm tác giả sử dụng Blockchain dé hạn

chế quyền con người thay đồi, chỉnh sửa, che giấu dữ liệu trong hệ thống Hệ thống được tổ chức một cách rõ ràng lịch sử dữ liệu thông qua cấu trúc và định luật được

quy định của hợp đồng thông minh Khi triển khai hợp đồng thông minh thì không

thể can thiệp vào các luật đã quy định trong hợp đồng kể cả người tạo ra nó Chính

vì thế hệ thống cải thiện được tính chất minh bạch so với những mô hình truyền thống.

Mục tiêu, đối tượng và phạm vi:

Mục tiêu: Tìm hiểu và ứng dụng công nghệ Blockchain trong việc xây dựng

ứng dụng phi tập trung (DAPP) trong ngành dich vụ thương mại điện tử, chặt chẽ,

khách quan, minh bạch và tiện nghỉ dành cho cả nguồn cung lẫn cầu, qua đó góp phần xoá bỏ di những bat cập trong ngành thương mại điện tử.

Đối tượng & phạm vi nghiên cứu:

1 Hệ thống EOS blockchain và cách xây dựng hệ thống lưu trữ đảm bảo tính

minh bạch thông tin sự kiện của sản phẩm thông qua các giai đoạn từ nhà cung cấp sản phẩm, thông qua cơ sở sản xuất, tiếp đến ghi lại thời gian vận chuyền cùng thông

tin dịch vụ vận chuyển chịu trách nhiệm vận chuyền sản phẩm, cơ sở chịu trách nhiệm

lưu trữ sản phẩm, đến kế cuối là cửa hàng bán sản phẩm và cuối cùng đến tay người

tiêu dùng.

2 Xây dựng web bằng NextJs dé các cơ sở tham gia quá trình cung cấp sản phẩm

có thé dé dang quản lý thông tin sản phẩm mà minh đang chịu trách nhiệm cung cấp

Trang 14

người tiêu dùng khi mua sản phẩm có thể truy xuất thông tin thông qua app user này

với chỉ đơn giản là quét QR trên bao bì sản phẩm mà họ vừa mua

Nội dung, phương pháp dự định nghiên cứu

Nội dung, phương pháp nghiên cứu chính:

Nội dung 1: Tìm hiểu kiến trúc, nguyên tắc hoạt động, cách ứng dụng của blockchain, EOS.io, smartcontract Tìm hiểu các nguyên tắc hoạt động của ngành

thương mại điện tử và vấn đề minh bạch.

- Mục tiêu: Tìm hiểu Blockchain và các dạng Blockchain khác nhau để nắm rõ

cách thức hoạt động, các đặc điểm thuộc tính của nó, tìm hiểu sâu về đặc tính minh bạch của blockchain sau đó tìm hiểu về nền tảng EOS.io và Smart Contract (cốt lõi

của ứng dụng phân tán) Tìm hiểu nhu cầu minh bạch trong ngành TMDT và sự bổ

sung của đặc tính minh bạch của blockchain.

- Phương pháp: Nghiên cứu tài liệu hướng dẫn, các bài luận về blockchain và

thực hiện triển khai Blockchain, EOS.IO, Smart Contract.

Nội dung 2: Tìm hiểu kiến trúc và phương pháp xây dựng các công nghệ

back-end, font-end.

1 Mục tiêu: Nắm được kiến trúc và cách triển khai giao diện website đựa trên

NextJs, tạo ra giao diện trực quan, dé hiểu dé sử dụng Nắm được cách xây dựng back-end dựa trên Golang và sử dụng các thư viện hỗ trợ cần thiết, *

2 Phương pháp:

- Tham khảo các tài liệu, các giao điện dựng bằng NextJs.

- Thực hiện triển khai font-end.

- Nghiên cứu tài liệu hướng dẫn, các tài liệu giải thích và các ứng dụng có sẵn

liên quan đến Golang.

- Thực hiện triển khai back-end

Nội dung 3: Tìm hiều kiến trúc, cách thức hoặc động của hệ thống lưu trữ phân tán IPFS

Trang 15

1 Mục tiêu: Nắm được cách thức hoạt động, cách thức triển trai hệ thống lưu

trữ phân tán IPFS

2 Phương pháp: Nghiên cứu tài liệu hướng dẫn, các tài liệu giải thích và tiến

hành triển khai hệ thong IPFS.

Nội dung 4: Xây dựng ứng dụng điện thoại dựa trên framework React Native.

Xây dựng hệ thống phi tập trung Dapp.

1 Mục tiêu: Xây dựng app user và app mobile tracking trực quan, dễ sử dụng dựa trên nền tảng framework React Native Xây dựng hệ thông Dapp hoàn chỉnh với

blockchain EOS.io làm nền tang sử dụng back-end va front-end đề hỗ trợ Hệ thống

sẽ tăng cường tính minh bạch, tiện lợi dành cho ngành thương mại điện tử.

2 Phương pháp: Tìm hiểu các tài liệu tham khảo, các ứng dụng tương tự và tiến

hành xây dựng ứng dụng điện thoai Tham khảo cách thực hiện thông qua việc đọc White paper của các ứng dung Dapp có liên quan được các công ty trên thé giới triển

khai Phân tích kỹ các van dé dé giải quyết một cách tối ưu.

Nội dung 5: Thực nghiệm, đánh giá kết quả và hoàn thiện báo cáo tổng kết.

1 Mục tiêu: Thực nghiệm các tính năng của hệ thống dapp như: đăng thông tin sản phẩm, lưu trữ hình ảnh trên IPFS, lưu log sản phẩm Đánh giá hệ thống qua

các thông số: thời gian ( lượng thời gian thực hiện các request), tỉ lệ (số lượng gửi yêu cầu thàng công trên tổng số yêu cầu được gửi đi) Kiểm thức tính an toàn của hệ

thống.

2 Phương pháp:

- Thực hiện đánh giá smart contract qua các lỗi phô biến của smart contract EOS

- Thực hiện các thử nghiệm khác nhau đề đánh giá hiệu năng và độ chính xác.

- Su dụng Acunetix WVS (Web Vulnerability Scanner) [15] là phan mém tự động kiểm tra lỗ hồng an ninh ứng dụng web như: SQLi, XSS và các lỗ hồng khác.

Trang 16

EOS.io Nắm được nguyên

lý và cách thức hoặt động của IPFS.

Tim hiéu vé Golang,

NextJs, react native va các thư viện có liên quan.

Kết hợp những kiến thức

trên đề tạo ra một ứng

dụng phi tập trung hoàn

chỉnh lấy blockchain làm nền tảng

quan, dễ sử dụng có tính

manh bạch.

Có được kết quả thực

nghiệm và đưa ra được báo

cáo tông quan về quá trình thực hiện đề tài.

[1] “ The impact of blockchain on e-commerce: A framework for salient research

https://www.sciencedirect.com/science/article/pii/S 156742232 1000260”

Trang 17

2] “Thương mại điện tử sẽ phát triển thế nào trong 5 năm tới?” [Online]

4336327.html”

“https://vnexpress.net/thuong-mai-dien-tu-se-phat-trien-the-nao-trong-5-nam-toi-3] “How Blockchain is Changing Supply Chain Management, Medium (2019)”

6] “The Impact of Website Quality Dimensions on Customer Satisfaction in the

B2C E-commerce Context” [Online] ”

[9] “An Identity Management and Authentication Scheme Based on Redactable

Blockchain for Mobile Networks” [Online] ”

https://ieeexplore.ieee.org/document/9060994”

[10] “ Midashimaya” [Online] “https://midashimaya.com/”

[11] “ Rakuten will roll its $9B loyalty program into a new blockchain-based

cryptocurrency, Rakuten Coin” [Online]

Trang 18

a-new-blockchain-based-cryptocurrency-rakuten-coin/”

“https://techcrunch.com/2018/02/27/rakuten-will-roll-its-9b-loyalty-program-into-[12] ” Vremarket” [Online] “https://vremarket.io/”

[13] ” JD Digits Blockchain” [Online] ” https://blockchain.jd.com/en/”

[14] ” Blockshare: Applying blockchain to the dropshipment model, a case study ”

[Online]"https://dspace.library.uu.nl/handle/1874/38 1886"

[15] “ Acunetix ” [Online] “https://www.acunetix.com/”

Xác nhận của CBHD TP HCM, ngày tháng

(Ký tên và ghi rõ họ tên) Sinh viên

(Ký tên và ghi rõ họ tên

1.3.1 Tình hình nghiên cứu trong nư

1.3.2 Tình hình nghiên cứu quốc té

Trang 19

1.4 0G ctta dé 6: 0n nh“ 5 1.5 Đối tượng áp dung và phạm vi nghiên cứu cúa dé tài wed

1.6 Ý nghĩa dé tai cescesssessssssessssscessssssesssecsnsssecsssssessssssscssecessssssnscseesssssessusesssssecsssssesssaseeaseesees 6

CHƯƠNG 2 KIÊN THUC NEN TANG ccsscsssssssssessssssesssssssssessessssseessnsseessnssesssesssseseess 7

2.2.2 Đặc tính kỹ thuật - ¿2° ©5¿©S< 2E SEE211171211171121121121171171.1E T1 .11 T1 T1 1 reo 10

2.2.3 Thuật toán đồng thuận :¿ + +£+SE+2EESEEEEEEE71211711211711211211 211111111111 11 2.2.4 Cơ chế đồng thuận PoS (Proof of Stake) c cccsssessssesssssssesssssssecssesssssssscsseessecsseessesesees 11

2.2.5 So sánh PoS (Proof of Stake) và PoW (Proof of Work) ccccccccesseceeesseeesssecessseeees 11

2.3.4 Nhược điểm

2.4 Recommendation SYSÊIT d 5-5 G5 9 9 99 9 9 0 000.0 0.0000 0000400809 89096 13

2.4.1 Giới thiệu d T 277 5550 n GGI!:.i, LG HH Hee 13

2.4.2 Các thành phan cơ bản của một hệ gợi ý - 2 2¿©s+E£+EE+£E££EEeEEE+EErrEerrkerrxere 14

2.4.3 Phân loại hệ thống gợi ý -¿ :-©5¿ 222222221 21122122112211211711211111211111 111.1 cree 14

2.4.4 Xây dựng một hệ thông gợi ý -2-©22- +21 2E11E211211127122711 111211211 1c re 16 2.4.5 Ap dung 4 “ểP, đPP @ s Ỉ Ấ L.LHH,10eneree 17

2.5 InterPlanetary File System (TPES) œ- <5 << <4 4 90 0005000089008 18

2.5.1 ng 6 B max nh n Sa 18 2.5.2 Cách IPFS lưu trữ đữ liệu 121v tk 121211111 1010111111110 11g 19

2.9.3 Áp dụng

CHƯƠNG 3 PHÂN TÍCH THIẾT KÉ HỆ THÓNG

3.1 Mô tá hệ thống -s-<cs<cssecssessersserserssee

3.1.1 Tổng quan hệ thống -¿- 2 ©©+¿©S+29ES£9EEE2E127112711711211121122111 111211 e1 cưk.

3.1.2 Đặc tả yêu cầu của hệ thốngg - ¿2© <+2E+SEESEE2EEE2112217112211211211.111 712111.

3.2 Sơ đồ chức năng -.-«-ss

3.2.1 Sơ đồ chức năng toàn hệ thống

Trang 20

3.2.2 Sơ đồ use-case actor “Nha cung CẤp” -:s+ck2x 2 3221127112112112110111 2111.111 36

3.2.3 Sơ dé use-case actor “Người tiêu đùng” cc 2k T212 112111211111 1kg 43

3.3 Sơ GO {uận KựC o-s- <s-< HH THỌ HT 0 0000040050900 49

3.3.1 Sơ đồ tuần tự “Doanh nghiệp đăng kí vào hệ thống” ¿ c©cc©cx+cxcvrxrrreerxeee 49 3.3.2 Sơ đồ tuần tự “Đăng nhập”” -: s2 E9E12E1221121121127121111.211 11.111.111 xe 50 3.3.3 So đồ tuần tự “Tạo sản phẩm/ lô san phâm'” - 2 2© <+E£+EE+EEE2EEtEEvrkrreerkeee 51 3.3.4 Sơ đồ tuần tự “Xóa sản phâm/ lô sản phẩm” -¿©2++c+++2Ekt2EkSEkrerkrrrrrerrkerree 52 3.3.5 Sơ đồ tuần tự “Ghi thông tin sự kiỆn”” - ¿2 2+2s2ESEE2E2E1211221121121221121xcrxee 53

3.3.6 Sơ đồ tuần tự “Truy xuất thông tin sản phẩm”

3.3.7 Sơ đồ tuần tự “Đánh giá, bình luận sản phẩm” — 3.3.8 Sơ đồ tuần tự “Cập nhật thông tin”” 2¿©2<+2+x12E12711271107112112211E 11 E111 3.4 Sơ đồ mức phân tích

-3.4.1 Sơ đồ mức phân tích dApp server

3.4.2 Sơ đồ mức phân tích Organization server

3.4.3 Sơ đồ mức phân tích user app

-3.5 Kiến trúc hệ thống

3.6 Thiết kế dữ liệu °

3.6.1 Hệ thống bang dữ liệu SQ -2- 22-522 SES29EEEEEEE2E127112711211271.2112 21 re 3.3.2 Bang u13

3.6.3 Bang “interactions” 3.6.4 Bang “product images” ccceeceecceceseeseeseescesceeeecseeseeseeseeeeeaecaecsesaeeaeeseeeeeaeeeeateaeeaees 3.6.5 Bang “pTOCUCfS” Ác tk HT TT TH HH TH TT TH Hà HH Hư 3.6.6 Bang “events” 3.6.7 Bảng ““faCIÏILI€S”” 1 1v v1 11110111111 TH TH HT HT ng Hà nưy 3.6.8 Bang “ratings”

nnc tINỤNẠỌẠỌẠỌạaađaiaiđ -3.6.8 Bang “product_items”

3.6.9 Bảng “event_aggregatlons”

CHƯƠNG 4 HIỆN THUC VÀ ĐÁNH GIÁ 2s se©ssssessessessesssessecsee 4.1 Hiện thực <- 5< << se<seseese 4.1.1 Môi trường phát triển và công CỤ - ¿22 ©2+¿+2+22EE2£EEEt2EEE2E1227112711211 221.221 4.1.2 Cai đặt và cầu hình 2222cc 22 tt HH HH rời 4.2 Kết quả thực nghiệm và mô tá hệ thống 4.2.1 Mô tả giao diện web “dapp” và ““Orga'1ZAfIOTI” - ác tt E v gh ghnrnriey 78 4.2.2 Mô tả giao diện app “tracKIng”” -.- ác tt TH HH TH TT nh TH Hàn Hàng 90 4.2.3 0c on 96

4.3 Đánh giá hiệu Nang 2 <5 << <9 01 S1 9108.0589056 0 4.3.1 Đánh giá khả năng thực hiện giao dịch của hợp đồng thông minh "

4.4 Đánh giá báo mật hệ thống °- << s£©Ss£SseE+sEESeESsE24EEAeESSE2AE34E2850352382se 52 112 4.4.1 Bảo mật trên hệ thống EOS.io ¿ 55- 25c 22222 2 211 22112711271121111112112 211 11 re 113 4.4.2 Bao mật trên hệ thống ro) Lo) ll © 10] © © 11 - (il1I 119 CHU ONG 5 KET LUẬN 2 5< 52s se SsESSESSESSEEseEvSExsEEseEsstxserserssersersssre 123 5.1 Kết qua đạt được “

5.1.1 Về nội dung nghiên cứu

5.1.2 Về chương trình ứng dụng 5.2 Hướng phát triển

TÀI LIEU THAM KHẢO -VVEEEEEEEEEEEEEvvrvvrrerrrrrrrrerrrrrrrrrrrrrrrre 125

Trang 21

DANH MỤC HÌNH ẢNH

Hình 2 1 Hệ thống gợi ý dựa trên nội dung - 2 + ++£++++EE£+E++EE£EE£+EEeEkerkerrkers 15

Hình 2 2 Hệ thống gợi ý lọc cộng tác ¿2+ ©2++2+++EE+EEEESEEEEEEEEEEESEkrerkrerkree 15

Hình 2 3 Hình ảnh logo ÌNeX]s - Ác 1 1121 v1 111 1 nh TH TH ng ngư 20

Hình 2 4 Hình ảnh logo React Native cee eeeescesecsseeeseeeseeescesseeeseecseeseaeesaeesseeeaeeeatens 21

Hình 2 5 Hình ảnh logo FFÏUuff€T - - c c 2c 3111311133011 119 111 119 1 1h ng TH ng ngư 23

Hình 2 6 Hình ảnh logo GOÌang - <5 +11 E231 1191 1123111 HT ng HH 24

Trang 22

1 Tổng quan về hệ thống truy xuất thông tin - 2-2 x+cs+rszcez 26

2 Quy trình cung cấp, vận chuyên sản phẩm đến tay người tiêu dùng 28

3 Quy trình tạo thành một lô sản phẩm ¬ 30

4 Mô hình quy trình hệ thống cung cấp sản phẩm -. -.: - 31

5 Sơ đồ use-case toàn hệ thống 2-2 E5 SE+EE+EE2E£EerEerxerxrrxrree 34

6 Sơ đồ use-case actor "Nhà cung cấp” -¿ ¿©cx¿+z++cx++rxrzrxerresres 36

7 Sơ đồ use-case actor "Người tiêu dùng” -c¿-cc+ccccerxerxerseree 43

8 Sơ đồ tuần tự "Đăng kí" tài khoản . -2-©5¿©52+c<ccxccxvxerxerxerxee 49

9 Sơ đồ tuần tự "Đăng nhập"” ¿22- s+x+tEt2E2EEEEESEEEErrkerkerreee 50

10 Sơ đồ tuần tự "Tạo sản phâm/ 16 sản phẩm" -ccc:ccccccccez 51

11 Sơ đồ tuần tự "Xóa sản phẩm, lô sản phâm” -¿- 2s s2 52

12 Sơ đồ tuần tự “Ghi thông tin sự kiện lô sản phẩm" -: -:-: 53

13 Sơ dé tuần tự "Truy xuat thông tin sản phẩm" ¬— 54

14 Sơ đồ tuần tự "Đánh giá, bình luận sản phẩm" — 55

15 Sơ đồ tuần tự "Cập nhật thông tin” -¿-2¿©5+2cx2zxccxeerxesrxee 56

16 Sơ đồ mức phân tích đApp Server .- 2- 2 2 2+52+££Ee£Ee£xerszxeee 57

17 Sơ đồ mức phân tích Organization SerVer -z2s s2: 58

18 So đồ mức phân tích user app .c.cccccccscceseesessesseesessessesseseeseeseeseeseeseesesees 59

19 Mô hình kiến trúc hệ thống - 22 +¿++++++£x++zx+zx+zrxezrxez 60

20 Sơ đồ dữ liệu hệ thống . 2- 22 2+SE+EE+EE2EEEEEEEEEEEEEEErEkerkerreee 62

Trang 23

1 Website đăng lý tai khoản eos va deploy smartcontract - 76

2 Sơ đồ liên kết màn hình web "dapp" và web "organization" - 78

3 Màn hình "giới thiệu" của web ”dapp” «sec seseeeeeeree 79 4 Màn hình "Đăng kí tài khoản” - - - ssksxnhnnnnhnHhngng ngrư 80 Xin 00 in 82

6 Màn hình "tạo mới sản phâm" - 2 +++x+2x+£x++zx++rxrzrxerresrei 83.7 Màn hình "Danh sách sản pham" .cccccccescssesseeseesessesessesseseesesseesesseeeees 84 8 Màn hình "popup xóa sản phẩm” ¿- ¿+ + s+Ek+E£+E££EerEerxerxrrxrrs 85

.9 Màn hình "tạo mới lô sản phẩm” ¿2-2 s+++££+£+E+£x+zxerxrrszrs 85

10 Màn hình "danh sách lô sản phẩm" ¿2 2 ++£++zz+z£++zx+rxzez S6 11 Màn hình "lấy mã QR của lô sản phẩm” 2-2 2+z+zs+cx+zxzez 87

12 Màn hình "danh sách user" ce ceceeceesececeeeceeneceeeeeeeeeeeseeeeeseeeeaeeeeeeaees 88

13 Màn hình "cập nhật thông tin user ” - 5 555 «+ se 89

14 Sơ đồ liên kết màn hình app "tracking" -:-¿ s¿©csz+cxecxsez+s 90

15 Màn hình "đăng nhập” - - + +1 + 221131 E +3 ESEErErrrseirrrkrrerrkree 91 16 Màn hình "danh sách loại sự kiện” . . -+++-<<+++<<xsx+esexx+s 92

17 Màn hình "aggregation €V€TIV” - cv rc 93

18 Màn hình "delievry @V€TI{S” - - t1 HH ng ng 94 19 Màn hình “quality event, transformation eVeTif” «-s«-s«+s+ 95

20 Sơ đồ liên kết màn hình app "uSer” 2-2-2 +z+£++£x+£xzxzzrssrxerseee 96

21 Màn hình "Giới thiệu" va "đăng nhập” - ¿ +++cc+cx+sc+eseesseres 98 22 Màn hình "đăng kí tài khoản” .- - 5+ s+++*‡+kx+eexeerseerseexeeree 99 23 Màn hình "trang CHủỦ” -k xxvnnv HH nnHnHnrnrệt 101

24 Màn hình "Thông tin sản phẩm” - 2 2 2+ x+£x+E++E+zEzEzxered 102

25 Màn hình "đánh giá, bình luận” - - 5 55+ 5s ££+++exseesexseeeees 103 26 Hình thích comment người dùng .- - 5+ ++s+++£++ex+sxssessxz 104

27 Màn hình "thông tin sự kiện sản phẩm" - ¿2-2 5 s+szzsz+xezxd 105 28 Màn hình "thông tin tổ chức, doanh nghiệp" . -¿z s5: 107

29 Màn hình "thong tin US€T” - 5 + 13+ E9 E*kSsrerserrseeree 108

30 Màn hình "Transfer EOS” - + 5 HH nghiệt 110

31 Biéu đồ thê hiện thời gian xử lý các yêu cầu - 2-52 112

Trang 24

DANH MỤC BANG

Bảng 2 I Dữ liệu thu thập từ Ứng dụng - -.- G6 SG 11191 1 nh ng ng ngư, 17

Bảng 2 2 Ma trận quan hệ giữa user va product 17

Bang 2 3 Ma trận quan hệ giữa user và product sau khi chuẩn hoá -: 18 Bang 2 4 Ma trận độ tương tự giữa các sản phẩm -¿- + s2z+c++£xzEvrxerrerrxees 18

Bảng 2 5 Hình ảnh lưu trữ phân tán IPES ¿2 2c 33323 E +3 EEEErsrrrrrrrrrrrrrvre 19

Trang 25

DANH MỤC BANG

Bang 3 1 Danh sách actor giao tiếp hệ thống 2- 2-2 2 2+E££xe£Ee£xerxerssez 35

Bang 3 2 Bảng use-case "nhà cung Cấp” :¿©22+ck+cxeEE2EE2EEEEEEEErrkrrkerkrrex 37

Bảng 3 3 Bảng đặc tả use-case "Đăng kÍT” - - -c- +s kg net 38

Bang 3 4 Bảng đặc tả use-case "Đăng nhập” - - si ưko 39

Bang 3 5 Bảng đặc tả use-case "Quản lý sản phẩm" -. c5 + s+csz s2 40Bảng 3 6 Bảng đặc tả use-case "Quản lý lơ sản phẩm" . -¿ 5¿s=5+ 41

Bang 3 7 Bang đặc tả use-case "Ghi sự kIỆP” - 5 3 c1 sixssrrerrsrrres 42

Bảng 3 8 Bảng use-case actor "Người tiêu dùng” - 5< sss+skx+seeeseeeeeers 44

Bảng 3 9 Bảng đặc tả use-case "Đăng kí" - "Người tiêu dùng” 45 Bảng 3 10 Bảng đặc tả use-case "Đăng nhập” - "Người tiêu dùng” 46

Bang 3 11 Bang đặc tả use-case "Truy xuất thơng tin sản phâm” 47

Bang 3 12 Bảng đặc tả use-case "Cập nhật thơng tin” - cc-c<+sssses 49

Bảng 3 13 Danh sách bang trong cơ sở dữ liỆu 2-5 << <++ssssses 63

Bảng 3 14 Mơ tả thơng tin bảng “US€T” - Gà 3kg ng 64 Bảng 3 15 Mơ ta thơng tin bảng “interactions” le 5 c5 1n tren 65 Bang 3 16 Mơ ta thơng tin bang "product 1mag€S” -ss + ss+++scxsseesseers 66 Bang 3 17 Mơ ta thơng tin bang ”prOdUCS” - c5 5 3c 1+ E+EEsseeeeseesreers 68 Bang 3 18 Mơ ta thơng tin bang ”€V€T(S” SG ng rg 70

Bang 3 19 Mơ tả thơng tin bang “facilities” eee s cà vs seeeeeserrerserske 72

Bảng 3 20 Mơ ta thơng tin bang "ratings ee eee - -c 3c 131 vn erre 73

Bảng 3 21 Mơ tả thơng tin bang "product items" oo ce 55c 5 << << £+s£es+ 74 Bảng 3 22 Mơ tả thơng tin bảng "event àøðr€ØafIOTS” - 5< << c+ss+ 74

Trang 26

Bảng 4 6 Mô tả màn hình "Tạo mới sản phâm" -¿- ¿+ 5z+zx+zx+zx+zz+z 83Bang 4 7 Mô tả màn hình "Danh sách sản phẩm" . 2 2 2 + szs+£s2 +2 84Bang 4 8 Mô tả màn hình "Tạo mới lô sản phẩm" 2-2 2s s+zs£s+£+2 +2 86

Bảng 4 9 Mô tả màn hình "Danh sách lô sản phẩm" . 5s s+s2 5+2 87

Bang 4 10 Mô tả màn hình "Danh sách uS€T”” - 5-5 +5 ++kEsseeesseeseeers 89 Bảng 4 11 Mô tả màn hình "Cập nhật thông tin uSeT” - «<< << s++ 89

Bảng 4 12 Danh sách màn hình app "tracking'” - «-«=<sc+eceseesessexses 91 Bảng 4 13 Mô ta man hình "Đăng nhập” - app "tracking'” -« sx-<++<+ 92 Bảng 4 14 Mô tả màn hình "Danh sách loại sự kiỆn” «<< «<< +<<+ 93

Bảng 4 15 Mô tả màn hình "aggregation ©V€IIV” - s55 cv ssiseere 94

Bảng 4 16 Mô ta màn hình "Delivery @V€TI{S” cv se 95

Bảng 4 17 Mô tả màn hình "quality, transformation eVenifS” - -«+-s« 96

Bang 4 18 Danh sách màn hình app “”US€T” - - ¿5 5 + + £+*kE+seeEseeeeeeeeereers 97 Bảng 4 19 Mô tả màn hình "giới thiêu - đăng nhập" - app “user” 99 Bảng 4 20 Mô tả màn hình "đăng kí” - app “US€T” -.+ 5c + ssscxsseseeresers 100

Bảng 4 21 Mô tả màn hình "trang chủ" - app “US€T” ++-<++xx+cxsecsss 102

Bảng 4 22 Mô tả màn hình "thông tin sản phẩm" - app "user” -. ‹ : 103

Bảng 4 23 Mô tả màn hình "đánh giá - bình luận" - app "user” 105

Bảng 4 24 Mô tả màn hình "thông tin sự kiện sản phâm" - app "user" 106Bang 4 25 Mô tả màn hình "thông tin tổ chức - doanh nghiệp" - app "user" 108

Bảng 4 26 Mô tả man hình "thông tin user" - app ”uS€T” -«++- «<2 109

Bảng 4 27 Mô tả màn hình "transfer eos" - app “US€T” -+-s<++s++sessses 110

Bảng 4. 28 Kết quả gửi reQul€st -:- 2 sSE2EE 2 2212121211221 21 7121 crk 112

Trang 27

LỜI NÓI ĐẦU

Blockchain là một trong những công nghệ nổi bật trong cuộc cách mạng côngnghiệp 4.0 Đây là một công nghệ tiềm năng trong nhiều lĩnh vực, như tài chính ngân

hàng, viễn thông, Song không hắn ai cũng biết chính xác công nghệ Blockchain là

gi và những ứng dụng cụ thé của nó Sự phát triển của làn sóng cách mạng công nghệ4.0 đã mang đến nhiều thành tựu Không ít những công nghệ mới được phát trién.Trong đó, công nghệ Blockchain được xem là một trong những thành tựu nồi bật của

cuộc cách mạng này.

Blockchain là công nghệ mới được nhắc đến nhiều trong thời gian gần đây Nó

được các chuyên gia đánh giá là công nghệ chủ đạo trong thời đại 4.0 Đây là công

nghệ nền tảng cho sự phát triển của công nghệ thông tin trong tương lai gần

Không đơn thuần là công nghệ phát triển từ cuộc cách mạng 4.0 Với khả năng

chia sẻ thông tin dữ liệu minh bạch Cùng với tính bảo mật cao, không gian lưu trữ

lớn Công nghệ Blockchain sẽ mang đến nhiều sự đột phá và ứng dụng rộng rãi trong

nhiều lĩnh vực khác nhau

Nắm bắt tính minh bạch trong việc mua bán sản phẩm trên thị trường, bên cạnh

đó là độ tin cậy của người tiêu dùng với sản phâm mình muốn mua cũng như giảiquyết nỗi lòng và nhu cầu của các cở sở sản xuất cung cấp sản phẩm đến tay người

tiêu dùng một cách an toàn Từ lẽ đó, cần có | sự liên kết giữa các cơ sở sản xuất,

doanh nghiệp phân phối và người tiêu dùng dé đảm bảo tính minh bạch của sản phẩm

Và em quyết định sẽ tìm hiểu công nghệ Blockchain và từ những kiến thức đãtìm hiểu đó dé dựa trên nền tảng công nghệ này dé xây dựng hệ thống cho đề tài khóa

luận.

Trang 28

LỜI CẢM ƠN

Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗtrợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốtthời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay, em đã nhận được rất

nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè

Với lòng biết on sâu sắc nhất, em xin gửi đến quý Thay Cô ở Khoa Mạng MáyTính & Truyền Thông — Trường Dai Học Công Nghệ Thông Tin đã cùng với tri thức

và tâm huyết của mình dé truyền đạt vốn kiến thức quý báu cho em trong suốt thời

gian học tập tại trường.

Em xin chân thành cảm ơn thầy Phan Thế Duy - người đã tận tình hướng dẫncũng như tạo mọi điều kiện tốt nhất cho em trong quá trình tìm hiểu, nghiên cứu vàhiện thực đề tài Nếu không có những lời hướng dẫn, day bảo của Thay thì em nghĩ đồ

án này của em rất khó có thể hoàn thiện được Một lần nữa, chúng em xin chân thànhcảm on Thay

Đồ án nay được thực hiện trong khoảng thời gian gần 4 thang Bước đầu di vàothực tế, tìm hiểu về lĩnh vực này, kiến thức của em còn hạn chế và còn nhiều bỡ ngỡ

Do vậy, không tránh khỏi những thiếu sót là điều chắc chắn, em rất mong nhận đượcnhững ý kiến đóng góp quý báu của quý Thay Cô vàcác ban học cùng lớp đề kiến

thức của chúng em trong lĩnh vực này được hoàn thiện hơn

Sau cùng, em xin kính chúc quý Thầy Cô trong Khoa Mạng Máy Tính & Truyền

Thông và toàn thể quý Thầy Cô tại Trường Đại Học Công Nghệ Thông Tin thật dồidao sức khỏe, niềm tin dé tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạtkiến thức cho thế hệ mai sau

Em xin chân thành cảm ơn!

Sinh viên

Bùi Bảo Hưng

Trang 29

CHƯƠNG 1 TONG QUAN DE TÀI

1.1 Tén dé tai

Tên Tiếng Việt: Xây dựng giải pháp nâng cao tinh minh bạch trong thương mại

điện tử dựa trên blockchain.

Tên Tiếng Anh: Building a blockchain-based solution for improving

transparency in the ecommerce.

1.2 Giới thiệu đề tài

Ngành thương mại điện tử (TMĐT) là một trong những ngành được đánh giá là

tiềm năng nhất những năm gần đây Đặc biệt trong năm 2020, dai dich Covid-19 đãmang đến nhiều biến động đối với nền kinh tế nhưng lại góp phần tăng trưởng bứtphá cho TMĐT, Việt Nam đã trở thành một trong những thị trường TMĐT tiềm năngnhất khu vực ASEAN Thực tế này không phải là ngoại lệ của Việt Nam mà là bứctranh chung, phản ánh rất trung thực một xu thế phát triển được ghi nhận trên toàncầu Trước những thách thức trong bối cảnh dịch bệnh diễn biến phức tạp, giai đoạn2020-2021, Việt Nam chứng kiến nhiều chuyền biến trong hành vi, thói quen muasắm của người tiêu dùng, cũng như mô hình kinh doanh trực tuyến của doanh nghiệp

trong cả nước.

Theo báo cáo của Hiệp hội Thương mại điện tử Việt Nam (VECOM), tốc độ

tăng trưởng trung bình của thương mại điện tử giai đoạn 2016-2019 khoảng 30%.

Quy mô thương mại điện tử bán lẻ hàng hóa và dịch vụ tiêu dùng tăng từ 4 tỷ USD năm 2015 lên khoảng 11,5 tỷ USD năm 2019 Và theo Research and Markets (2020),

thị trường blockchain toàn cầu sẽ tăng trưởng từ 3,0 tỷ USD vào năm 2020 lên 39,7

tỷ USD vào năm 2025 với tốc độ tăng trưởng kép hàng năm (CAGR) là 67,3%.[ 1]

Báo cáo Chỉ số Thương mại điện tử Việt Nam 2021 của VECOM cũng dẫn báo

cáo Thương mại điện tử Đông Nam Á 2020 của Google, Temasek và

Bain&Company, thương mại điện tử Việt Nam năm 2020 tăng 16% và đạt quy mô

trên 14 tỷ USD Báo cáo này cũng dự đoán tốc độ tăng trưởng trung bình giai đoạn

2020-2025 là 29% và tới năm 2025 quy mô thương mại điện tử nước tai đặt 52 tỷ USD.[2]

Trang 30

Tuy nhiên, những bất cập của ngành thương mại điện tử hiện nay vẫn làkhông nhỏ Nếu chúng ta không muốn nói là còn khá nhiều những bat cập Một số

bất cập đó, cần phải kế đến như:

* Rao can từ nhận thức của người tiêu dung, nhiều người tiêu dùng còn hoài

nghi

+ Hạ tang cơ sở công nghệ, chi phí cao, mô hình phân phối kém hiệu quả

*Rui ro về an ninh dữ liệu, vấn đề mạo danh thương hiệu, chất lượng sản

pham

Đây chính là ly do chính, vì sao có sự xuất hiện của blockchain trong ngành

thương mại điện tử Cả blockchain và thương mại điện tử đều có điểm chung cốt lõi

là các giao dịch Dựa vào blockchain, các giao dịch thương mại điện được thực hiện

nhanh hơn, an toàn hơn và có được nhiều tính năng cải tiến hơn bao giờ hết Ngành

thương mại điện tử sẽ có thể khắc phục được hàng loạt những bắt cập tồn đọng nêu

trên.

Khi nói đến các giải pháp chuỗi cung ứng, những gã người không 16 trong

ngành với các vai trò khác nhau trong ngành mang giá tri lớn như IBM, Maersk,

Carrefour và Walmart đều khám phá cách Blockchain có thé dẫn đến tinh minh bạchhơn, xử lý nhanh hơn và loại bỏ thủ tục giấy tờ trong ngành đang gặp khó khăn vềvan đề gian lận và thiếu hiệu quả đáng ké [3] Amazon gần đây đã nộp bang sáng chếcho một trình xác thực dựa trên blockchain dé xác minh tính xác thực của hàng hóa

của khách hang [4] Overstock.com đã thành lập một công ty con, Medici Ventures,

với sứ mệnh thúc đây công nghệ blockchain [5] Cụ thé hơn, mục tiêu của ho là tạo

điều kiện thuận lợi cho các giao dịch ngang hàng mà không can bat kỳ trung gian

chính nao.[1]

Theo bài báo khoa học “ The impact of blockchain on e-commerce: A

framework for salient research topics ”[1] đã giải đáp một thắc mắc tại câu hỏi O1 “

Blockchain tác động như thế nào đến các vấn đề liên quan đến thương mại điện tử (vídụ: thông tin, hệ thống, dịch vụ)? ” như sau : Lin-2007[6] cho thay các yếu tô thành

công liên quan đến chat lượng của hệ thống thương mại điện tử, chang hạn như chat

Trang 31

lượng thông tin, chất lượng hệ thống và chất lượng dịch vụ cũng như các khía cạnh

phụ tương ứng của chúng, có thé ảnh hưởng như thé nào đến chất lượng mối quan hệ

và sau đó là cam kết và duy trì khách hàng Tương tự, Wang-2008[7] minh họa cáchcác tiền thân đó tác động đến các thuộc tính liên quan đến người tiêu dùng như giá trị

cảm nhận, sự hài lòng của người dùng và ý định sử dụng lại dịch vụ, cuối cùng xácđịnh lợi ích ròng có thể thu được từ thương mại điện tử Blockchain có khả năng giúp

tăng một số khía cạnh của dữ liệu va chất lượng thông tin băng cách làm cho dữ liệu

trở nên bat biến và hiền thị nguồn gốc của chúng, ví dụ như một chuỗi cung ứng Tuy

nhiên, điều này có thé dẫn đến các van đề bổ sung liên quan đến việc không thé sửa

đối hoặc xóa dữ liệu sai, bất hợp pháp hoặc lỗi thời [8] Do đó, các hệ thống cần phải

được thiết kế có tính đến các van đề về quyền riêng tu, chăng hạn như bằng cách sửdụng một chuỗi khối hoặc mã hóa được phép tách biệt thông tin liên lạc với dữ liệutrong các hợp đồng thông minh [9] hoặc cé tình thực hiện các giao dịch có liên quanbên ngoài blockchain Kèm theo đó là 19 câu giải đáp khác về sự liên quan củablockchain & TMDT qua các van dé: công nghệ, luật, t6 chức, người tiêu dùng

Công nghệ tiên tiễn đem lại rất nhiều lợi ích cho xã hội là điều không théphủ nhận Tuy nhiên nó cũng là con dao hai lưỡi khi đồng thời giúp cho kẻ xấu thựchiện các thủ đoạn lừa đảo tỉnh vi Trên thế giới cũng như ở Việt nam, trong lĩnh vựcthương mại điện tử, nhiều vụ lừa đảo lớn đã xảy ra khi kẻ gian truy cập trái phép vào

hệ thông bán hàng và ăn cắp các thông tin người dùng như tài khoản ngân hàng, thẻ

tín dụng Với công nghệ blockchain, bảo mật luôn được đặt lên hang đầu Qua đó

em sẽ nghiên cứu, khai thác triệt dé và áp dụng vào hệ thống “Xây dựng giải phápnâng cao tính minh bạch trong thương mại điện tử.”, nhằm hứa hẹn một môi trường

minh bạch, đem lại tiện nghi cho cả người tiêu thụ và bên cung cấp, xoá bỏ đi những

bat cập trong ngành thương mại điện tử

Trang 32

1.3 Khảo sát hiện trạng

1.3.1 Tình hình nghiên cứu trong nước

Hiện tại trong nước em chưa tìm thấy nghiên cứu nào nổi bật về việc áp dụngBlockchain vào thương mại điện tử và trên hết là các vấn đề tiêu cực trong lĩnh mực

thương mại điện tử vẫn đang gây khó khăn, trở ngại hàng ngày.

1.3.2 Tình hình nghiên cứu quốc tế

Đề cập đến thương mại điện tử và blockchain ta không thê không kê đến ứng

dụng Midashimaya (midashimaya.com) [10] do Công ty giải pháp chuỗi khối Midas

Core tại Singapore thiết lập, là một ví dụ điển hình cho các ưu điểm mà Blockchainmang lại Được coi như Amazon trên Blockchain, Midashimaya trên nền tảngMCashChain là một gian hàng bách hóa trực tuyến và phi tập trung, nơi mọi người

có thê đăng ký bán mở cửa hang và giao bán bất kỳ sản phẩm nào cho những ai cónhu cầu sử dụng Người mua hàng sẽ giao dịch và thanh toán trực tiếp bằng cách sửdụng ví tiền mã hóa Midas Protocol Từ đó Midashimaya góp phần hỗ trợ các cửahàng nhỏ lẻ có thể tiết kiệm chi phí mở cửa hang, chi phí quảng cáo và tiếp cận khách

hàng dễ dàng hơn Với khả năng xử lý tới vài chục nghìn giao dịch mỗi giây, mỗi

giao dịch trung bình chi mat 0.01s của MCashChain và không mat phí giao dịch, cảngười mua và người bán sẽ tiết kiệm được thời gian, cũng như giảm thiểu tôi đa các

chi phí trung gian phát sinh trong quá trình giao dịch.

Công ty thương mại điện tử Rakuten, đối thủ lớn nhất của Amazon tại thị trường

Nhật Bản, đã dẫn đầu trong việc tích hợp công nghệ Blockchain vào dịch vụ mua sắmtrực tuyến trong chương trình khách hàng thân thiết Rakuten Super Points, ra mắt

đồng Rakuten Coin.[11]

San VRC Market tai Singapore đã ứng dung công nghệ Blockchain 3.0 với hop

đồng thông minh vào các giao dich mua bán và thanh toán trên san của minh.[12]

Hãng thương mại điện tử không lồ của Trung Quốc JD.com đã công bố một báo cáo

(white paper) về kế hoạch tiếp theo của hãng trong việc ứng dụng công nghệ

blockchain.[13]

Trang 33

Bên cạnh đó một giải pháp cho việc triển khai dropshipment thông qua

blockchain đã được nghiên cứu, các chỉ tiết của giải pháp này đã được thực hiện và

một phần mở rộng mang tên Magento2 sử dụng blockchain Ethereum đã được xây

dựng Đề xác định xem ứng dụng này có hữu ích như những gì đã được kì vọng, các

cuộc phỏng vấn chuyên sâu đã được thực hiện với các lập trình viên dé xác định cautrúc phần mềm có đủ sức đảm đương đưa ra những giải pháp mới với cùng một giaothức vận hành sẵn có Bên cạnh đó, một bài phân tích về giá trị thực tiễn của ứng

dụng đã được thực hiện thông qua phỏng vấn nhân viên của các cửa hàng trực tuyến

và các nhà doanh nghiệp kinh doanh Họ đã được xem một bản demo của ứng dụng

sau đó được yêu cầu đưa ra ý kiến của mình về ứng dụng này và các giải pháp tối ưu

hơn cho cùng một giải pháp Các cuộc phỏng vấn cho thấy, trên cả hai phương diện

là kĩ thuật và kinh doanh, những người tham gia phỏng vấn đều cho răng ứng dụng

tiên tiến hơn những mẫu ứng dụng hiện hành.[ 14]

1.4 Mục tiêu của đề tài

e Tìm hiểu và ứng dụng công nghệ Blockchain trong việc xây dựng ứng dụng

phi tập trung (DAPP) trong ngành dich vụ thương mại điện tử, chặt chẽ, khách quan,

minh bạch và tiện nghi dành cho cả nguồn cung lẫn cầu, qua đó góp phần xoá bỏ đinhững bắt cập trong ngành thương mại điện tử

1.5 Đối tượng áp dụng và phạm vi nghiên cứu của đề tài

- Hệ thống EOS blockchain và cách xây dựng hệ thống lưu trữ đảm bảo tínhminh bạch thông tin sự kiện của san phâm thông qua các giai đoạn từ nhà cung cấp

sản phẩm, thông qua cơ sở sản xuất, tiếp đến ghi lai thời gian vận chuyền cùng thông

tin dịch vụ vận chuyên chịu trách nhiệm vận chuyền sản phẩm, cơ sở chịu trách nhiệm

lưu trữ sản phâm, đến kế cuối là cửa hàng bán sản phẩm và cuối cùng đến tay người

tiêu dùng.

- Xây dựng web bằng NextJs dé các cơ sở tham gia quá trình cung cấp sản phẩm

có thé dé dàng quản lý thông tin sản phẩm mà mình đang chịu trách nhiệm cung cấp

ra thị trường

Trang 34

- Bên cạnh đó có app mobile tracking được xây dựng bằng Cross Platform với

framework React Native nhằm hướng đến phục vụ các cơ sở trong quá trình cung cấp

có thể thuận tiện ghi lại sự kiện thông tin sản phẩm Cuối cùng là app user cũng được

xây dựng bang Cross Platform với framework Flutter dé hướng tới end-user là những

người tiêu dùng khi mua sản phẩm có thê truy xuất thông tin thông qua app user nàyvới chỉ đơn giản là quét QR trên bao bì sản phẩm mà họ vừa mua

1.6 Ý nghĩa đề tàiQuá trình nghiên cứu, đề tài đạt được một số kết quả như sau:

e Trong thực tiễn: Xây dựng thành công hệ thống trợ giúp cung cấp thông tinsản phẩm từ các nhà cung cấp và truy cứu thông tin sản phẩm từ người tiêu dùng, dựatrên công nghệ Blockchain nhằm hiện thực hoá các kiến thức đã nghiên cứu

e Trong nghiên cứu: Dé tài đã tìm hiểu và tông hợp các kiến thức về Blockchain,các công nghệ, ứng dụng mới dé làm nên tang lý thuyết dé từ đó xây dựng thành công

hệ thống trên.

Trang 35

CHƯƠNG 2 KIÊN THỨC NEN TANG

2.1 Blockchain

2.1.1 Khái niệm

Khi nói về Blockchain (chuỗi khối) ta nói về một nền tảng công nghệ trong đó

sử dụng các đơn vị lưu trữ thông tin là các khối (block) được nối tạo thành chuỗi(chain) Ta có thé hiểu blockchain là “chain of block”

Blockchain, tên ban dau block chain là một cơ sở dữ liệu phân cấp lưu trữ thôngtin trong các khối thông tin được liên kết với nhau bằng mã hóa và mở rộng theo thờigian Mỗi khối thông tin đều chứa thông tin về thời gian khởi tạo và được liên kết tớikhối trước đó, kèm theo thông tin về dit liệu giao dich

Nếu ta tưởng tượng blockchain như một số cái (ledger) chứa các giao dịch(transactions) thì mỗi trang có thé xem như một khối

Điều đặc biệt nhất của blockchain là các khối nói với nhau theo thứ tự nhất định

và ta không thé chèn thêm một khối Dựa vào mật mã học chuỗi khối được bảo toàn

Nó trở thành chuỗi không thé phá vỡ Chúng ta chỉ có thê nối thêm các khối vào cuối

chuỗi.

Các block là immuatable (bat biến) Khi một block được thêm vào chain, nó

không thé thay đôi được nữa, và các block được nồi với nhau bằng cách sử dung hash

(block sau sẽ lưu hash cua block trước).

Blockchain được thiết kế để chống lại việc thay đôi của dữ liệu: Một khi dữ liệu

đã được cập nhật trong mạng thì sẽ khó có thể thay đôi được nó Nếu một phần của

hệ thống blockchain sụp đồ, những máy tính và nút khác sẽ tiếp tục hoạt động dé bao

vệ thông tin.

Công nghệ Blockchain là một loại chương trình để lưu, xác nhận, vận chuyền

và truyền thông dữ liệu trong mạng thông qua các nút phân phối của riêng nó mà

không phụ thuộc vào bên thứ ba

Blockchain là một kho lưu trữ, cơ sở dữ liệu phân tán toàn cầu, chạy trên hàngtriệu thiết bị và mở cho mọi người, không chỉ đơn thuần là thông tin mà còn cả nhữngthứ có giá trị, cả danh hiệu, hành vi, danh tính - có thé được di chuyền, lưu trữ và

Trang 36

quản lý một cách an toàn và tư nhân Sự tin tưởng được thiết lập thông qua hợp tác

giữa số đông và mã thông minh chứ không phải bởi các nhà trung gian mạnh mẽ như

các chính phủ và ngân hàng.

Công nghệ Blockchain được phát triển dựa trên hai kỹ thuật chính là hàm băm

và chữ ký số Mỗi người dùng sẽ sở hữu một cặp khóa gồm khóa bí mật (private key)

và khóa công khai (public key) Khóa bí mật được lưu trữ bí mật và sử dụng dé kykết các giao dịch Các giao dich đã ký dùng chit ky số được phat đi trên toàn bộ mạng

Chữ ký số liên quan đến hai giai đoạn: giai đoạn ký kết và giai đoạn xác minh Ví dụ:

người dùng A muốn gửi một thông báo cho người dùng B, trong giai đoạn ký, A mãhóa dữ liệu của mình bằng khóa bí mật và gửi cho B kết quả đã được mã hóa và dữliệu gốc Trong giai đoạn xác minh, B xác nhận giao dịch bằng khóa công khai của

A Bằng cách đó, B có thé dé dàng kiểm tra xem dữ liệu có bị giả mạo hay không

2.1.2 Tính chất

2.1.2.1 Tính tin cậy

Khi nhắc đến blockchain, tính chất đầu tiên sẽ được nhắc tới là tính tin cậy Giaodịch trong blockchain được ký số bởi thuật toán ECDSA — một thuật toán ký số màkhả năng giả mạo chữ ký là rất nhỏ, bởi yêu cầu tài nguyên tính toán lớn Thêm nữa,việc sử dụng hàm băm trong cả quá trình từ lúc khởi tạo giao dịch tới lúc vào số là

một yếu tố gia tăng thêm sự tin cây Toàn bộ các giao dịch đều được tóm lược và lưu

trữ trong header của block Quá trình kiểm tra các block và giao dịch cũng diễn ranhiều lần với nhiều lớp

2.1.2.2 Tính không thể đảo ngược

Dữ liệu giao dịch sẽ không thé thay đôi sau khi vào blockchain xác nhận đủ lâu,

giao dịch được lưu trữ trong block, các block lại được liên kết với nhau Trong ID

của một block có “dấu vết” của toàn bộ các giao dịch từ đầu, cộng thêm các yếu tố

ngẫu nhiên Do đó, việc làm lại blockchain sẽ đòi hỏi tài nguyên tính toán rất lớn, vì

liên quan đên các block trước và chi phôi toàn bộ các block sau.

Trang 37

2.1.2.3 Tính bền vững

Hệ thống blockchain hình thành và phát triển đến khi đủ lớn thì sẽ trở nên không

thể phá vỡ Nguyên tắc đồng thuận phân tán khiến việc kiểm tra và xác thực ngàycàng được gia tăng theo số nút mạng tham gia Hơn thế, mạng ngang hàng mang lại

khả năng tính toán cao, không có nút cô chai nên việc tan công DDoS rất khó xảy ra.Nếu có sự cố ở một nút thì các nút còn lại vẫn có thé hoạt động bình thường với dữ

liệu đã được đồng bộ Các dữ liệu này cũng không thể xóa, chỉ ghi và đọc dit liệu

2.1.2.4 Tính sẵn sàng

Các nút mạng của blockchain được đặt ở nhiều nơi, nhiều khu vực địa lý khác

nhau, nên đảm bảo tính sẵn sàng Việc tham gia mạng blockchain không đòi hỏi sự

cấp phép của một đơn vị quản lý tập trung, nên thường dẫn tới số nút mạng ngày cànggia tăng Khi một máy bị lỗi và khôi phục lại, sẽ tự động kết nối và đồng bộ lại dữliệu Dữ liệu được lan truyền đi rộng khắp trên thế giới không phát sinh thêm chi phí

địa lý, vận chuyén, tiết kiệm thời gian và công sức.

2.1.3 Ứng dụng

Điển hình như áp dụng đặc điểm không thé làm giả, không thé phá hủy củaBlockchain vào ngành công nghiệp sản xuất sẽ giúp người tiêu dùng truy xuất đượcnguồn gốc xuất xứ của sản phâm đang được chào bán

Ví dụ: Một trang trại cung cấp rau, và các quá trình: nơi cung cấp,loại hạt giống,ngày gieo giống, phân bón (nhà cung cấp phân bón, hãng phân bón, thời gian, liều

lượng), phun thuốc trừ sâu (hãng thuốc trừ sâu, liều lượng, thời gian), các giai đoạnphát triển, thu hoạch, công ty vận chuyên (từ nơi nào đến nơi nao), đã qua các kiểm

soát y tế nào khi được ghi lại vào chuỗi và được người tiêu dụng truy xuất thông

tin khi mua giúp cho họ phần nào tin tưởng về độ minh bạch và an toàn của sản phẩm

mà họ mua.

2.2 EOS Blockchain

2.2.1 Giới thiệu

EOS hay EOSIO là một nền tảng blockchain với kiến trúc cho phép các ứng

dụng phi tập trung (Dapps) có thể được mở rộng theo chiều dọc và chiều ngang

Trang 38

(vertical and horizontal scaling), nó còn có thé duoc str dung để khởi chạy các mạng

blockchain public hoặc private Cũng tương tự như Ethereum, EOS cho phép các nhà

phát triển có thể xây dựng các Dapp thông qua hợp đồng thông minh Theo nhómphát triển của dự án EOS, nền tảng có thê đạt tốc độ lên đến hàng triệu giao dịch mỗi

giây nhờ vào kiến trúc do nhóm phát trién EOS xây dựng

2.2.2 Đặc tính kỹ thuật

e Thong lượng cao và khả năng mở rộng: EOS được thiết kế nhăm hướng đến

việc xử lý một lượng lớn giao dịch Sử dụng cơ chế đồng thuận Delegated Proof ofStake (DPOS), mạng blockchain cua EOS không can phai doi tat cả các nút dé hoàntất giao dịch Điều này cho phép EOS đạt được thông lượng giao dịch cao hơn nhiềukhi so sánh với các cơ chế đồng thuận khác.[15]

e _ Thời gian xác nhận nhanh hơn và độ trễ thấp hon: EOS được thiết kế dé có độ

trễ giao dịch thấp, giúp các ứng dụng phân tán nhanh hơn (vốn xưa nay các Dapp bịchê là chậm, tốn thời gian xử ly).[15]

e Phi giao dich bằng không: Không như nhiều nền tảng khác, các giao dịch trên

EOS không bi tinh phí.[15]

e Hé thống phân quyền: EOS có một hệ thông phân quyền toàn diện nhằm tùychỉnh cho các trường hợp sử dụng khác nhau Chang han, chúng ta có thé tạo quyềntùy chỉnh và sử dụng nó dé bảo vệ một tính năng cụ thé của hợp đồng thông minh

Chúng ta cũng có thé phân chia để gọi các hàm trong hợp đồng thông minh trên

nhiều tài khoản với các quyền hạn khác nhau.[ I 5]

e Kha năng nâng cấp: Các ứng dụng được triển khai trên EOS có thé được nâng

cấp Điều này có nghĩa là các nhà phát triển có thé triển khai sửa lỗi mã nguồn, thêm

tính năng hoặc thay đổi logic ứng dụng, miễn là được cung cấp đủ thầm quyền Tuynhiên, cũng có thể triển khai các hợp đồng thông minh không thể sửa đổi trên

Trang 39

2.2.3 Thuật toán đồng thuận

Thuật toán đồng thuận có thé được định nghĩa là một cơ chế mà qua đó mộtmạng blockchain đạt được sự đồng thuận Các blockchain công cộng (phi tập trung)được xây dựng như là các hệ thống phân tán Vì không lệ thuộc vào một cơ quan

trung ương nên các nút phân tán cần phải đồng thuận về tính hợp lệ của các giao dịch

và đây là lúc dé các thuật toán đồng thuận thé hiện vai trò Chúng dam bao rằng cácquy tắc giao thức đang được tuân theo và đảm bảo rang tat cả các giao dịch diễn ra

một cách đáng tin cậy, nhờ vậy đảm bảo các đồng coin chỉ có thé được chi tiêu một

lần trong giao dịch

2.2.4 Cơ chế đồng thuận PoS (Proof of Stake)

Thuật toán đồng thuận này được tạo ra như là một sự thay thế cho PoW (Proof

of Work), va nhăm mục đích đạt được sự đồng thuận phân tán Nó được sử dụng lần

đầu tiên bởi Peercoin và được tạo ra vào năm 2011 sau khi được thảo luận trong một

diễn đàn Bitcointalk cùng năm Mặc dù PoS và PoW có các mục tiêu giống nhau,

chúng có một số khác biệt và đặc thù cơ bản, đặc biệt là trong quá trình xác nhận khối

mới.

Nói tóm gọn, thuật toán đồng thuận Proof of Stake thay thế Proof of Work bằngmột cơ chế mà trong đó các khối được xác nhận theo tỷ lệ cổ phan của những ngườitham gia Trình xác nhận hợp lệ của mỗi khối (cũng được gọi là thợ đúc tiền) được

xác định bang tỉ lệ cé phần của đồng tiền điện tử chứ không phải bằng lượng công

suất tính toán được phân bô Mỗi hệ thống PoS có thé thực hiện thuật toán theo nhiềucách khác nhau, nhưng nói chung, blockchain được bao dam băng một quá trình bầuchọn giả ngẫu nhiên dựa trên việc xem xét tài sản của nút và độ tuổi của coin (thờigian các đồng coin được khóa hoặc đặt cọc) - cùng với một hệ sỐ ngẫu nhiên

2.2.5 So sánh PoS (Proof of Stake) và PoW (Proof of Work)

e Tiêu thụ tài nguyên: PoW tiêu thụ tài nguyên rất nhiều so với PoS

e Khả năng mở rộng: PoW chỉ có thé mở rộng khoảng 10 TPS (transaction per

second), có thé lên đến 20 TPS với một số cải tiến Còn PoS có thể số lượng rất nhanh

là 1500 TPS.

11

Trang 40

e Khả năng chống lại tan công: PoS so với PoW vượt trội hơn về kha năng phòngthủ trước cuộc tấn công 51% Đối với PoW, cần chiếm 51% số lượng node dé thực

hiện việc tan công, còn đối với PoS, người tan công cần phải sở hữu 51% số lượng

token của blockchain đó.

2.3 Smart contract

2.3.1 Bối cảnh ra đời

Blockchain là một công nghệ rat tiên tiến và sự thực là chúng ta vẫn chưa khaithác hết tiềm năng của nó Bitcoin chỉ đang khai thác một trong vô vàn khía cạnh củaBlockchain, đó là phương thức chuyền tiền ngang hàng

Ethereum là nền tảng được xây dựng trên cơ sở công nghệ Blockchain, dùng déphát trién các ứng dụng phân quyền Nó mang một vài tính năng vượt trội hơn Bitcoin,

ví dụ như sự ra đời của hợp đồng thông minh mã hóa và đồng tiền kỹ thuật số

Ethereum.

2.3.2 Giới thiệu:

Smart Contract được đề cập lần đầu bởi Nick Szabo (Nhà khoa học máy tính)

vào năm 1996, ông định nghĩa Smart Contract như sau:

“Thể chế mới, cách thức mới dé hình thức hóa những mối quan hệ hình thành

lên thể chế này, đã trở nên khả thi với sự phát triển của công nghệ Tôi gọi đó là

những hợp đồng thông minh mới, vì nó có nhiều tính năng hơn so với hợp đồng giấy

cô điển Nó không có nghĩa là có AI (Artificial Intelligence - trí thông minh nhân tạo)trong đó Smart Contract bao gồm các giao kẻo, được thé hiện đưới dạng SỐ, cùngnhững giao thức trong đó các bên tham gia phải bắt buộc thực hiện các giao kéo đó.”

2.3.3 Ưu điểm

Với smartcontract có thể hỗ trợ tốt các giao dịch mà không cần trung gian

Các giao kèo, điều khoản được lưu trữ minh bạch và bất kì ai cũng có thể truy

Ngày đăng: 03/11/2024, 18:06

w