Báo Cáo Đồ Án: Tìm Hiểu Blockchain và Xây Dựng Ví Tiền Mã Hoá & NFT

Tìm hiểu blockchain, xây dựng ví tiền mã hoá & NFT! Báo cáo cuối kì đồ án 1 chi tiết. Khám phá công nghệ blockchain và ứng dụng thực tế.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ án 1

2022

57
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan Blockchain Ví Tiền Mã Hoá Khám phá nền tảng số

Trong kỷ nguyên công nghệ số hiện đại, công nghệ blockchain nổi lên như một trụ cột cho sự phát triển của nhiều lĩnh vực, từ tài chính đến nghệ thuật. Với đặc tính phân cấp, tính bất biến và khả năng tạo ra sổ cái phân tán, blockchain đã định hình lại cách thức chúng ta tương tác với dữ liệu và tài sản. Báo cáo đồ án này đi sâu vào việc tìm hiểu công nghệ blockchain và ứng dụng thực tiễn của nó, đặc biệt là trong việc xây dựng ví tiền mã hóa và quản lý NFT. Sự ra đời của tiền điện tửtài sản kỹ thuật số đã mở ra một kỷ nguyên mới, nơi quyền sở hữu và giao dịch được xác thực một cách minh bạch mà không cần qua trung gian. Mục tiêu của đồ án là cung cấp cái nhìn toàn diện về nền tảng blockchain, từ cơ chế hoạt động cơ bản đến các ứng dụng tiên tiến như hợp đồng thông minhtoken hóa. Đồng thời, đồ án còn trình bày quá trình xây dựng một ứng dụng ví tiền điện tử, cho phép người dùng giao dịch tiền mã hóa, quản lý các loại token ERC-20 (Fungible Token) và token ERC-721 (Non-Fungible Token), tức NFT. Sự kết hợp giữa lý thuyết và thực tiễn trong nghiên cứu này nhấn mạnh tầm quan trọng của việc ứng dụng các khái niệm về khóa riêng tư, khóa công khai, và cụm từ hạt giống (seed phrase) để đảm bảo bảo mật ví crypto. Từ đó, tạo ra một giải pháp toàn diện cho việc quản lý tài sản kỹ thuật số trong môi trường Web3 đang phát triển mạnh mẽ. Dự án không chỉ dừng lại ở việc tìm hiểu các khái niệm mà còn chú trọng vào việc hiện thực hóa một ứng dụng di động, mang lại trải nghiệm người dùng tối ưu. Việc phát triển ví tiền mã hóa này đáp ứng nhu cầu lưu trữ, gửi, nhận và theo dõi số dư các đồng tiền điện tử một cách an toàn và hiệu quả, khai thác tối đa tiềm năng của công nghệ sổ cái phân tán (DLT). Theo báo cáo đồ án, việc nghiên cứu các khái niệm về blockchain, ví tiền điện tử, ERC20 (Token), ERC721 (NFT) và cách triển khai contract trên mạng blockchain đơn giản là trọng tâm, hướng tới kết quả xây dựng thành công ví tiền điện tử và tương tác với các contract đã được triển khai.

1.1. Định nghĩa công nghệ Blockchain Sổ cái phân tán và phân cấp

Công nghệ blockchain là một hệ thống sổ cái phân tán (Distributed Ledger Technology - DLT) cho phép ghi lại các giao dịch một cách minh bạch, an toàn và tính bất biến. Mỗi khối (block) trong chuỗi chứa thông tin về thời gian khởi tạo, được liên kết với khối trước đó bằng mã băm và dữ liệu giao dịch. Khi dữ liệu đã được mạng lưới chấp nhận, không có cách nào có thể thay đổi được, giúp chống lại việc gian lận. Theo báo cáo đồ án, blockchain được thiết kế để chống lại việc gian lận và thay đổi dữ liệu. Sự phân cấp là một đặc điểm cốt lõi, loại bỏ nhu cầu về một bên trung gian đáng tin cậy, thay vào đó, quyền lực được phân phối cho các nút trong mạng lưới. Điều này tăng cường bảo mật và tính toàn vẹn của dữ liệu. Các khái niệm như mã hóa mật mã (public key, hash function) và mạng ngang hàng đóng vai trò quan trọng trong việc đảm bảo tính minh bạch, toàn vẹn và riêng tư của thông tin. Hệ thống này bao gồm ba loại chính: Public Blockchain (ví dụ Bitcoin, Ethereum), Private Blockchain (ví dụ Ripple) và Permissioned/Consortium Blockchain, mỗi loại có đặc điểm và ứng dụng riêng biệt, phù hợp với các yêu cầu về quyền truy cập và tốc độ xác thực giao dịch.

1.2. Vai trò Ví Tiền Mã Hoá NFT Kỷ nguyên Web3 và tài sản kỹ thuật số

Ví tiền mã hóa đóng vai trò thiết yếu trong hệ sinh thái blockchain, cho phép người dùng lưu trữ, gửi, nhận và theo dõi tài sản kỹ thuật số như tiền điện tửNFT. Theo báo cáo đồ án, ví tiền điện tử giống như một tài khoản ngân hàng, nhưng có tính bảo mật cao hơn nhờ cơ chế mã hóa mật mã và không định danh người sở hữu. Các thành phần quan trọng của ví bao gồm khóa riêng tư, khóa công khaicụm từ hạt giống (seed phrase), là chìa khóa để truy cập và quản lý tài sản. Trong khi đó, NFT (Non-Fungible Tokens) đại diện cho token không thể thay thế, mang lại chứng nhận quyền sở hữu số cho các tài sản độc đáo, từ nghệ thuật kỹ thuật số đến vật phẩm trong trò chơi. Chúng mở rộng khái niệm “không thể thay thế” bằng cách tận dụng blockchain Ethereum để đại diện cho các tài sản vật lý hoặc kỹ thuật số duy nhất. Ví tiền mã hóa và NFT là những thành phần không thể thiếu trong sự hình thành của Web3, một thế hệ internet tự chủ, thông minh và cởi mở hơn, nơi dữ liệu được kết nối theo cách phân cấp. Sự phát triển của Web3 hứa hẹn những mô hình kinh doanh mới và ngành nghề sáng tạo, trong đó DeFi (tài chính phi tập trung)metaverse là những ví dụ điển hình, thể hiện tiềm năng to lớn của các tài sản kỹ thuật số này.

