Tải bản đầy đủ (.pdf) (155 trang)

Khóa luận xây dựng ứng dụng giao dịch tài sản số phi tập trung nft với công nghệ blockchain

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.26 MB, 155 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TRẦN HIẾU NGHĨA
LÊ ANH NHÂN

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

Xây dựng ứng dụng giao dịch tài sản số phi tập trung NFT
với công nghệ Blockchain
Building a decentralized digital asset trading application NFT with
Blockchain technology

KỸ SƯ/CỬ NHÂN NGÀNH KĨ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2023


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TRẦN HIẾU NGHĨA – 19521902
LÊ ANH NHÂN – 19521931

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

Xây dựng ứng dụng giao dịch tài sản số phi tập trung NFT
với công nghệ Blockchain


Building a decentralized digital asset trading application NFT with
Blockchain technology

KỸ SƯ/CỬ NHÂN NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
ThS. Nguyễn Thị Thanh Trúc
TS. Nguyễn Hà Giang

TP. HỒ CHÍ MINH, 2023


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ố ……………………
ngày ………………….. 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.
4…………………………… - Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA 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
(CỦA CÁN BỘ HƯỚNG DẪN)

Tên khóa luận:

Xây dựng ứng dụng giao dịch tài sản số phi tập trung NFT với
cơng nghệ Blockchain
Cán bộ hướng dẫn

Nhóm SV thực hiện:
Trần Hiếu Nghĩa

19521902

Ths. Nguyễn Thị Thanh Tr

Lê Anh Nhân

19521931

TS. Nguyễn Hà Giang

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

_______


Số chương

_______

Số bảng số liệu

_______

Số hình vẽ

_______

Số tài liệu tham khảo

_______

Sản phẩm

_______

Một số nhận xét về hình thức cuốn báo cáo:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................



2. Về nội dung nghiên cứu:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
3. Về chương trình ứng dụng:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
4. Về thái độ làm việc của sinh viên:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................


Đánh giá chung:
...............................................................................................................................................
...............................................................................................................................................
Điểm từng sinh viên:

Trần Hiếu Nghĩa:………../10
Lê Anh Nhân:………../10

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


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA 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
(CỦA CÁN BỘ PHẢN BIỆN)

Tên khóa luận:

Xây dựng ứng dụng giao dịch tài sản số phi tập trung NFT với
cơng nghệ Blockchain
Nhóm SV thực hiện:

Cán bộ phản biện

Trần Hiếu Nghĩa


19521902

Lê Anh Nhân

19521931

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

_______

Số chương

_______

Số bảng số liệu

_______

Số hình vẽ

_______

Số tài liệu tham khảo

_______

Sản phẩm


_______

Một số nhận xét về hình thức cuốn báo cáo:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................


2. Về nội dung nghiên cứu:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
3. Về chương trình ứng dụng:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
4. Về thái độ làm việc của sinh viên:
...............................................................................................................................................

...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................


Đánh giá chung:
...............................................................................................................................................
...............................................................................................................................................
Điểm từng sinh viên:
Trần Hiếu Nghĩa:………../10
Lê Anh Nhân:………../10

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


LỜI CẢM ƠN

Đề tài “Xây dựng ứng dụng giao dịch tài sản số phi tập trung NFT với
công nghệ Blockchain” là nội dung mà nhóm em quyết định làm khóa luận tốt
nghiệp sau 4 năm theo học tại khoa Công Nghệ Phần Mềm, Trường Đại Học
Công Nghệ Thông Tin, và trong suốt q trình thực hiện đề tài này nhóm em đã
nhận được sự quan tâm, giúp đỡ từ các thầy cơ, gia đình, bạn bè đã tiếp thêm
động lực cho nhóm em hồn thành thành khóa luận tốt nghiệp này.
Lời đầu tiên nhóm em xin chấn thành cảm ơn sâu sắc đến Cô Nguyễn Thị
Thanh Trúc thuộc khoa Công Nghệ Phần Mềm, vì đã tận tâm hướng dẫn cho
nhóm em trong suốt quá trình thực hiện đề tài này, cô đã không ngại bỏ thời

