1. Trang chủ
  2. » Tất cả

Đề Tài Phát Triển Ứng Dụng Với Web3 Và Công Nghệ Blockchain.docx

15 5 0

Đ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

Microsoft Word TTDN 19521779 Dương Hoàng Long SE501 N11 PMCL docx 1 Nguyễn Ngọc Tú Lê Anh Nhân 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 VỚI WEB3[.]

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 VỚI WEB3 VÀ 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 : Lê Anh Nhân TP Hồ Chí Minh, tháng 12 năm 2022 Nguyễn Ngọc Tú Lê Anh Nhân LỜI MỞ ĐẦU Với khả chia sẻ thông tin liệu minh bạch theo thời gian thực, tiết kiệm không gian lưu trữ bảo mật cao, Blockchain xu hướng cơng nghệ đột phá, có khả ứng dụng rộng rãi nhiều ngành nghề, lĩnh vực Công nghệ đánh giá mảnh đất màu mỡ cho hệ sinh thái khởi nghiệp Việt Nam 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 tài chính, game, bất động sản, quảng cáo, logistics, quản trị… Nhận thấy tiềm phát triển trên, em thấy tương lai đường lập trình Blockchain rộng mở nhiều năm tới Do em định thực tập mảng Blockchain 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 để em bắt đầu thực dự định Nguyễn Ngọc Tú Lê Anh Nhân 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 chuyên môn, 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 Võ Tấn Khoa anh Nguyễn Hải Đăng, 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 Lê Anh Nhân Tp Hồ Chí Minh, ngày 20 tháng 12 năm 2022 Nguyễn Ngọc Tú Lê Anh Nhân NHẬN XÉT CỦA KHOA Nguyễn Ngọc Tú Lê Anh Nhân 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 .7 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 .8 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ú Lê Anh Nhân 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 hồ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 nước TVT Group có tầm nhìn trở thành đơn vị hàng đầu việc nghiên cứu phát triển phần mềm ứng dụng mang tính kỹ thuật cao, phù hợp với xu chung công nghệ giới, khẳng định chất lượng sản phẩm thương hiệu cơng ty thị trường Việt Nam nói riêng thị trường châu Á nói chung 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ú Lê Anh Nhân Chương 2: Nội dung thực tập Trong khoảng thời gian 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 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 Đồng thời, phát triển cho thân kỹ mềm cần thiết làm việc nhóm, đặt vấn giải vấn đề, giao tiếp, phân công cơng việc Em có hội làm việc, học hỏi trải nghiệm, khám phá môi trường doanh nghiệp chuyên nghiệp Tạo sưu tập NFT Thời gian: 35 ngày Nội dung: Lập trình Blockchain với hợp đồng thông minh (Smart Contract) tạo chức liên quan đến NFT đúc, xử lý liệu, giao dịch NFT, kiểm thử lại chức Cơng việc phần lớn tìm hiểu chất, cách vận hành, tính chất hợp đồng thơng minh, tiêu chuẩn NFT mạng Blockchain Về tài liệu thực em cách anh hỗ trợ tài liệu hướng dẫn tài liệu tham khảo thêm để thực chi tiết luồng xử lý logic đến luồng xử lý logic phức tạp, định dạng liệu hợp đồng thông minh Kết : Học hỏi cách giải vấn đề hiệu lập trình ngơn ngữ Solidity, thư viện để tương tác với Blockchain Ether.js 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 Front-end tương tác trực tiếp với Blockchain thông qua Metamask tương tác với Back-end Về phần Blockchain em học cách clean code ngôn ngữ Solidity, học cách xử lý chức như: tạo whitelist user, transfer NFT, verify smart contract… Em trực tiếp tham gia vào làm việc với khách hàng để trao đổi, tìm hiểu yêu cầu đưa flow cho phần Front-end để tối ưu trải nghiệm người dùng Việc tương đối 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ú Lê Anh Nhân 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ế phát triển UI cho ứ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 Front-end với React.JS, tương tác với hợp đồng thông minh với thư viện Ether.js, Web3.js thông qua Metamask ngôn ngữ lập trình Javascript Typescript Lịch làm việc Tuần Công việc 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 Người hướng dẫn Anh Võ Tấn Khoa Mức độ hoàn thành Nhận xét người hướng dẫn Thực phần chức Anh Võ Tấn Khoa đúc NFT cho smart contract Chuẩn bị siêu liệu (metadata) cho collection Thực phần đính kèm Anh Võ Tấn Khoa liệu cho NFT 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 Nguyễn Ngọc Tú Lê Anh Nhân Thực kiểm thử chức hợp đồng thông minh Nguyễn Ngọc Tú Anh Võ Tấn Khoa Lê Anh Nhân 10 9, 10 11 12 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 luồng xử lý Anh Nguyễn Hải Đăng Front-end Tối ưu code để ứng dụng Front-end đạt hiệu tốt Anh Nguyễn Hải Đăng 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ú Lê Anh Nhân 11 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ú Lê Anh Nhân 12 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 verify Cách tương tác với hợp đồng thông minh thông qua Ether.js Web3.js ngơn ngữ Javascript Hình ảnh transaction contract NFT: Nguyễn Ngọc Tú Lê Anh Nhân 13 Ứ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, xử lý đầu vào người dùng 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ú Lê Anh Nhân 14 TÀI LIỆU THAM KHẢO Tài liệu coding [1] https://solidity-by-example.org/ [2] https://eips.ethereum.org/EIPS/eip-721 [3] https://docs.openzeppelin.com/ [4] https://reactjs.org/docs/getting-started.html Nguyễn Ngọc Tú Lê Anh Nhân 15 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 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ú Lê Anh Nhân ... thiện đáp ứng nhu cầu cao thị trường ngồi nước TVT Group có tầm nhìn trở thành đơn vị hàng đầu việc nghiên cứu phát triển phần mềm ứng dụng mang tính kỹ thuật cao, phù hợp với xu chung công nghệ giới,... 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ế phát triển UI cho ứ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 Front-end với React.JS,... : Học hỏi cách giải vấn đề hiệu lập trình ngơn ngữ Solidity, thư viện để tương tác với Blockchain Ether.js 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

Ngày đăng: 01/02/2023, 21:18

Xem thêm:

w