II. Thách thức lớn của Blockchain Ví NFT Giải pháp tối ưu

Mặc dù công nghệ blockchain, ví tiền mã hóaNFT mang lại tiềm năng cách mạng, chúng vẫn đối mặt với nhiều thách thức đáng kể cần được giải quyết để đạt được sự chấp nhận rộng rãi. Một trong những rào cản lớn nhất là khả năng mở rộng blockchain. Các mạng lưới hiện tại thường gặp khó khăn trong việc xử lý số lượng lớn giao dịch với tốc độ cao và chi phí thấp, đặc biệt là khi so sánh với các hệ thống tài chính truyền thống. Vấn đề này làm chậm quá trình áp dụng ứng dụng phi tập trung (DApps) và giới hạn tiềm năng của Web3. Ngoài ra, bảo mật ví crypto luôn là mối quan tâm hàng đầu. Người dùng cần hiểu rõ về tầm quan trọng của việc bảo vệ khóa riêng tưcụm từ hạt giống (seed phrase) để tránh mất mát tài sản kỹ thuật số do tấn công mạng hoặc lừa đảo. Sự thiếu hụt kiến thức và trải nghiệm người dùng (UX) phức tạp cũng là một rào cản lớn. Theo báo cáo đồ án, trải nghiệm người dùng vẫn chưa thực sự tốt vì để tham gia các sản phẩm của Web 3.0 như Crypto, người dùng cần phải học những kiến thức mới, tải những phần mềm mới và thao tác nhiều bước khác nhau. Điều này làm giảm tính tiếp cận đối với những người dùng mới. Hơn nữa, môi trường quy định pháp lý crypto chưa rõ ràng và liên tục thay đổi ở nhiều quốc gia, tạo ra sự không chắc chắn cho các nhà phát triển và nhà đầu tư. Các vấn đề về chi phí phát triển và phí giao dịch cao trên một số giao thức blockchain cũng là những điểm cần khắc phục. Việc phát triển một dự án blockchain có thể rất tốn kém, đặc biệt là chi phí cho việc đưa code lên blockchain (phí gas) và chi phí audit hợp đồng thông minh. Tuy nhiên, theo báo cáo đồ án, việc còn ở giai đoạn sớm và còn nhiều vấn đề cần giải quyết cũng đồng nghĩa với việc mở ra nhiều cơ hội cho những con người tin tưởng vào tương lai blockchain và phát triển những sản phẩm liên quan. Những thách thức này đòi hỏi các giải pháp sáng tạo và sự hợp tác giữa các bên để tối ưu hóa công nghệ blockchain và mang lại giá trị thực tiễn cho người dùng cuối.

2.1. Khả năng mở rộng Blockchain và khung pháp lý cho tiền mã hóa

Khả năng mở rộng blockchain là một trong những thách thức kỹ thuật lớn nhất. Các giao thức blockchain hiện tại như Ethereum (sử dụng bằng chứng công việc - PoW trước đây) đôi khi gặp phải tình trạng tắc nghẽn mạng và phí giao dịch tăng cao khi có nhiều người dùng. Điều này ảnh hưởng đến tốc độ giao dịch tiền mã hóa và trải nghiệm tổng thể của ứng dụng phi tập trung (DApps). Các giải pháp như bằng chứng cổ phần (PoS), sharding và các giải pháp Layer 2 đang được nghiên cứu và triển khai để cải thiện hiệu suất. Song song đó, quy định pháp lý crypto là một lĩnh vực phức tạp và đang phát triển. Việc thiếu một khung pháp lý rõ ràng và đồng bộ trên toàn cầu tạo ra rủi ro cho các dự án blockchain và người tham gia thị trường. Các chính phủ đang nỗ lực tìm kiếm cách để điều chỉnh tài sản kỹ thuật số mà không cản trở sự đổi mới, nhưng quá trình này đòi hỏi thời gian và sự hiểu biết sâu sắc về công nghệ sổ cái phân tán (DLT). Sự rõ ràng về pháp lý sẽ thúc đẩy sự chấp nhận chính thống và giảm bớt các hoạt động bất hợp pháp, góp phần vào sự phát triển bền vững của tương lai blockchain.

2.2. Bảo mật ví Crypto và tối ưu trải nghiệm người dùng trong Web3

Bảo mật ví crypto là yếu tố then chốt để bảo vệ tài sản kỹ thuật số của người dùng. Các cuộc tấn công lừa đảo, phần mềm độc hại và lỗi bảo mật vẫn là mối đe dọa thường trực. Việc người dùng không hiểu rõ về cách hoạt động của khóa riêng tư, khóa công khaicụm từ hạt giống (seed phrase) có thể dẫn đến mất ví vĩnh viễn. Đồ án này đề cập đến việc bảo mật các thiết bị di động bằng cách sử dụng chữ ký tiền điện tử, đảm bảo tính chính xác và toàn vẹn của thiết bị. Bên cạnh đó, trải nghiệm người dùng (UX) của các ứng dụng phi tập trung (DApps)ví tiền mã hóa thường phức tạp đối với người mới. Các bước như tạo ví, quản lý khóa riêng tư, hiểu về phí gas, và tương tác với hợp đồng thông minh có thể gây khó khăn. Để đạt được mass-adoption, cần có những giao diện thân thiện, dễ sử dụng hơn, tích hợp các tính năng bảo mật mạnh mẽ nhưng trực quan. Việc giảm bớt rào cản kỹ thuật và cung cấp các hướng dẫn rõ ràng là cần thiết để thu hút thêm người dùng vào hệ sinh thái Web3, đặc biệt là trong các hoạt động giao dịch tiền mã hóa và quản lý bộ sưu tập NFT.