gian để trao đổi và góp ý để nhóm em hồn thiện đề tài này tốt hơn.
Ngoài ra chúng em xin chân thành cảm ơn các thầy, cô nhà trường Đại
Học Công Nghệ Thông Tin vì đã tạo điều kiện cho nhóm em học tập, rèn luyện
những kĩ năng, kiến thức hưu ích khơng chỉ cho khóa luận tốt nghiệp này mà
cịn là hành trang để nhóm chúng em bước tiếp cho sự nghiệp sau này
Cuối cùng, em xin cảm ơn gia đình, bạn bè đã luôn động viên và tạo điều
kiện tốt nhất để nhóm em có thể nỗ lực hồn thành khóa luận tốt nghiệp này.

Tp.Hồ Chí Minh, 22 tháng 06 năm 2023

TRẦN HIẾU NGHĨA
LÊ ANH NHÂN


MỤC LỤC
Chương 1.

Tổng quan. ...........................................................................................3

1.1. Lý do chọn đề tài. ..........................................................................................3
1.2. Mục đích đề tài. .............................................................................................3
1.3. Đối tượng sử dụng. ........................................................................................4
1.4. Phạm vi nghiên cứu. ......................................................................................4
1.5. Phương pháp nghiên cứu. ..............................................................................6
1.6. Khảo sát ứng dụng tương tự ..........................................................................7
1.6.1.

Khảo sát OpenSea ...............................................................................7

1.6.1.1. Điểm mạnh của OpenSea.................................................................7

1.6.1.2. Điểm hạn chế ...................................................................................7
1.6.1.3. Kết luận ............................................................................................7
1.6.2.

Khảo sát Nify Gateway .......................................................................8

1.6.2.1. Điểm mạnh của Nify gateway. ........................................................8
1.6.2.2. Điểm hạn chế ...................................................................................8
1.6.2.3. Kết luận ............................................................................................8
1.6.3.

Kết luận từ khảo sát .............................................................................9

Chương 2.

KIẾN THỨC NỀN TẢNG ................................................................10

2.1. Kiến thức nền tảng của blockchain..............................................................10
2.1.1.

Các thành phần của một blockchain. [1] ...........................................10

2.1.2.

6 tính chất của cơng nghệ Blockchain [2]. ........................................11

2.1.3.

Giao thức trong BlockChain. .............................................................11


2.1.3.1. Cách hoạt động của giao thức BlockChain [3]. .............................12


2.1.3.2. Các loại giao thức BlockChain [4]. ...............................................12
2.1.4.

Ứng dụng Blockchain trong thực tiễn [5]. ........................................13

2.1.4.1. Ứng dụng trong sản xuất................................................................13
2.1.4.2. Ứng dụng Blockchain trong thương mại điện tử ...........................14
2.1.4.3. Ứng dụng của Blockchain trong y tế .............................................15
2.1.4.4. Blockchain trong giáo dục .............................................................16
2.2. Cryptocurrency và các thuật ngữ liên quan. ................................................16
2.2.1.

Phân loại Cryptocurrency trong thị trường .......................................17

2.2.1.1. Coin và Token trong Cryptocurrency ............................................17
2.2.1.2. Large-cap, Mid-cap, Low-cap trong Cryptocurrency [7] ..............18
2.2.2.

Sàn giao dịch Crypto tập trung và phi tập trung [9]. .........................19

2.2.2.1. Ưu nhược điểm của của sàn giao dịch CEX và DEX. ...................20
2.2.2.2. Sự khác nhau giữa CEX và DEX ..................................................21
2.2.3.

NFT [10] ............................................................................................22

2.2.3.1. Tính chất của NFT. ........................................................................22

2.2.3.2. Cách hoạt động của NFT. ..............................................................23
2.2.3.3. Phân loại & ứng dụng của NFT .....................................................25
2.2.4.

Smart Contract ...................................................................................27

