Chương 4. TỔNG KẾT 4.1. Về nội dung nghiên cứu 4.1. Về nội dung nghiên cứu
Đã nghiên cứu và áp dụng thành công công nghệ blockchain để xây dựng một sàn giao dịch NFT trên nền tảng Ethereum. Xây dựng Smart Contract bằng Truffle Framework và sử dụng ReactJS, Web3JS để xây dựng giao diện người dùng. Kết hợp với thuật toán lưu trữ IPFS (thuật toán lưu trữ phân tán) giúp dữ liệu được lưu trữ vĩnh viễn một cách công khai, minh bạch.
4.2. Về chương trình ứng dụng
Đã xây dụng thành công sàn giao dịch NFT trên mạng lưới Ethereum với đầy đủ các tính nằng cần thiết đã đặt ra lúc ban đầu:
• Đăng nhập: Dùng ví điện tử Metamask đăng nhập vào hệ thống.
• Cập nhập thơng tin cá nhân.
• Xem thơng tin tài khoản: Có thể xem các thơng tin như NFT đã tạo, NFT
đang sở hữu hoặc đang bán
• Tạo một bộ sưu tập NFT: Tạo một bộ sưu tập NFT mới thuộc toàn quyền sở
hữu của người tạo.
• Tạo một vật phẩm NFT: Người dùng có thể tạo một vật phẩm NFT mới thuộc
bộ sưu tập cá nhân hoặc sử dụng bộ sưu tập mặc định của website.
• Bán vật phẩm NFT: Người dùng có thể bán những NFT thuộc quyền sở hữu
của mình
• Mua vật phẩm NFT: Người dùng có thể mua những NFT được rao bán trên
website.
• Tìm kiếm vật phẩm NFT: Người dùng có thể tìm kiếm NFT theo tên vật
4.3. Đánh giá 4.3.1. Thuận lợi
Giảng viên hướng dẫn tận tình hỗ trợ và định hướng nhóm nghiên cứu và thực hiện đề tài.
Các tài liệu về ngôn ngữ, công cụ thực hiện được chia sẻ nhiều trên mạng. Vận dụng được các kiến thức, quy trình phát triển đã được học.
4.3.2. Khó khăn
Tìm hiểu và áp dụng Truffle framework gặp nhiều khó khăn khi config giữa nền tảng Ethereum và Fontend.
Viết SmartContract bằng ngôn ngữ mới Solidity tốn nhiều thời gian cho việc tìm hiểu tài liệu, nghiên cứu và build Smart Contract trên server thật Ropsten.
Tìm hiểu về business model của một sàn giao dịch NFT, đặc biệt là khi cơng nghệ blockchain và NFT cịn khá mới trên thế giới nên mất nhiều thời gian để tìm hiểu và xây dựng hệ thống.
4.4. Hướng phát triển
Hoàn thiện đầy đủ các chức năng hiện tại, nâng cấp giao diện thân thiện, dễ sử dụng. Có thể giảm bớt các thao tác trên giao diện để tăng trải nghiệm người dùng.
Áp dụng hệ thống lưu trữ tập trung để lưu trữ sẵn những thông tin cần thiết, tăng hiệu suất và tốc độ của ứng dụng.
Thêm vào một số chức năng như đấu giá, giới hạn thời gian, hỗ trợ phát hành các token chuẩn ERC1155,…
Lưu trữ thông tin off-chain để tiết kiệm chi phí và nâng cao hiệu suất. Cải thiện tính năng bảo mật của Smart Contract.
Triển khai Smart Contract lên một số blockchain network như Polygon, Binance Smart Chain,… để tăng tốc độ xử lý và giảm thiểu chi phí
4.5. Kết luận
Trong thời gian thực hiện đề tài, em đã áp dụng được những kiến thức được học cùng với sự hướng dẫn, chỉ dạy của thầy vào quá trình phát triển và xây dựng dự án cho đề tài này.
Trong quá trình làm việc, em cũng đã trau dồi thêm nhiều kinh nghiệm cũng như học hỏi thêm nhiều kiến thức mới. Thơng qua đó để hồn thành đề tài và nội dung nghiên cứu này.
Tuy đạt được thành quả nhưng bên cạnh đó vẫn cịn gặp nhiều khó khăn và hạn chế. Trong thời gian tới, em sẽ tiếp tục phát triển hơn nữa để khắc phục những mặt còn hạn chế cũng như trau dồi thêm kỹ năng của bản thân cho các dự định trong tương lai.
TÀI LIỆU THAM KHẢO
[1] OpenZepplin Docs. Available: https://docs.openzeppelin.com/contracts/4.x/ [2] Truffle Suite Docs. Available: http://trufflesuite.com/docs/truffle/
[3] Web3.js Docs. Available: https://web3js.readthedocs.io/en/v1.2.11/index.html
[4] Rarible protocal-contracts Github. Available: https://github.com/rarible/protocol-
contracts
[5] A Beginner’s Guide to IPFS. Available: https://hackernoon.com/abeginners-guide- to-ipfs-20673fedd3f
[6] Building a Full Stack NFT Marketplace on Ethereum with Polygon. Available: https://dev.to/dabit3/building-scalable-full-stack-apps-on-ethereum-with-polygon- 2cfb
[7] Uploading Files to IPFS from a Web Application. Available:
https://dev.to/dabit3/uploading-files-to-ipfs-from-a-web-application-50a
[8] NFT Trading Volume Tops $15 Billion in October. Available:
https://www.nasdaq.com/articles/nft-trading-volume-tops-%2415-billion-in- october-2021-10-27