III. Hướng dẫn cơ bản về Blockchain Các loại và Hợp đồng thông minh

Công nghệ blockchain được xây dựng trên một nền tảng vững chắc của mật mã học, mạng ngang hàng và lý thuyết trò chơi, tạo ra một hệ thống sổ cái phân tántính bất biếnphân cấp. Việc tìm hiểu sâu về cách thức hoạt động của blockchain là chìa khóa để nắm bắt tiềm năng của nó trong việc cách mạng hóa các ngành công nghiệp. Theo báo cáo đồ án, blockchain là sự kết hợp giữa ba loại công nghệ: mật mã học (đảm bảo tính minh bạch, toàn vẹn và riêng tư thông qua public key và hàm hash), mạng ngang hàng (mỗi nút là client và server lưu trữ bản sao ứng dụng), và lý thuyết trò chơi (nút tuân thủ luật chơi đồng thuận như PoW, PoS). Các loại giao thức blockchain khác nhau phục vụ cho các mục đích sử dụng đa dạng, từ các mạng công cộng mở như Bitcoin và Ethereum đến các mạng riêng tư dành cho doanh nghiệp. Điều này cho thấy sự linh hoạt và khả năng tùy biến của công nghệ blockchain để đáp ứng các yêu cầu cụ thể về quyền riêng tư, tốc độ và mức độ tin cậy. Một trong những tiến bộ quan trọng nhất trong blockchain là sự ra đời của hợp đồng thông minh. Những chương trình tự thực thi này loại bỏ nhu cầu về các bên trung gian đáng tin cậy, giảm thiểu chi phí và tăng cường hiệu quả cho các giao dịch tiền mã hóa và các quy trình khác. Hiểu về các thành phần cốt lõi và các loại blockchain là nền tảng để phát triển các ứng dụng phi tập trung (DApps) và khai thác giá trị từ tài sản kỹ thuật số trong kỷ nguyên Web3. Việc làm chủ các kiến thức này giúp cho việc triển khai các giải pháp như chuỗi cung ứng blockchain hay tài chính phi tập trung (DeFi) trở nên khả thi và an toàn hơn.

3.1. Các loại công nghệ sổ cái phân tán DLT và giao thức Blockchain

Công nghệ sổ cái phân tán (DLT) là nền tảng của blockchain, cho phép nhiều bên cùng duy trì một bản ghi giao dịch chung, được cập nhật và xác thực liên tục. Theo báo cáo đồ án, hệ thống blockchain chia thành ba loại chính: Public Blockchain (bất kỳ ai cũng có quyền đọc và ghi dữ liệu, ví dụ Bitcoin, Ethereum), Private Blockchain (người dùng chỉ được quyền đọc, quyền ghi thuộc về bên thứ ba đáng tin cậy, ví dụ Ripple), và Permissioned/Consortium Blockchain (kết hợp Public và Private, ví dụ ngân hàng liên doanh sử dụng blockchain riêng). Mỗi loại có đặc điểm riêng về quyền truy cập, tốc độ xác thực và mức độ phân cấp. Public blockchain mang lại tính minh bạch và chống kiểm duyệt cao, trong khi Private và Permissioned blockchain cung cấp quyền kiểm soát và hiệu suất tốt hơn cho các ứng dụng doanh nghiệp. Các giao thức blockchain như bằng chứng công việc (PoW) hay bằng chứng cổ phần (PoS) là cơ chế đồng thuận giúp xác thực các giao dịch và thêm khối mới vào chuỗi. Việc lựa chọn giao thức phù hợp là rất quan trọng để đảm bảo khả năng mở rộng blockchain, bảo mật và hiệu quả năng lượng trong quá trình khai thác tiền điện tử và duy trì mạng lưới.

3.2. Hợp đồng thông minh và tính bất biến trong ứng dụng phi tập trung DApps

Hợp đồng thông minh (Smart Contract) là các chương trình tự thực thi được lưu trữ trên blockchain, tự động thực hiện các điều khoản của một thỏa thuận khi các điều kiện được đáp ứng. Theo báo cáo đồ án, Smart Contract là các chương trình chạy trên blockchain, giống như một hợp đồng kỹ thuật số bị bắt buộc thực hiện bởi một bộ quy tắc cụ thể do bộ mã máy tính xác định trước. Đặc điểm nổi bật của chúng là tính bất biếnphân cấp, có nghĩa là một khi được triển khai, chúng không thể bị thay đổi hoặc kiểm duyệt. Điều này loại bỏ nhu cầu về bên trung gian, giảm chi phí và tăng cường độ tin cậy. Ví dụ điển hình là các hợp đồng thông minh chạy trên Máy ảo Ethereum (EVM), nền tảng cho nhiều ứng dụng phi tập trung (DApps) hiện nay. Các DApps sử dụng hợp đồng thông minh để xây dựng các dịch vụ từ tài chính phi tập trung (DeFi) đến trò chơi và quản lý chuỗi cung ứng blockchain. Sự kết hợp giữa hợp đồng thông minhtính bất biến của blockchain tạo ra một môi trường an toàn và minh bạch cho các giao dịch tiền mã hóa và các hoạt động kinh doanh khác, định hình lại cách thức các dịch vụ được cung cấp và tiêu thụ trong Web3.

IV. Cách sử dụng Ví Tiền Mã Hoá NFT Bảo mật tài sản kỹ thuật số