2.2.4.1. Cách Smart Contract hoạt động [13]. ............................................28
2.2.4.2. Ưu & nhược điểm của Hợp đồng thông minh ...............................29
2.2.5.

Solidity [14] .......................................................................................30

2.2.5.1. Ứng dụng của Solidity ...................................................................31
2.2.5.2. Ưu điểm & Hạn chế của ngôn ngữ. ...............................................32
2.3. Sàn giao dịch NFT. ......................................................................................33


2.3.1.

Tổng quan thị trường NFT. ...............................................................33

2.3.2.

Sự phát triển của NFT trong thời gian gần đây. [15] ........................33

2.3.3.

Phân loại sàn giao dịch NFT. [16] .....................................................34

2.3.4.


Tiêu chuẩn chuẩn hóa NFT. [17].......................................................35

2.3.4.1. ERC-721. .......................................................................................35
2.3.4.2. ERC-1155. .....................................................................................36
2.3.4.3. So sánh ERC-721 và ERC-1155. ...................................................37
2.3.5.

Các tính năng quan trọng của một sàn giao dịch NFT. .....................38

2.4. NextJs ..........................................................................................................39
2.4.1.

Giới thiệu về Next.js..........................................................................39

2.4.2.

Lý do chọn Next.js [18] .....................................................................39

2.4.3.

Ưu nhược điểm của Next.js ...............................................................40

2.5. NodeJs .........................................................................................................41
2.5.1.

Giới thiệu về Node.js [19] .................................................................41

2.5.2.


Kiến trúc và hoạt động của Node.js ..................................................42

2.5.2.1. Kiến trúc của Node.js và cách nó hoạt động .................................42
2.5.2.2. Các tính năng cơ bản của Node.js. ................................................43
2.5.3.

Ưu nhược điểm của nodejs. ...............................................................44

2.6. MongoDB. ...................................................................................................45
2.6.1.

Giới thiệu về MongoDB ....................................................................45

2.6.2.

Các khái niệm cơ bản về MongoDB [20]..........................................46

2.6.3.

Ưu điểm và nhược điểm của MongoDB [21] ....................................47

2.6.3.1. Ưu điểm của MongoDB.................................................................47
2.6.3.2. Nhược điểm của MongoDB ...........................................................48


2.6.3.3. Các trường hợp sử dụng MongoDB phù hợp ................................48
2.6.4.

So sánh mongoDB và MySQL ..........................................................49


2.7. Phương pháp lựa chọn ngẫu nhiên có trọng số (Weighted Random
Selection) [22] .......................................................................................................50
Chương 3.

Phân tích thiết kế hệ thống. ...............................................................53

3.1. Yêu cầu chức năng. .....................................................................................53
3.2. Yêu cầu phi chức năng. ...............................................................................54
3.3. Kiến trúc hệ thống. ......................................................................................55
3.3.1.

Mơ hình kiến trúc tổng quan. ............................................................55

3.3.2.

Mơ hình MVC trong Nodejs. ............................................................55

3.4. Xác thực và bảo mật. ...................................................................................56
3.4.1.

Xác thực ví điện tử. [23]....................................................................56

3.4.2.

Xác thực tài khoản email người dùng. ..............................................57

3.4.3.

Mã hóa mật khẩu. [24] ......................................................................58


3.5. Mơ hình use-case. ........................................................................................60
3.5.1.

Sơ đồ use-case. ..................................................................................60

3.5.2.

Danh sách các actor. ..........................................................................61

3.5.3.

Danh sách các use-case. ....................................................................61

3.5.4.

Đặc tả use-case và sơ đồ hoạt động. ..................................................62

3.5.4.1. Đăng nhập. .....................................................................................62
3.5.4.2. Xác thực email. ..............................................................................64
3.5.4.3. Đăng ký ..........................................................................................65
3.5.4.4. Đổi mật khẩu..................................................................................67
3.5.4.5. Quên mật khẩu. ..............................................................................69


