Microsoft Word TTDN 19521779 Dương Hoàng Long SE501 N11 PMCL docx 1 Nguyễn Ngọc Tú Dương Hoàng Long TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP PHÁT TRIỂN ỨNG DỤNG DỰA[.]
1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP PHÁT TRIỂN ỨNG DỤNG DỰA TRÊN CƠNG NGHỆ BLOCKCHAIN Cơng ty thực tập : Công ty cổ phần TVT Group Người phụ trách : Nguyễn Ngọc Tú Thực tập sinh : Dương Hoàng Long TP Hồ Chí Minh, tháng 12 năm 2022 Nguyễn Ngọc Tú Dương Hồng Long LỜI MỞ ĐẦU Cơng nghệ Blockchain chế sở liệu tiên tiến cho phép chia sẻ thông tin minh bạch mạng lưới kinh doanh Cơ sở liệu chuỗi khối lưu trữ liệu khối liên kết với chuỗi Dữ liệu có quán theo trình tự thời gian bạn khơng thể xóa sửa đổi chuỗi mà khơng có đồng thuận từ mạng lưới Do đó, sử dụng công nghệ chuỗi khối để tạo sổ chỉnh sửa hay biến đổi để theo dõi đơn đặt hàng, khoản toán, tài khoản giao dịch khác Hệ thống có chế tích hợp để ngăn chặn mục nhập giao dịch trái phép tạo quán chế độ xem chung giao dịch Về mơi trường cho lập trình viên, blockchain áp dụng vào nhiều lĩnh vực bất động sản, quảng cáo, logistics, game, finance, quản trị… Nhận thấy tiềm em thấy việc phát triển đường lập trình blockchain mở rộng năm tới Do em định thực tập mảng Công ty cô phần TVT Group - môi trường lý tưởng, đại, chuyên nghiệp, thoải mái, nơi giúp em thực dự định Nguyễn Ngọc Tú Dương Hoàng Long LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty cổ phần TVT Group tạo điều kiện cho em có hội thực tập công ty Chỉ khoảng thời gian thực tập ngắn ngủi tháng em học tập nhiều kiến thức từ anh bạn công ty, kiến thức kỹ thuật kỹ mềm Điều giúp em thay đổi phát triển nhiều, chân thành cảm ơn anh bạn công ty bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Hải Đăng anh Võ Tấn Khoa, training , hướng dẫn, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường Cũng xin cảm ơn thầy cô khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Dương Hồng Long Tp Hồ Chí Minh, ngày 20 tháng 12 năm 2022 Nguyễn Ngọc Tú Dương Hoàng Long NHẬN XÉT CỦA KHOA Nguyễn Ngọc Tú Dương Hồng Long MỤC LỤC Chương 1: Giới thiêu cơng ty thực tập Giới thiệu công ty cổ phần TVT Group Sản phẩm công ty Chương 2: Nội dung thực tập Tạo sưu tập NFT Lập trình ứng dụng phát thưởng blockchain Lịch làm việc Chương 3: Chi tiết dự án 10 Tạo sưu tập NFT 10 Ứng dụng phát thưởng blockchain 12 Nguyễn Ngọc Tú Dương Hoàng Long Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty cổ phần TVT Group TVT Group với đội ngũ nhân trẻ nhiệt huyết, phát triển sản phẩm phần mềm cho thị trường châu Âu, Mỹ, Úc, Singapore, Nhật Bản theo hướng out-source hợp tác phát triển sản phẩm TVT Group bước hoàn thiện giải pháp nâng cao trình độ kĩ thuật qua sản phẩm để ngày trở nên hồn thiện đáp ứng nhu cầu cao thị trường ngồi nước Sản phẩm cơng ty Các lĩnh vực công ty đầu tư phát triển mạnh giai đoạn định hướng tương lai là: - Mobile Application (iOS, Android, Flutter) - Các phần mềm chuyên trí tuệ nhân tạo (AI), xử lý bigdata chuyển đổi số - Blockchain Nguyễn Ngọc Tú Dương Hoàng Long Chương 2: Nội dung thực tập Đợt thực tập em tham gia vào dự án công ty Dự án đầu lập trình hợp đồng thơng minh để tạo sưu tập NFT theo yêu cầu khách hàng công ty dự án thứ hai dự án phát thưởng tài sản số NFT tiền điện tử tự động thông qua back-end Tạo sưu tập NFT Thời gian : 35 ngày Nội dung : Lập trình hợp đồng thơng minh Tạo chức đúc NFT, xử lý liệu, giao dịch NFT, kiểm thử lại chức Công việc phần lớn em tìm hiểu tính chất hợp đồng thông minh, tiêu chuẩn token mạng blockchain từ vận dụng vào dự án Về tài liệu thực em cách anh hỗ trợ tài liệu hướng dẫn để thực chi tiết màu sắc, phơng chữ, kích thước, luồng xử lý, định dạng liệu hợp đồng thông minh Kết : Học hỏi thêm clean code cách giải vấn đề hiệu lập trình ngôn ngữ Solidity Học cách phát triển hợp đồng thơng minh Lập trình ứng dụng phát thưởng blockchain Thời gian : 45 ngày Nội dung : Ở dự án em biết đến quy trình phát triển phần mềm cơng ty, áp dụng quy trình để phát triển phần back-end với tính kiểm tra thông tin từ front-end, kiểm tra thơng tin tài ngun ví chủ phát thưởng mạng Polygon Ở phần em trực tiếp tham gia vào làm việc với khách hàng để tìm hiểu yêu cầu đưa flow cho ứng dụng, việc thời gian yêu cầu thay đổi liên tục không cố định dự án ban đầu Nguyễn Ngọc Tú Dương Hoàng Long Kết : Được tham gia vào trình làm việc thực tế, làm việc với khách hàng, thiết kế flow ứng dụng, sửa lỗi theo phản hồi từ khách nâng cao kỹ giải vấn đề Học tập thêm lập trình back-end với Nest.JS, front-end với React.JS, tương tác với hợp đồng thông minh Javascript Typescript Lịch làm việc Tuần Công việc Người hướng dẫn Xây dựng tài liệu cho chức Tìm hiểu tiêu chuẩn token blockchain dựa vào EVM Anh Võ Tấn Khoa Thực phần chức đúc NFT cho smart contract Chuẩn bị siêu liệu (metadata) cho collection Thực phần đính kèm liệu cho NFT Anh Võ Tấn Khoa Thực phần xử lý giao dịch cho NFT Anh Võ Tấn Khoa Thực chức đúc nhiều NFT cho liệu đính kèm vào NFT đảm bảo Anh Võ Tấn Khoa Thực kiểm thử chức hợp đồng thông minh Anh Võ Tấn Khoa Mức độ hoàn thành Nhận xét người hướng dẫn Anh Võ Tấn Khoa Nguyễn Ngọc Tú Dương Hoàng Long 9, 10 Kiểm tra lại tất thông tin Anh Võ Tấn Khoa tiến hành deploy hợp đồng thông minh lên mainnet Polygon Chuẩn bị tài liệu cho ứng Anh Nguyễn Hải Đăng dụng Thực chức gửi Anh Nguyễn Hải Đăng thông tin từ front-end xuống back-end Thực chức xử lý Anh Nguyễn Hải Đăng liệu back-end 11 12 Thực tính tương Anh Nguyễn Hải Đăng tác với hợp đồng thông minh phát thưởng loại token Nguyễn Ngọc Tú Dương Hoàng Long 10 Chương 3: Chi tiết dự án Tạo sưu tập NFT Giới thiệu tín năng: hợp đồng thơng minh kế thừa tiêu chuẩn từ token ERC721, từ có tính đúc token, đính kèm siêu liệu (metadata), giao dịch token Còn phần siêu liệu lưu trữ IPFS host với AWS có phần backup liệu Pinata để ngăn ngừa trường hợp xấu xảy Nguyễn Ngọc Tú Dương Hoàng Long 11 Hướng dẫn tương tác với hợp đồng thơng minh: tương tác với hợp đồng thông minh cách: Cách tương tác trực tiếp Polygon scan hợp đồng xác nhận Cách tương tác với hợp đồng thông minh thông qua web3.JS ethers.JS ngôn ngữ javascript Nguyễn Ngọc Tú Dương Hoàng Long 12 Ứng dụng phát thưởng blockchain Giới thiệu tín năng: bao gồm phần front-end back-end, front-end chịu trách nhiệm thu thập dự liệu người dùng nhập bao gồm thông tin contract address token mà người dùng muốn gửi, danh sách địa muốn gửi, loại token Sau gửi thơng tin xuống back-end, từ back-end kiểm tra thông tin xem có phù hợp hay khơng, kiểm tra số dư sau phát thưởng cho danh sách địa cung cấp Giới thiệu front-end: bao gồm input file để người dùng gửi danh sách address dạng file csv, input text để người dùng nhập token contract address, dropdown để người dùng chọn loại token muốn phát thưởng Giới thiệu back-end: bao gồm API Get API dùng để kiểm tra số dư token người dùng hợp lệ phát thưởng Post API dùng để thực giao dịch token, tương tác trực tiếp với hợp đồng thông minh token từ phát thưởng Nguyễn Ngọc Tú Dương Hồng Long 13 TÀI LIỆU THAM KHẢO Tài liệu coding [1] https://solidity-by-example.org/ [2] https://docs.openzeppelin.com/ [3] https://docs.nestjs.com/ Nguyễn Ngọc Tú Dương Hoàng Long 14 TỔNG KẾT Trong tháng thực tập, em hoàn thành dự án Tạo sưu tập NFT Ứng dụng phát thưởng blockchain Từ dự án em học nhiều công nghệ kỹ mềm khác thuyết trình cách giải vấn đề Giúp em có kinh nghiệm làm dự án thực tế cách làm việc với khách hàng Chân thành cảm ơn giúp đỡ anh Nguyễn Hải Đăng Võ Tấn Khoa, hỗ trợ em nhiều q trình thực tập cơng ty cổ phần TVT Group tin tưởng tạo điều kiện việc làm cho em thời buổi kinh tế khó khăn Nguyễn Ngọc Tú Dương Hồng Long ... thiêu công ty thực tập Giới thiệu công ty cổ phần TVT Group Sản phẩm công ty Chương 2: Nội dung thực tập Tạo sưu tập NFT Lập trình ứng dụng. .. cách phát triển hợp đồng thông minh Lập trình ứng dụng phát thưởng blockchain Thời gian : 45 ngày Nội dung : Ở dự án em biết đến quy trình phát triển phần mềm cơng ty, áp dụng quy trình để phát triển. .. cho em có hội thực tập công ty Chỉ khoảng thời gian thực tập ngắn ngủi tháng em học tập nhiều kiến thức từ anh bạn công ty, kiến thức kỹ thuật kỹ mềm Điều giúp em thay đổi phát triển nhiều, chân