Việc hiểu rõ về các loại ví tiền mã hóa và cách thức hoạt động của chúng là cực kỳ quan trọng để bảo mật ví crypto và quản lý tài sản kỹ thuật số một cách hiệu quả. Ví tiền mã hóa không chỉ đơn thuần là nơi lưu trữ tiền điện tử hay NFT mà còn là cổng kết nối người dùng với thế giới blockchainWeb3. Báo cáo đồ án đã xây dựng một ứng dụng ví tiền điện tử với các chức năng cơ bản như gửi, nhận và hiển thị thông tin tiền mã hóa và NFT đang sở hữu, cùng với lịch sử giao dịch. Các yếu tố như khóa riêng tư, khóa công khaicụm từ hạt giống (seed phrase) là nền tảng cho sự an toàn của ví, đòi hỏi người dùng phải có kiến thức nhất định về chúng. Việc lựa chọn giữa ví nóngví lạnh, cũng như hiểu về sự khác biệt giữa ví không lưu kýví lưu ký, có tác động trực tiếp đến mức độ bảo mật và quyền kiểm soát đối với tài sản của người dùng. Mỗi loại ví có những ưu và nhược điểm riêng, phù hợp với nhu cầu và mức độ kinh nghiệm khác nhau. Đối với NFT, một loại token không thể thay thế, việc quản lý chúng thông qua ví tiền mã hóa cũng cần sự cẩn trọng tương tự. NFT đại diện cho chứng nhận quyền sở hữu số của các vật phẩm độc đáo, từ nghệ thuật kỹ thuật số đến bộ sưu tập, và cần được bảo vệ kỹ lưỡng khỏi các mối đe dọa. Hướng dẫn chi tiết về cách tạo, bảo vệ và sử dụng ví là thiết yếu để người dùng có thể tự tin tham gia vào các hoạt động giao dịch tiền mã hóa và khám phá thị trường NFT mà không gặp phải rủi ro không đáng có. Mục tiêu của đồ án không chỉ là phát triển ví mà còn trang bị kiến thức để người dùng tương tác an toàn với các contract được deploy trên mạng blockchain.

4.1. Phân loại Ví tiền mã hóa Ví nóng ví lạnh và bảo mật ví Crypto

Ví tiền mã hóa được phân loại thành hai nhóm chính: ví nóng (hot wallets) và ví lạnh (cold wallets), mỗi loại mang lại mức độ tiện lợi và bảo mật khác nhau cho tài sản kỹ thuật số. Ví nóng là các ví được kết nối Internet như ví phần mềm (ví dụ MetaMask) hoặc ví trên sàn giao dịch (ví lưu ký). Chúng tiện lợi cho giao dịch tiền mã hóa hàng ngày nhưng tiềm ẩn rủi ro bảo mật cao hơn do khả năng bị tấn công mạng. Ngược lại, ví lạnh là các ví không kết nối Internet, cung cấp mức độ bảo mật ví crypto cao nhất. Các ví này bao gồm ví phần cứng (ví dụ Ledger, Trezor) và ví giấy, nơi khóa riêng tư được lưu trữ ngoại tuyến. Ví không lưu ký mang lại quyền kiểm soát hoàn toàn cho người dùng đối với khóa riêng tưcụm từ hạt giống (seed phrase), trong khi ví lưu ký giao phó việc quản lý khóa cho bên thứ ba. Việc hiểu rõ sự khác biệt này và áp dụng các biện pháp bảo mật ví crypto như sao lưu cụm từ hạt giống, sử dụng mật khẩu mạnh, và xác thực hai yếu tố là điều kiện tiên quyết để bảo vệ tài sản của mình khỏi các mối đe dọa trực tuyến và lừa đảo. Theo đồ án, các thông tin ví tiền mã hóa (address, privateKey, isImportWallet, balanceToken, Index, Avatar) đều được thiết kế để đảm bảo hoạt động hiệu quả của ví.

4.2. Token không thể thay thế NFT Từ nghệ thuật số đến chứng nhận quyền sở hữu

Token không thể thay thế (NFT) hay ERC-721 là một chuẩn token độc đáo trên blockchain, đại diện cho chứng nhận quyền sở hữu số đối với các vật phẩm không thể chia nhỏ hoặc thay thế lẫn nhau. Theo báo cáo đồ án, ERC721 là một chuẩn token phức tạp hơn ERC20, với nhiều phần mở rộng tùy chỉnh và được sử dụng phổ biến ngày nay. Không giống như tiền điện tử thông thường (Fungible Token - ERC-20) có thể hoán đổi cho nhau, mỗi NFT là duy nhất và có giá trị riêng biệt. Ứng dụng của NFT rất đa dạng, từ nghệ thuật kỹ thuật sốbộ sưu tập NFT đến vật phẩm trong trò chơi, chuỗi cung ứng blockchain, và thậm chí là đại diện cho quyền sở hữu tài sản vật lý như bất động sản. Sự ra đời của NFT đã tạo ra một thị trường NFT sôi động, nơi các nhà sáng tạo có thể kiếm tiền từ tác phẩm của mình và người sưu tập có thể sở hữu các tài sản số độc quyền. Các tiêu chuẩn như ERC-721 và ERC-1155 trên Ethereum là những giao thức phổ biến nhất để tạo và quản lý NFT. Việc hiểu về cơ chế hoạt động, tiềm năng và cách quản lý NFT qua ví tiền mã hóa là rất quan trọng để khai thác tối đa giá trị của chúng trong kỷ nguyên Web3 đang phát triển, nơi chúng định hình lại khái niệm về quyền sở hữu và giá trị kỹ thuật số. Đồ án cũng đề cập đến thông tin vật phẩm NFT bao gồm Name, Image, Description, tokenId.

V. Ứng dụng đột phá của Blockchain NFT Xây dựng giải pháp di động