3.5.4.6. Đổi tên người dùng. .......................................................................70
3.5.4.7. Thêm địa chỉ ví metamask. ............................................................72
3.5.4.8. Xem thơng tin NFT. .......................................................................73
3.5.4.9. Lọc NFT.........................................................................................75
3.5.4.10. Tìm kiếm NFT. ............................................................................76
3.5.4.11. Tạo NFT.......................................................................................77

3.5.4.12. Xem lịch sử giao dịch NFT. ........................................................79
3.5.4.13. Xem danh sách NFT đang sở hữu. ..............................................81
3.5.4.14. Bán NFT. .....................................................................................83
3.5.4.15. Hủy bán NFT. ..............................................................................85
3.5.4.16. Mua NFT. ....................................................................................86
3.5.4.17. Đấu giá NFT. ...............................................................................88
3.6. Sơ đồ tuần tự và sơ đồ lơp. ..........................................................................91
3.6.1.

Đăng nhập. .........................................................................................91

3.6.2.

Xác thực email. ..................................................................................92

3.6.3.

Đăng ký. ............................................................................................94

3.6.4.

Đổi mật khẩu. ....................................................................................96

3.6.5.

Quên mật khẩu...................................................................................98

3.6.6.

Đổi tên người dùng. ...........................................................................99


3.6.7.

Thêm ví metamask. .........................................................................100

3.6.8.

Xem thơng tin NFT. ........................................................................102

3.6.9.

Lọc NFT. .........................................................................................103

3.6.10.

Tìm kiếm NFT. ................................................................................104

3.6.11.

Tạo NFT. .........................................................................................106


3.6.12.

Xem lịch sử giao dịch NFT. ............................................................108

3.6.13.

Xem danh sách NFT đang sở hữu. ..................................................109


3.6.14.

Bán NFT. .........................................................................................111

3.6.15.

Hủy bán NFT. ..................................................................................113

3.6.16.

Mua NFT. ........................................................................................115

3.6.17.

Đấu giá NFT ....................................................................................117

Chương 4.

Triển khai hệ thống..........................................................................119

4.1. Môi trường triển khai hệ thống. .................................................................119
4.2. Giao diện người dùng ................................................................................119
4.2.1.

Trang giới thiệu. ..............................................................................119

4.2.2.

Trang đăng nhập. .............................................................................122


4.2.3.

Trang đăng ký. .................................................................................122

4.2.4.

Trang marketplace. ..........................................................................123

4.2.5.

Trang thông tin chi tiết NFT............................................................123

4.2.6.

Trang portfolio (danh sách NFT đang sở hữu)................................124

4.2.7.

Trang mint NFT (tạo NFT). ............................................................125

4.2.8.

Trang favorite NFT (danh sách những NFT đã thích). ...................125

4.2.9.

Trang profile (hồ sơ cá nhân). .........................................................126

Chương 5.


Kết luận ...........................................................................................128

5.1. Kết quả đạt được. .......................................................................................128
5.2. Khó khăn và thách thức. ............................................................................128
5.3. Hướng phát triển. .......................................................................................129