Báo cáo đồ án này không chỉ dừng lại ở lý thuyết mà còn trình bày quá trình xây dựng một ứng dụng thực tiễn, minh chứng cho tiềm năng của công nghệ blockchain, ví tiền mã hóaNFT trong cuộc sống hàng ngày. Việc phát triển ứng dụng di động cho phép người dùng dễ dàng truy cập và quản lý tài sản kỹ thuật số của mình, từ tiền điện tử đến bộ sưu tập NFT, mọi lúc mọi nơi. Đây là một bước tiến quan trọng trong việc đưa Web3 đến gần hơn với người dùng phổ thông, giải quyết một phần thách thức về trải nghiệm người dùng đã nêu. Theo báo cáo đồ án, phạm vi nghiên cứu tập trung vào các chức năng cơ bản của ví tiền điện tử: gửi, nhận, hiển thị thông tin tiền mã hóa và NFT đang sở hữu, cùng với hiển thị lịch sử giao dịch. Ứng dụng được xây dựng với Flutter, một nền tảng hỗ trợ phát triển phần mềm, ứng dụng di động đa nền tảng cho hệ điều hành iOS và Android, do tập đoàn Google phát triển. Với khả năng phát triển nhanh chóng và giao diện đẹp mắt, Flutter giúp hiện thực hóa một giao diện người dùng trực quan và dễ sử dụng cho ví. Ứng dụng này khai thác các khái niệm cốt lõi của blockchain như hợp đồng thông minh (Smart Contract) để quản lý các token ERC-20 (Fungible Token) và token ERC-721 (Non-Fungible Token). Từ đó, người dùng có thể thực hiện giao dịch tiền mã hóa một cách an toàn và theo dõi quyền sở hữu NFT một cách minh bạch. Việc tích hợp các tính năng bảo mật ví crypto như khóa riêng tư, cụm từ hạt giống (seed phrase) và xác thực vân tay (theo mô tả UI) đảm bảo an toàn cho tài sản kỹ thuật số của người dùng. Đây là một ví dụ điển hình về cách công nghệ sổ cái phân tán (DLT) có thể được ứng dụng để tạo ra các giải pháp thực tế, cải thiện hiệu quả và bảo mật trong các hoạt động tài chính và giao dịch tài sản số.

5.1. Xây dựng ứng dụng ví tiền mã hóa trên công nghệ Blockchain

Việc xây dựng một ứng dụng ví tiền mã hóa là một minh chứng cụ thể cho cách công nghệ blockchain có thể được khai thác. Đồ án đã tập trung vào việc tạo ra một ví điện tử cho phép người dùng gửi, nhận, và hiển thị thông tin về tiền điện tử (token ERC-20) và NFT (token ERC-721) mà họ đang sở hữu, cũng như lịch sử giao dịch tiền mã hóa. Ứng dụng được thiết kế để tương tác với các hợp đồng thông minh đã được triển khai trên mạng blockchain, cho phép quản lý các tài sản kỹ thuật số một cách linh hoạt. Theo báo cáo đồ án, ví được xây dựng để lưu trữ, gửi, nhận và theo dõi số dư các đồng tiền điện tử như coin/token bên trong đó, với tính bảo mật cao hơn nhờ cơ chế mã hóa mật mã. Các chức năng quan trọng như đăng nhập, quản lý tài khoản, thêm ví từ private key, và xem cụm từ hạt giống (seed phrase) được tích hợp để đảm bảo bảo mật ví crypto. Nền tảng Flutter được sử dụng để phát triển ứng dụng đa nền tảng, tận dụng khả năng phát triển nhanh chóng và giao diện thân thiện với người dùng. Thiết kế cơ sở dữ liệu bao gồm các bảng cho ví (wallet), token, giao dịch (transaction) và NFT, hỗ trợ việc lưu trữ và truy xuất thông tin một cách có tổ chức, đảm bảo tính toàn vẹn của dữ liệu trong một hệ thống phân cấp.

5.2. Triển khai bộ sưu tập NFT và Thị trường NFT trong dự án

Trong khuôn khổ đồ án, việc triển khai bộ sưu tập NFT và tương tác với các khái niệm về thị trường NFT là một phần quan trọng, thể hiện sự hiểu biết sâu sắc về token không thể thay thế (ERC-721). Ứng dụng ví cho phép người dùng không chỉ quản lý tiền điện tử mà còn cả NFT, hiển thị thông tin về các bộ sưu tập NFT đang sở hữu. Người dùng có thể xem các NFT trong một bộ sưu tập cụ thể và thực hiện chuyển NFT sang địa chỉ ví khác. Điều này mở ra khả năng cho việc quản lý nghệ thuật kỹ thuật số và các vật phẩm sưu tầm khác một cách trực tiếp từ ví. Theo báo cáo đồ án, ví NFT sẽ hiển thị danh sách các NFT collection khi click vào sẽ expand và hiển thị các NFT có trong collection, khi click vào NFT bất kì sẽ navigate sang màn hình chuyển NFT. Các màn hình giao diện như 'Màn hình thêm nft collection' cho phép người dùng thêm các NFT hợp lệ vào ví bằng cách nhập địa chỉ contract của collection. Qua đó, ứng dụng ví trở thành một công cụ đa năng, hỗ trợ người dùng tham gia vào thị trường NFT đang phát triển mạnh mẽ, nơi các tài sản kỹ thuật số độc đáo được token hóa và giao dịch. Việc tích hợp các chức năng này vào ví không chỉ nâng cao trải nghiệm người dùng mà còn minh chứng cho khả năng ứng dụng rộng rãi của công nghệ blockchain trong việc tạo ra chứng nhận quyền sở hữu số và định hình tương lai của quyền sở hữu tài sản trong metaverse.

VI. Tương lai của Blockchain Ví NFT Định hình kỷ nguyên Web3 mới

Sự phát triển không ngừng của Blockchain, Ví Tiền Mã Hoá & NFT đang định hình một kỷ nguyên Web3 hoàn toàn mới, nơi phân cấp, quyền riêng tư và quyền sở hữu kỹ thuật số được đặt lên hàng đầu. Các công nghệ này không chỉ là những xu hướng nhất thời mà còn là nền tảng cho những đổi mới sâu rộng trong nhiều lĩnh vực. Tương lai blockchain hứa hẹn sẽ giải quyết nhiều thách thức hiện tại, từ khả năng mở rộng blockchain đến việc đơn giản hóa trải nghiệm người dùng, thúc đẩy mass-adoption. Các giải pháp Layer 2, cải tiến giao thức blockchain như Ethereum 2.0 với bằng chứng cổ phần (PoS), và sự phát triển của các blockchain mới đều đang hướng tới mục tiêu này. Tài chính phi tập trung (DeFi) tiếp tục là một động lực mạnh mẽ, mang lại các dịch vụ tài chính không cần trung gian, cho phép người dùng tự quản lý tài sản kỹ thuật số và tham gia vào các hoạt động như vay mượn, giao dịch và đầu tư với lãi suất hấp dẫn hơn. Đồng thời, metaverse đang nổi lên như một không gian ảo nơi NFT đóng vai trò là xương sống của quyền sở hữu và tương tác. Các vật phẩm, đất đai, và nhân vật ảo đều có thể được token hóa thành NFT, tạo ra một nền kinh tế kỹ thuật số hoàn chỉnh. Theo báo cáo đồ án, các đột phá của Web 3.0 đã và đang mở ra những cánh cổng lớn giúp tạo ra những mô hình kinh doanh và ngành nghề mà trước đây ta khó có thể tưởng tượng tới, với minh chứng điển hình là Crypto, DeFi, game Play to Earn và NFT. Những hạn chế về tính mở rộng, UX, tính tiếp cận và chi phí đang dần được khắc phục, mở ra nhiều cơ hội cho những người tin tưởng vào tương lai blockchainWeb3. Sự kết hợp giữa công nghệ sổ cái phân tán (DLT), hợp đồng thông minhmã hóa mật mã sẽ tiếp tục mở ra những tiềm năng không giới hạn cho việc tạo ra một internet công bằng và hiệu quả hơn.

6.1. Tiềm năng phát triển Metaverse và Tài chính phi tập trung DeFi

Metaversetài chính phi tập trung (DeFi) là hai trong số những lĩnh vực có tiềm năng phát triển đột phá nhất trong tương lai blockchain. Metaverse, một vũ trụ ảo được xây dựng trên blockchain, cho phép người dùng tương tác, sáng tạo và sở hữu tài sản kỹ thuật số dưới dạng NFT. Các vật phẩm nghệ thuật kỹ thuật số, đất đai ảo, và các thành phần khác trong metaverse được token hóa thành token không thể thay thế, mang lại quyền sở hữu thực sự và khả năng giao dịch trên thị trường NFT. Trong khi đó, DeFi đang cách mạng hóa ngành tài chính bằng cách cung cấp các dịch vụ như cho vay, vay mượn, giao dịch và bảo hiểm mà không cần qua các tổ chức tài chính truyền thống. Các ứng dụng phi tập trung (DApps) trong DeFi sử dụng hợp đồng thông minh để tự động hóa các giao dịch, mang lại tính minh bạch và hiệu quả cao. Theo báo cáo đồ án, nhờ DeFi ta có thể gửi tiền trong ngân hàng mà không cần phải đến ngân hàng trong khi lãi suất tốt hơn, ta có thể vay mà không cần nhìn mặt chủ nợ, ta có thể tối ưu lợi nhuận bằng cách xoay vòng vốn hoặc farming. Sự kết hợp giữa metaverseDeFi hứa hẹn tạo ra một nền kinh tế kỹ thuật số hoàn chỉnh, nơi người dùng có thể kiếm tiền, giao dịch và sở hữu tài sản trong một không gian ảo phân cấp và an toàn, thúc đẩy sự phát triển của Web3.

6.2. Hướng phát triển và khuyến nghị cho tương lai Blockchain và Web3

Tương lai blockchainWeb3 đòi hỏi sự tiếp tục nghiên cứu và phát triển để vượt qua các hạn chế hiện tại và đạt được tiềm năng tối đa. Các hướng phát triển chính bao gồm cải thiện khả năng mở rộng blockchain thông qua các giải pháp Layer 2 và các cơ chế đồng thuận mới như bằng chứng cổ phần (PoS). Việc tối ưu hóa trải nghiệm người dùng (UX) cho các ví tiền mã hóaứng dụng phi tập trung (DApps) là rất quan trọng để thu hút người dùng phổ thông, làm cho việc giao dịch tiền mã hóa và quản lý NFT trở nên đơn giản hơn. Theo báo cáo đồ án, các ứng dụng hầu hết được build độc lập chứ không được tích hợp với các ứng dụng phổ biến và quen thuộc của Web 2.0, làm giảm tính tiếp cận đến với người dùng. Cần có các tiêu chuẩn chung và quy định pháp lý crypto rõ ràng hơn để tạo môi trường ổn định cho sự đổi mới và đầu tư. Ngoài ra, việc tăng cường bảo mật ví crypto và giáo dục người dùng về tầm quan trọng của khóa riêng tưcụm từ hạt giống (seed phrase) là không thể thiếu. Nghiên cứu sâu hơn về quyền riêng tư blockchain và các giải pháp mã hóa mật mã tiên tiến cũng sẽ góp phần xây dựng một hệ sinh thái Web3 đáng tin cậy hơn. Đồ án này chỉ là bước khởi đầu, mở ra nhiều cơ hội cho các nghiên cứu tiếp theo về công nghệ sổ cái phân tán (DLT) và ứng dụng của nó trong nhiều ngành công nghiệp khác, từ chuỗi cung ứng blockchain đến khai thác tiền điện tử.

27/09/2025

Trích đoạn nội dung tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM -----🕮----- Đồ Án 1 Tìm hiểu Blockchain và xây dựng ứng dụng ví tiền mã hoá và NFT Giảng viên: ThS.Huỳnh Tuấn Anh Sinh viên: 19521578 – Nguyễn Xuân Hưng 19521638 – Trương Hưng Huy TPHCM, 06 – 2022 Đánh giá. 1|Page LỜI CẢM ƠN Xin gửi lời cảm ơn đến Thầy Huỳnh Tuấn Anh, Giảng viên Khoa Công nghệ Phần mềm đã tạo điều kiện và cơ hội giúp đỡ nhóm em trong quá trình xây dựng và hiện thực hóa đồ án môn học này. Trong thời gian qua nhờ sự chỉ bảo của thầy mà nhóm em đã có được những kiến thức và định nghĩa nhất định để hoàn thành bản báo cáo một cách tốt nhất. Tuy nhiên, trong quá trình nghiên cứu và thực hiện đồ án, với thời gian, kiến thức và kinh nghiệm còn hạn chế nên khó tránh khỏi những sai sót, rất mong nhận được sự góp ý của các bạn để tích lũy bài học kinh nghiệm cho việc thực hiện đồ án được tốt hơn.