DANH MỤC HÌNH
Hình 2.1 Ứng dụng blockchain trong thương mại điện tử. ----------------------------- 15
Hình 2.2 Ứng dụng blockchain trong y tế. ----------------------------------------------- 16
Hình 2.3 Một số NFT nổi tiếng. ----------------------------------------------------------- 22
Hình 2.4 Hợp đồng truyền thống và hợp đồng thơng minh. --------------------------- 28
Hình 2.5 Logo của solidity. ---------------------------------------------------------------- 31
Hình 2.6 Logo của MongoDB. ------------------------------------------------------------- 46
Hình 3.1 Mơ hình kiến trúc tổng quan hệ thống. ---------------------------------------- 55
Hình 3.2 Mơ hình MVC trong nodejs. ---------------------------------------------------- 56
Hình 3.3 Sơ đồ use-case người dùng. ----------------------------------------------------- 60
Hình 3.4 Sơ đồ hoạt động đăng nhập.----------------------------------------------------- 64
Hình 3.5 Sơ đồ hoạt động xác thực email. ----------------------------------------------- 65
Hình 3.6 Sơ đồ hoạt động đăng ký. ------------------------------------------------------- 67
Hình 3.7 Sơ đồ hoạt động đổi mật khẩu. ------------------------------------------------- 68
Hình 3.8 Sơ đồ hoạt động quên mật khẩu. ----------------------------------------------- 70
Hình 3.9 Sơ đồ hoạt động đổi tên người dùng. ------------------------------------------ 71
Hình 3.10 Sơ đồ hoạt động thêm địa chỉ ví metamask. --------------------------------- 73
Hình 3.11 Sơ đồ hoạt động xem thơng tin NFT. ---------------------------------------- 74
Hình 3.12 Sơ đồ hoạt động lọc NFT. ----------------------------------------------------- 76
Hình 3.13 Sơ đồ hoạt động tìm kiếm NFT. ---------------------------------------------- 77
Hình 3.14 Sơ đồ hoạt động tạo NFT. ----------------------------------------------------- 79
Hình 3.15 Sơ đồ hoạt động xem lịch sử giao dịch NFT. ------------------------------- 81
Hình 3.16 Sơ đồ hoạt động xem danh sách NFT đang sở hữu. ------------------------ 83



Hình 3.17 Sơ đồ hoạt động bán NFT. ----------------------------------------------------- 84
Hình 3.18 Sơ đồ hoạt động hủy bán NFT. ----------------------------------------------- 86
Hình 3.19 Sơ đồ hoạt động mua NFT. ---------------------------------------------------- 88
Hình 3.20 Sơ đồ hoạt động đấu giá NFT. ------------------------------------------------ 90
Hình 3.21 Sơ đồ tuần tự đăng nhập. ------------------------------------------------------- 91
Hình 3.22 Sơ đồ lớp đăng nhập. ----------------------------------------------------------- 92
Hình 3.23 Sơ đồ tuần tự xác thực email. ------------------------------------------------- 92
Hình 3.24 Sơ đồ lớp xác thực email. ------------------------------------------------------ 93
Hình 3.25 Sơ đồ tuần tự đăng ký. --------------------------------------------------------- 94
Hình 3.26 Sơ đồ lớp đăng ký. -------------------------------------------------------------- 95


DANH MỤC BẢNG
Bảng 2.1 Phân biệt token và coin ---------------------------------------------------------- 18
Bảng 2.2 Ưu điểm và nhược điẻm của sàn CEX và DEX. ---------------------------- 20
Bảng 2.3 Sự khác nhau giữa CEX và DEX. --------------------------------------------- 21
Bảng 2.4 Ưu điểm và nhược điểm của hợp đồng thông minh ------------------------- 29
Bảng 2.5 So sánh ERC-721 và ERC-1155. ---------------------------------------------- 37
Bảng 2.6 So sánh MongoDB và MySQL. ------------------------------------------------ 49
Bảng 3.1 Danh sách các actor. ------------------------------------------------------------- 61
Bảng 3.2 Danh sách các use-case. --------------------------------------------------------- 61
Bảng 3.3 Đặc tả use-case đăng nhập. ----------------------------------------------------- 62
Bảng 3.4 Đặc tả use case xác thực email. ------------------------------------------------ 64
Bảng 3.5 Đặc tả use-case đăng ký. -------------------------------------------------------- 65
Bảng 3.6 Đặc tả use-case đổi mật khẩu. -------------------------------------------------- 67
Bảng 3.7 Đặc tả use-case quên mật khẩu. ------------------------------------------------ 69
Bảng 3.8 Đặc tả use-case đổi tên người dùng. ------------------------------------------- 70
Bảng 3.9 Đặc tả use-case thêm địa chỉ ví metamask. ----------------------------------- 72