Một lần nữa nhóm em xin chân thành cảm ơn thầy. 2|Page Mục lục 1. Giới thiệu chung 6 1.1 Thông tin nhóm.2 Tổng quan về đề tài.1 Giới thiệu về đề tài 6 1.2 Phạm vi nghiên cứu 6 1.3 Nội dung nghiên cứu 7 1.4 Kết quả hướng tới 7 1.3 Công cụ sử dụng. Cơ sở lý thuyết và các nghiên cứu liên quan 8 2.2 Cách thức hoạt động của blockchain 8 2.5 Sự khác nhau giữa Non-Fungible Token (NFT) & Fungible Token (FT) 13 2.1 Những đột phá 14 2.1 Thành phần chính 16 2.3 Lý do nên sử dụng Flutter ? 18 2.4 Tính năng phát triển nhanh chóng các ứng dụng 18 3.

Thiết kế cơ sở dữ liêu 20 3.2 Danh sách các quan hệ .1 Bảng wallet : Thông tin ví tiền mã hoá 20 3.2 Bảng token : Thông tin tiền mã hoá 21 3.3 Bảng transaction : Thông tin giao dịch 21 3.4 Bảng nft : Thông tin vật phẩm 21 4. Thiết kế giao diện 22 4.1 Danh sách các màn hình .2 Mô tả màn hình .1 Màn hình đăng nhập 25 4.2 Màn hình Loading 26 4.3 Màn hình Home 27 4.4 Màn hình Chọn account 28 4.5 Màn hình thêm ví từ private key 29 4.6 Màn hình ví token 30 4.7 Màn hình ví nft 31 4.8 Màn hình thêm token 32 4.9 Màn hình chi tiết token 33 4.10 Màn hình thêm nft collection 34 4.11 Màn hình lịch sử giao dịch 35 4.12 Màn hình chi tiết giao dịch 36 4.13 Màn hình cài đặt 37 4.14 Màn hình cài đặt chung 38 4.15 Màn hình bảo mật và riêng tư 39 4.16 Màn hình xác thực mật khẩu 40 4.17 Màn hình xem cụm từ bí mật của ví 41 4.18 Màn hình đổi mật khẩu 42 4.19 Màn hình xem private key của ví 43 4.20 Màn hình thông tin về ứng dụng 44 4.21 Màn hình chính sách bảo mật 45 4|Page 4.22 Màn hình điều khoản sử dụng 46 4.23 Màn hình nhận token 47 4.24 Màn hình rút token (chuyển token) 48 4.25 Màn hình chuyển NFT 50 4.26 Màn hình onboarding 51 4.27 Màn hình tạo ví 52 4.28 Màn hình nhập ví từ cụm từ bí mật 53 5. Công nghệ sử dụng, cài đặt và độ hoàn thiện chức năng 54 5.1 Công nghệ sử dụng .2 Môi trường cài đặt và kiểm thử .3 Độ hoàn thiện chức năng .2 Kết quả đạt được .2 Nhược điểm 56 6.3 Hướng phát triển. Giới thiệu chung 1.1 Thông tin nhóm Nhóm gồm 2 thành viên: - Thành viên 1 : Nguyễn Xuân Hưng MSSV : 19521578 Lớp : PMCL2019.vn - Thành viên 2 : Trương Hưng Huy MSSV : 19521638 Lớp : PMCL2019.2 Tổng quan về đề tài 1.1Giới thiệu về đề tài Blockchain là xu hướng công nghệ hiện nay và được ứng dụng nhiều nhiều lĩnh vực, ngành nghề khác nhau.

Những quốc gia hoặc doanh nghiệp lớn đều dành nhiều công sức và tài chính để nghiên cứu công nghệ blockchain với mong muốn tạo ra những sản phẩm thực tiễn và bảo mật cao. Dựa trên nền tảng blockchain, việc bảo mật các thiết bị di động được thực hiện bằng cách sử dụng chữ ký tiền điện tử, để đảm bảo tính chính xác và toàn vẹn của các thiết bị. Nhờ các đặc tính trên của blockchain mà việc tạo ra ví tiền điện tử nhằm mục đích lưu trữ, gửi, nhận và theo dõi số dư các đồng tiền điện tử như coin/token bên trong đó. Hiểu đơn giản thì ví tiền điện tử cũng giống như một tài khoản ngân hàng.

Điểm khác biệt chính là ví này có tính bảo mật cao hơn nhờ cơ chế mã hóa thông tin, không định danh người sở hữu ví và tiền lưu trữ trong ví là tiền điện tử.2Phạm vi nghiên cứu Bài nghiên cứu này tập trung vào các chức năng cơ bản của ví tiền điện tử : - Gửi, nhận và hiển thị thông tin tiền mã hoá đang sở hữu - Gửi, nhận và hiển thị thông tin NFT đang sở hữu - Hiển thị lịch sử giao dịch 6|Page 1.3Nội dung nghiên cứu Nghiên cứu bao gồm các khái niệm về blockchain, giới thiệu về ví tiền điện tử, các khái niệm về ERC20 (Token), ERC721(NFT), cách triển khai contract trên một mạng blockchain đơn giản.4Kết quả hướng tới - Kiến thức về blockchain - Tương tác với các contract được deploy trên mạng blockchain - Xây dựng thành công ví tiền điện tử 1.3 Công cụ sử dụng - Github - IDE Visual Code Studio - Notion 7|Page 2. Cơ sở lý thuyết và các nghiên cứu liên quan 2.1 Blockchain là gì ? Khái niệm blockchain từ lâu đã trở thành một thuật ngữ quen thuộc trong ngành công nghệ thông tin cũng như các lĩnh vực khác của cuộc sống. Các doanh nghiệp, tập đoàn và thậm chí cả chính phủ đều đang nỗ lực áp dụng công nghệ blockchain vào các lĩnh vực khác nhau để thúc đẩy hiệu quả công việc. Mỗi khối (block) đều chứa thông tin về thời gian khởi tạo và được liên kết với khối trước đó, kèm theo đó là một mã thời gian và dữ liệu giao dịch.

Dữ liệu khi đã được mạng lưới chấp nhận thì sẽ không có cách nào thay đổi được. Blockchain được thiết kế để chống lại việc gian lận, thay đổi của dữ liệu.2 Cách thức hoạt động của blockchain Blockchain là sự kêt hợp giữa 3 loại công nghệ : - Mật mã học: để đảm bảo tính minh bạch, toàn vẹn và riêng tư thì công nghệ Blockchain đã sử dụng public key và hàm hash function. - Mạng ngang hàng: Mỗi một nút trong mạng được xem như một client và cũng là server để lưu trữ bản sao ứng dụng. - Lý thuyết trò chơi: Tất cả các nút tham gia vào hệ thống đều phải tuân thủ luật chơi đồng thuận (giao thức PoW, PoS,…) và được thúc đẩy bởi động lực kinh tế.

Hệ thông blockchain chia thành 3 loại chính : - Public: Bất kỳ ai cũng có quyền đọc và ghi dữ liệu trên Blockchain. Quá trình xác thực giao dịch trên Blockchain này đòi hỏi phải có rất nhiều nút tham gia. Vì vậy, muốn tấn công được vào hệ thống Blockchain này cần chi phí rất lớn và thực sự không khả thi. Ví dụ: Bitcoin, Ethereum,… - Private: Người dùng chỉ được quyền đọc dữ liệu, không có quyền ghi vì điều này thuộc về bên tổ chức thứ ba tuyệt đối tin cậy.

Vì đây là một Private Blockchain, cho nên thời gian xác nhận giao dịch khá nhanh vì chỉ cần một lượng nhỏ thiết bị tham gia xác thực giao dịch. Ví dụ: Ripple là một dạng Private Blockchain, hệ thống này cho phép 20% các nút là gian dối và chỉ cần 80% còn lại hoạt động ổn định là được. - Permissioned (hay còn gọi là Consortium): một dạng của Private nhưng bổ sung thêm 1 số tính năng khác, đây là sự kết hợp giữa Public và Private. Ví dụ: Các ngân hàng hay tổ chức tài chính liên doanh sẽ sử dụng Blockchain cho riêng mình.2Smart Contract Smart Contract (hay Hợp đồng thông minh) là các chương trình chạy trên blockchain.

Hợp đồng thông minh cũng giống như một hợp đồng kỹ thuật số bị bắt buộc thực hiện bởi một bộ quy tắc cụ thể. Các quy tắc này do bộ mã máy tính xác định trước mà tất cả các nút (node) trong mạng đều phải sao chép và thực thi các quy tắc đó. Về bản chất, Smart Contract chỉ là một đoạn mã chạy trên một hệ thống phân tán (blockchain), cho phép tạo ra các giao thức Permissionless (tức là không cần trao quyền). Điều đó có nghĩa là: - Hai bên trong hợp đồng có thể đưa ra các cam kết thông qua blockchain mà không cần phải biết về danh tính hay tin tưởng lẫn nhau.

- Họ có thể đảm bảo rằng nếu các điều kiện của hợp đồng không được thỏa mãn, hợp đồng sẽ không được thực thi. Ngoài ra, việc sử dụng hợp đồng thông minh loại bỏ nhu cầu đối với các bên trung gian, giúp giảm đáng kể chi phí hoạt động. Mỗi blockchain có một phương pháp triển khai hợp đồng thông minh khác nhau, ví dụ trên Cosmos có WASM, Polkadot có ink!,. Trong đó nổi bật nhất vẫn là Smart Contract chạy trên máy ảo của Ethereum (Ethereum Virtual Machine - EVM).3Token ERC-20 (Fungible token) ERC20 là một tiêu chuẩn kỹ thuật được sử dụng để phát hành và triển khai token trên mạng lưới Ethereum, một dạng Fungible Token.

ERC20 cung cấp cho các nhà phát triển danh sách các quy tắc phải tuân theo cho phép các ERC20 hoạt động liền mạch trong nền tảng Ethereum. Ứng dụng : - Cấu trúc contract của ERC20 bao gồm sáu chức năng bắt buộc: totalSupply, balanceOf ,transfer, transferFrom, approve và allowance. Ngoài ra, còn có các chức năng tùy chọn như name, symbol và decimal. - Bằng cách kết hợp tất cả các chức năng ở trên, chúng ta đã có thể tạo ra ERC20 token.

Chúng ta có thể truy vấn tổng nguồn cung, kiểm tra số dư, chuyển tiền và cấp quyền cho các DApp khác quản lý token của mình. Mỗi ERC20 token có thể thay thế lẫn nhau, tức là mỗi đơn vị có thể khả năng sử dụng và giá trị tương đương. Nếu bạn nắm giữ 1 USDC, việc bạn nắm giữ token cụ thể nào không quan trọng. Bạn có thể giao dịch, trao đổi nó với token của người khác và chúng vẫn giống hệt nhau về mặt chức năng, giống như việc đi chợ mua thịt cá, bạn trả bằng tiền 10,000 VND nào cũng được.

Điều này rất có lợi, nếu token của bạn có mục tiêu trở thành một loại tiền tệ nào đó. Bạn sẽ không muốn các đơn vị riêng lẻ có các đặc điểm khác biệt, bởi điều này khiến chúng 10 | P a g e không thể thay thế được. Điều này có thể khiến một số token trở nên có giá trị hơn hoặc ít có giá trị hơn những token khác, làm suy yếu mục đích sử dụng của chúng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