Bảng 3.10 Đặc tả use-case xem thông tin NFT. ----------------------------------------- 73
Bảng 3.11 Đặc tả use-case lọc NFT. ------------------------------------------------------ 75
Bảng 3.12 Đặc tả use-case tìm kiếm NFT. ----------------------------------------------- 76
Bảng 3.13 Đặc tả use-case tạo NFT. ------------------------------------------------------ 77
Bảng 3.14 Đặc tả use-case xem lịch sử giao dịch NFT. -------------------------------- 79
Bảng 3.15 Đặc tả use-case xem danh sách NFT đang sở hữu. ------------------------ 81
Bảng 3.16 Đặc tả use-case bán NFT. ----------------------------------------------------- 83


Bảng 3.17 Đặc tả use-case hủy bán NFT. ------------------------------------------------ 85
Bảng 3.18 Đặc tả use-case mua NFT.----------------------------------------------------- 86
Bảng 3.19 Đặc tả use-case đấu giá NFT. ------------------------------------------------- 88


DANH MỤC TỪ VIẾT TẮT

Thuật ngữ

Ý nghĩa

Block

Là một khối chứa thông tin trong hệ thống blockchain (thông
tin số dư và lịch sử của tất cả tài khoản tham gia vào chuỗi
giao dịch).

Blockchain

Blockchain là một database phân tán (phi tập trung) mà trong
đó các dữ liệu được lưu trữ dưới dạng các block


Token

Token là một loại tài sản điện tử được phát hành và hoạt động
trên nền tảng Blockchain của các dự án có sẵn mà khơng sở
hữu Blockchain riêng.

Ethereum, Solana

Là một nền tảng điện tốn có tính chất phân tán, cơng cộng,
mã nguồn mở dựa trên cơng nghệ Blockchain. Nó có tính
năng hợp đồng thơng minh, tạo thuận lợi cho các thỏa thuận
hợp đồng trực tuyến.

Smart Contract

Hợp đồng thông minh là một chương trình máy tính hoặc một
giao thức giao dịch nhằm tự động thực hiện, kiểm soát hoặc
ghi lại các sự kiện và hành động theo các điều khoản của hợp
đồng hoặc thỏa thuận

Non-Fungible

Non-fungible token là một đơn vị dữ liệu trên sổ cái kỹ thuật

Tokens

số được gọi là blockchain. Trong đó, mỗi NFT có thể đại diện
cho một tập tin độc nhất vơ nhị và vì vậy, chúng khơng thể
hốn đổi cho nhau


NFT Marketplace

Sàn giao dịch NFT, nơi trao đổi buôn bán NFT.

Solidity, typescript, Là ngôn ngữ lập trình được sử dụng trong đề tài này.
JavaScript.


Web2, web3

là hai khái niệm đề cập đến hai giai đoạn phát triển của
Internet, Web2 có thể tương tác qua các biểu mẫu web và các
liên kết tĩnh. Web3 cho phép người dùng tương tác trực tiếp
với dữ liệu và các ứng dụng phi tập trung thông qua các giao
thức mã nguồn mở, mà không cần trung gian trung tâm.

Externally Owned

Là tài khoản cho người sử dụng, được quản lý bởi người

Account

dùng.

Từ

Từ gốc

NFT


Non-Fungible Tokens

SC

Smart Contract

EOA

Externally Owned Account


TĨM TẮT KHĨA LUẬN
Khóa luận tốt nghiệp này tập trung vào việc nghiên cứu và phát triển tương tự như
ứng dụng sàn giao giao dịch tài sản số phi tập trung NFT, một hình thức thương mại
điện tử đang phát triển rất nhanh trong ngành công nghiệp nghệ thuật kỹ thuật số.
Sàn giao dịch NFT là một nền tảng trao đổi cho phép các nghệ sĩ, nhà sưu tầm và
các nhà đầu tư có thể mua, bán và giao dịch các tác phẩm nghệ thuật kỹ thuật số
dưới dạng NFT (non-fungible tokens).
Các chức năng cơ bản của hệ thống bao gồm:
• Tạo ra các phiên đấu giá: NFT marketplace cho phép các nghệ sĩ đưa tác
phẩm của họ lên phiên đấu giá và khách hàng có thể đấu giá để mua chúng.
• Đăng bán các tác phẩm: Các nghệ sĩ có thể đăng tác phẩm của mình lên NFT
marketplace để bán cho người đam mê nghệ thuật kỹ thuật số.
• Mua và bán NFT: Người dùng có thể mua và bán các tác phẩm nghệ thuật kỹ
thuật số dưới dạng NFT thơng qua NFT marketplace.
• Theo dõi giá trị của tác phẩm: NFT marketplace cung cấp cho người dùng
thông tin về giá trị của các tác phẩm nghệ thuật kỹ thuật số, giúp họ quản lý
và theo dõi đầu tư của mình.
• Đảm bảo tính tồn vẹn và đáng tin cậy của giao dịch: NFT marketplace sử

dụng công nghệ blockchain để đảm bảo tính tồn vẹn và đáng tin cậy của dữ
liệu và giao dịch.
Cuối cùng, khóa luận này cũng đưa ra một số đánh giá về tiềm năng và tương lai
của sàn giao dịch NFT trong ngành công nghiệp nghệ thuật kỹ thuật số và có thể trở
thành một phần không thể thiếu của ngành công nghiệp này, tạo ra cơ hội kinh
doanh và đầu tư cho các nghệ sĩ, nhà sưu tầm và các nhà đầu tư trong lĩnh vực này.
Tóm lại, đề tài này cung cấp một cái nhìn về việc phát triển sàn giao dịch NFT và
tiềm năng của nó trong ngành cơng nghiệp nghệ thuật kỹ thuật số. Các nghiên cứu
và kết quả đề xuất trong khóa luận có thể đóng góp vào việc phát triển các hệ thống
blockchain mới và hiệu quả trong tương lai.

1


2


Chương 1. Tổng quan.
1.1.

Lý do chọn đề tài.

NFT (Non-Fungible Tokens) là một công nghệ mới đang được quan tâm và phát
triển nhanh chóng trong thị trường tiền điện tử. NFT được sử dụng để đại diện cho
các tài sản kỹ thuật số độc nhất, như các tác phẩm nghệ thuật, video clip, trò chơi
điện tử, và nhiều hơn thế nữa. Với sự phát triển của NFT trong những năm gần đây,
sàn giao dịch thương mại điện tử NFT có tiềm năng để trở thành một thị trường
tiềm năng và hấp dẫn cho các nhà đầu tư, những người quản lý tài sản, và các nhà
sản xuất tài sản kỹ thuật số. Tuy nhiên, mặc dù NFT đã được sử dụng trong một số
ứng dụng thực tế, nhưng thị trường NFT vẫn còn rất mới và chưa được khai thác

nhiều tại Việt Nam. Vì vậy, việc nghiên cứu về ứng dụng giao dịch tài sản số phi
tập trung NFT với công nghệ Blockchain sẽ giúp nhóm hiểu rõ hơn về cách thức
hoạt động của thị trường này, tạo ra nhiều thử thách mới cũng như góp phần phát
triển thị trường tiền điện tử tại Việt Nam.
NFT được phát triển trên nền tảng blockchain và sử dụng các công nghệ liên quan
đến blockchain như Ethereum và Solana. Do đó, nghiên cứu về sàn giao dịch tài sản
số phi tập trung NFT sẽ giúp nhóm hiểu thêm về cơng nghệ blockchain, các thuật
ngữ liên quan đến blockchain và các vấn đề liên quan đến bảo mật và quyền sở hữu
trên blockchain.
1.2.

Mục đích đề tài.

Mục đích của việc nghiên cứu khóa luận tốt nghiệp này là tìm hiểu về cách thức
hoạt động của một sàn giao dịch tài sản số NFT, một hình thức thương mại điện tử
mới nổi trong ngành công nghiệp nghệ thuật kỹ thuật số và cung cấp giải pháp cho
các vấn đề phát triển của nó.
Để đạt được mục đích này, khóa luận tập trung vào việc nghiên cứu các yếu tố cơ
bản của một sàn giao dịch NFT, bao gồm cơng nghệ blockchain, tài chính số, an
ninh thơng tin và trải nghiệm người dùng.

3


×