Đồ Án HCMUTE: Xây Dựng Sàn Giao Dịch Mua Bán Trực Tuyến Dựa Trên Blockchain

Khám phá đồ án HCMUTE xây dựng sàn giao dịch mua bán trực tuyến trên nền tảng blockchain, giải pháp hiện đại cho thương mại điện tử.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2019

71
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: MỞ ĐẦU

1.1. TÍNH CẦN THIẾT CỦA ĐỀ TÀI

1.2. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU

1.3. NHỮNG CÔNG TRÌNH LIÊN QUAN

1.4. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC

2. CHƯƠNG 2: TỔNG QUAN VỀ BLOCKCHAIN

2.1. KHÁI NIỆM BLOCKCHAIN

2.2. MỘT SỐ TRÍCH DẪN ĐÁNG CHÚ Ý

2.3. LỊCH SỬ RA ĐỜI CỦA BLOCKCHAIN

2.4. CÁC KHÁI NIỆM CƠ BẢN

2.4.1. Phi tập trung

2.4.2. Chuỗi chính

2.4.3. Giao dịch lặp chi

2.4.4. Đồng thuận phân tán

2.4.5. Phân biệt giữa Blockchain và Bitcoin

2.4.6. Điểm khác biệt cơ bản giữa Bitcoin và Ethereum

2.5. CÁC KỸ THUẬT TRONG BLOCKCHAIN

2.5.1. Các nhân tố cốt lõi của Blockchain

2.5.2. Mật mã hóa khóa công khai

2.5.3. Mạng ngang hàng

2.5.4. Cơ chế đồng thuận phi tập trung

2.5.5. Bằng chứng xử lý

2.5.6. Bằng chứng cổ phần

2.6. CÁCH HOẠT ĐỘNG CỦA BLOCKCHAIN

2.6.1. Giao dịch được sinh ra

2.6.2. Giao dịch được phát đến một mạng ngang hàng

2.6.3. Cuộc đua tạo các khối mới

2.6.4. Hoàn thành một khối mới

2.6.5. Thêm một khối mới vào chuỗi

2.7. PHÂN LOẠI BLOCKCHAIN

2.7.1. Consortium Blockchain

3. CHƯƠNG 3: TỔNG QUAN VỀ ETHEREUM

3.1. LỊCH SỬ RA ĐỜI

3.2. SỰ SỤP ĐỔ CỦA DỰ ÁN DAO

3.3. CÁC KHÁI NIỆM CƠ BẢN

3.3.1. Hợp đồng thông minh

3.3.2. Ứng dụng phi tập trung

3.4. NGÔN NGỮ LẬP TRÌNH HỢP ĐỒNG THÔNG MINH – SOLIDITY

3.4.1. Sơ lược các ngôn ngữ lập trình hợp đồng thông minh

3.4.2. Sự ra đời Solidity

3.4.3. Nhập môn Solidity

3.4.4. Các kiểu dữ liệu cơ bản

3.4.5. Phương thức

3.4.6. Tính thừa kế trong Solidity

3.4.7. Lưu trữ dữ liệu trên Blockchain

4. CHƯƠNG 4: LỢI ÍCH VÀ THÁCH THỨC TRONG ỨNG DỤNG CÔNG NGHỆ BLOCKCHAIN

4.1. LỢI ÍCH CỦA CÔNG NGHỆ BLOCKCHAIN

4.1.1. Tính minh bạch

4.1.2. Không phụ thuộc vào sự tin tưởng

4.1.3. Tính bất biến

4.1.4. Tính phi tập trung

4.2. NHỮNG THÁCH THỨC VÀ RỦI RO KHI ÁP DỤNG BLOCKCHAIN

4.2.1. Lãng phí năng lượng

4.2.2. Tốc độ giao dịch phụ thuộc vào chi phí

4.2.3. Sự gia tăng kích thước sổ cái

4.2.4. Tình trạng đầu cơ, lạm phát

4.2.5. Hợp đồng thiếu tính linh hoạt

4.2.6. Tấn công quá bán

5. CHƯƠNG 5: CÁC ỨNG DỤNG ĐIỂN HÌNH CỦA BLOCKCHAIN

6. CHƯƠNG 6: XÂY DỰNG SÀN GIAO DỊCH MUA BÁN TRỰC TUYẾN TRÊN NỀN TẢNG BLOCKCHAIN

6.1. GIỚI THIỆU ỨNG DỤNG

6.2. ĐẶC TẢ ỨNG DỤNG

6.2.1. Kiến trúc hệ thống

6.2.2. Các đối tượng trong ứng dụng

6.2.3. Các chức năng chính

6.2.4. Lược đồ chức năng

6.2.5. Các công nghệ được sử dụng

6.2.6. Ưu điểm và hạn chế

7. CHƯƠNG 7: KẾT LUẬN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về Sàn Giao Dịch Mua Bán Trực Tuyến Trên Nền Tảng Blockchain HCMUTE

Luận văn tốt nghiệp "Xây dựng sàn giao dịch mua bán trực tuyến trên nền tảng Blockchain" của sinh viên Nguyễn Tuấn Đạt, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (HCMUTE) năm 2019, tập trung vào việc xây dựng một ứng dụng blockchain HCMUTE. Luận văn khảo sát công nghệ blockchain HCMUTE, cụ thể là mạng Ethereum, để phát triển một sàn giao dịch P2P blockchain HCMUTE. Mục tiêu chính là tạo ra một hệ thống giao dịch tiền điện tử HCMUTE an toàn, minh bạch và hiệu quả, giải quyết những thách thức của các hệ thống tập trung truyền thống. Nghiên cứu đề cập đến việc ứng dụng hợp đồng thông minh HCMUTE để tự động hóa quá trình giao dịch, tăng cường tính minh bạch blockchain HCMUTEan ninh blockchain HCMUTE. Việc triển khai trên testnet cho phép đánh giá khả năng hoạt động và hiệu quả của hệ thống trước khi ra mắt chính thức. Luận văn cũng phân tích lợi ích sử dụng sàn giao dịch blockchain HCMUTErủi ro khi sử dụng sàn giao dịch blockchain HCMUTE, cung cấp hướng dẫn sử dụng sàn giao dịch HCMUTE.

1.1. Tổng quan về Nền tảng Blockchain HCMUTE

Phần này trình bày tổng quan về công nghệ blockchain HCMUTE, bao gồm các khái niệm cơ bản như phi tập trung, chuỗi chính, giao dịch lặp chi, đồng thuận phân tán. Luận văn phân tích blockchain technology HCMUTE và so sánh với các hệ thống tập trung khác. Một trọng tâm là phát triển blockchain HCMUTE, tập trung vào việc xây dựng ứng dụng trên nền tảng Ethereum, sử dụng ngôn ngữ lập trình Solidity cho hợp đồng thông minh HCMUTE. Các khía cạnh kỹ thuật được đề cập bao gồm mật mã hóa khóa công khai, mạng ngang hàng, và các cơ chế đồng thuận như bằng chứng xử lýbằng chứng cổ phần. Luận văn nhấn mạnh vào tính minh bạch blockchain HCMUTEan ninh blockchain HCMUTE như những yếu tố then chốt của hệ thống. Sàn giao dịch phi tập trung HCMUTE được thiết kế để đảm bảo tính bảo mật và minh bạch cao, vượt trội hơn so với các sàn giao dịch truyền thống HCMUTE.

1.2. Thiết kế và triển khai Sàn Giao Dịch Mua Bán Trực Tuyến Blockchain HCMUTE

Phần này tập trung vào quá trình thiết kế và triển khai sàn giao dịch mua bán trực tuyến trên nền tảng Blockchain HCMUTE. Luận văn trình bày chi tiết kiến trúc hệ thống, các chức năng chính của sàn giao dịch trực tuyến an toàn HCMUTE, bao gồm đăng bán sản phẩm, quản lý sản phẩm, tìm kiếm sản phẩm và thực hiện giao dịch. Việc sử dụng hợp đồng thông minh HCMUTE được nhấn mạnh như một yếu tố quan trọng trong việc đảm bảo tính tự động hóa và minh bạch của các giao dịch. Luận văn cũng đề cập đến các công nghệ được sử dụng, bao gồm IPFS, Elasticsearch, và các thư viện hỗ trợ việc xây dựng ứng dụng phi tập trung. Phần này cũng bao gồm lược đồ chức năng minh họa quá trình hoạt động của hệ thống. Cuối cùng, luận văn thảo luận về ưu điểm và hạn chế của sàn giao dịch uy tín HCMUTE này, đưa ra các giải pháp để khắc phục những hạn chế đó. Nghiên cứu đề cập đến việc deploy smartcontract lên testnet để kiểm tra hiệu quả.

1.3. Phân tích và đánh giá Sàn Giao Dịch Blockchain HCMUTE

Phần này phân tích các khía cạnh khác nhau của sàn giao dịch blockchain HCMUTE, bao gồm đánh giá sàn giao dịch HCMUTE về hiệu quả, độ tin cậy và khả năng mở rộng. Luận văn thảo luận về lợi ích sử dụng sàn giao dịch blockchain HCMUTE, như chi phí thấp hơn, tính minh bạch cao hơn và khả năng chống gian lận tốt hơn so với các hệ thống tập trung. Tuy nhiên, luận văn cũng không bỏ qua việc phân tích rủi ro khi sử dụng sàn giao dịch blockchain HCMUTE, bao gồm bài toán bảo mật trên sàn giao dịch blockchain HCMUTE và các vấn đề liên quan đến quy định pháp luật về sàn giao dịch blockchain HCMUTE. So sánh sàn giao dịch blockchain HCMUTE với các giải pháp khác cũng được thực hiện, giúp đánh giá vị trí và tiềm năng của hệ thống. Luận văn cũng thảo luận về tương lai sàn giao dịch blockchain HCMUTE, cùng với thực trạng sàn giao dịch blockchain HCMUTE tại Việt Namtiềm năng phát triển sàn giao dịch blockchain HCMUTE. Hội viên công nghệ thông tin HCMUTE và các nghiên cứu liên quan cũng được đề cập.

01/02/2025

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

ĐẶT VẤN ĐỀ Trong quá khứ, mọi tài sản giá trị hoặc các giao dịch đều được lập biên bản đưa vào kho dữ liệu, người ta dựa vào bên thứ ba như ngân hàng, chính phủ hoặc các công ty để lưu trữ thông tin này. Mọi người tin rằng ngân hàng sẽ không trộm tiền của mình vì ngân hàng được quản lý bởi chính phủ. Nếu ngân hàng phá sản, họ hy vọng rằng chính phủ sẽ đảm bảo khoản ký gửi của họ được an toàn. Mọi người cho phép các tổ chức này sở hữu tiền bạc và thông tin của họ.

Họ tin rằng ngân hàng sẽ đảm bảo các thông tin chi tiết thẻ tín dụng của họ được an toàn, họ tin rằng ngân hàng sẽ lưu trữ dữ liệu về hồ sơ số dư tài khoản và giao dịch một cách chuẩn xác. Các ngân hàng lại tin rằng chính phủ lưu trữ dữ liệu và hồ sơ tiền giấy đã phát hành. Vấn đề phổ biến xuất phát từ mọi giao dịch thường ngày là chúng ta đặt lòng tin vào các tổ chức và dữ liệu trung tâm mà họ lưu trữ để đảm bảo quản lý chính xác hồ sơ của chúng ta. Lại có một vấn đề ngầm hiểu rất phổ biến là chúng ta không tin tưởng lẫn nhau.

Vậy chuyện gì sẽ xảy ra khi thiếu tổ chức đáng tin cậy trong giao dịch? Hãy tưởng tượng chúng ta đang sở hữu một cửa hàng, có một người khách lạ đến mua và họ giao cho chúng ta một mẩu giấy có viết "Tôi nợ anh 100.000đ" kèm theo chữ ký của họ. Họ nói rằng nếu chúng ta đem mẩu giấy đó đến bất kỳ cửa hàng khác, chúng ta có thể mua bất kỳ món hàng nào có giá trị một trăm nghìn đồng tại đó. Liệu chúng ta có thể tin tưởng anh ta không? Câu trả lời chắc chắn là không, nhưng đó chính là điều mà chúng ta đang làm mỗi ngày với tiền giấy - một tờ giấy có dòng chữ "100.000đ" kèm xác nhận từ chính phủ. Chúng ta chấp nhận sử dụng tiền giấy gần như hằng ngày và tin tưởng rằng các cửa hàng sẽ chấp nhận, rồi họ lại tin tưởng rằng những người khác cũng sẽ chấp nhận và cứ thể tiếp diễn.

Vậy vấn đề ở đây là gì? Trong hầu hết các lĩnh vực, chúng ta cần một đơn vị có đủ uy tín để đứng ra làm trung gian cho các giao dịch. Vậy làm sao những người sống ở các quốc gia kém phát triển, 1 do an kém ổn định, nơi thiếu vắng lòng tin vào các công ty và chính phủ có thể tin tưởng vào ngân hàng và chính phủ của họ? Đó là lúc họ cần một cơ sở dữ liệu phân tán xây dựng trên Blockchain, loại bỏ sự cần thiết của các cơ sở dữ liệu tập trung và các tổ chức trung gian. Mọi cá nhân trên Blockchain có thể quan sát và kiểm nhận giao dịch, giúp đảm bảo tính minh bạch và độ tin cậy. Niềm tin là cốt lõi của Blockchain, tạo nên hệ thống tín nhiệm giữa các cá nhân mà không cần tổ chức trung gian liên quan đến giao dịch.

TÍNH CẦN THIẾT CỦA ĐỀ TÀI Blockchain là một từ khoá được tìm kiếm nhiều nhất trong các năm qua. Đây không đơn thuần chỉ là một công nghệ mới, mà nó còn được kỳ vọng sẽ tạo nên một cuộc cách mạng tác động rất lớn đến nhiều lĩnh vực khác trong cuộc sống, ở đó dữ liệu được truyền tải một cách an toàn bằng một hệ thống mã hoá phức tạp và được mở rộng theo thời gian. Toàn bộ những thay đổi trên dữ liệu lớn này đều minh bạch và rõ ràng với tất cả mọi người. Một vấn đề rất lớn đang tồn đọng trong thế giới thực tại là vấn đề liên quan đến niềm tin, khi toàn bộ các giao dịch hay việc sửa đổi dữ liệu đều thông qua một bên thứ ba (Ví dụ: ngân hàng, chính phủ quốc gia…).

Điều đó dẫn đến việc dữ liệu giao dịch có thể bị thay đổi sai lệch so với thực tế. Vấn đề lớn này đã được xử lý một cách triệt để nhất bằng bản chất nội tại của Blockchain. Do vậy ta cần phải nắm rõ cách Blockchain vận hành, những thành phần cấu tạo nên. Từ đó có thể xem xét tính ứng dụng vào thực tế sao cho phù hợp với nhu cầu sử dụng, điều kiện triển khai.

Để hiện thực những cơ sở lý thuyết Blockchain thì phải thông qua những mạng Blockchain đã xây dựng và đang vận hành, cụ thể là mạng Ethereum để có thể xây dựng các ứng dụng phi tập trung giúp hiện thực hoá việc giải quyết các vấn đề đã đặt ra ở trên, đây là một dạng ứng dụng sẽ được nhắc đến trong đề tài. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU - Đối tượng nghiên cứu: Khái niệm, tính chất căn bản của Blockchain, cách thức vận hành của mạng. Tìm hiểu mạng Ethereum, các điểm đặc trưng, cách triển khai ứng dụng phi tập trung trên mạng này. - Phạm vi nghiên cứu: Nắm được cách vận hành mạng Blockchain, triển khai ứng dụng phi tập trung thông qua ứng dụng “Sàn giao dịch mua bán trực tuyến trên nền tảng Blockchain” và triển khai ứng dụng lên mạng testnet.

- Phương pháp nghiên cứu: Nghiên cứu tài liệu bao gồm các nguồn sách, những bài viết khách quan, cũng như các trang tài liệu chính thống do nhà cung cấp phát hành. Tham khảo các ứng hiện hiện có qua đó học hỏi và phát triển ứng dụng phi tập trung sử dụng Smartcontract trên mạng Ethereum. NHỮNG CÔNG TRÌNH LIÊN QUAN Blockchain là một công nghệ tương đối mới trong cộng đồng công nghệ tại Việt Nam, do đó các nghiên cứu về đề tài này còn khá hạn chế về mặt chuyên môn và cả những khái niệm chuyên sâu. Các công trình nghiên cứu trong lĩnh vực này thường chỉ khái quát tổng quan về những khái niệm căn bản và tập trung quá nhiều vào sự phát triển nhanh chóng của tiền mã hoá nhưng ít đào sâu phân tích vào nền tảng công nghệ bên dưới và sự vận hành của Blockchain.

Đồng thời tài liệu kỹ thuật hỗ trợ xây dựng ứng dụng phi tập trung còn rất hạn chế và không theo kịp tốc độ phát triển hiện nay. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Hiểu rõ được những khái niệm và tính chất căn bản của Blockchain, cách vận hành mạng. Chỉ rõ ra được những mặt lợi và hại khi ứng dụng Blockchain vào các mô hình hiện tại, từ đó có thể tuỳ chỉnh ứng dụng sao cho phù hợp hơn với thực tế. Nắm được những điểm cốt lõi của mạng Ethereum.

Triển khai thành công ứng dụng phi tập trung trên môi trường giả lập mạng Blockchain, từ đó có thể ứng dụng cho các yêu cầu thực tế. 3 do an CHƯƠNG 2: TỔNG QUAN VỀ BLOCKCHAIN 2. KHÁI NIỆM BLOCKCHAIN Blockchain là một cơ sở dữ liệu phi tập trung lưu trữ thông tin trong các block được liên kết với nhau và mở rộng theo thời gian. Mỗi block đều chứa thông tin về thời gian khởi tạo và được liên kết với block trước đó, vì vậy cơ sở dữ liệu này được gọi là Blockchain.

Blockchain được thiết kế để chống lại việc thay đổi của dữ liệu: Một khi dữ liệu đã được ghi thì sẽ rất khó nếu không muốn nói là không thể thay đổi nó. Nếu một phần của hệ thống Blockchain bị sụp đổ, những máy tính và nút khác sẽ tiếp tục hoạt động để bảo vệ thông tin.1 Mỗi khối trong Blockchain đều chứa địa chỉ của khối trước đó Công nghệ Blockchain loại bỏ sự cần thiết của một đơn vị trung gian, cho phép mọi người giao dịch trực tiếp với nhau 2. MỘT SỐ TRÍCH DẪN ĐÁNG CHÚ Ý “Thế hệ đầu tiên của cuộc cách mạng kỹ thuật số mang lại cho chúng ta thông tin của Internet. Thế hệ thứ hai - được hỗ trợ bởi công nghệ Blockchain - mang lại cho chúng ta giá trị của Internet: Một nền tảng mới để định hình lại thế giới kinh doanh và biến đổi thứ tự công việc của con người trở nên tốt hơn.” “Blockchain là một kho lưu trữ, cơ sở dữ liệu phân tán toàn cầu, chạy trên hàng triệu thiết bị và mở cho mọi người, không chỉ đơn thuần là thông tin mà còn cả những thứ có giá trị, cả danh hiệu, hành vi, danh tính, thậm chí cả phiếu bầu - có thể được di chuyển, lưu trữ và quản lý một cách an toàn và tư nhân.

Sự tin tưởng được thiết lập thông qua hợp tác giữa số đông và mã thông minh chứ không phải bởi các nhà trung gian mạnh mẽ như các chính phủ và ngân hàng.” 4 do an “Tôi tin rằng thực tế một thuật toán trong hệ thống Bitcoin thay thế được các chức năng của chính phủ… thực sự tuyệt vời. Tôi rất hâm mộ Bitcoin”. Al Gore, phó chủ tịch thứ 45 của Hoa Kỳ. LỊCH SỬ RA ĐỜI CỦA BLOCKCHAIN Nền tảng của Blockchain là mật mã học, cách đây hàng nghìn năm con người đã có những biện pháp để mã hóa thông tin, càng về sau phương pháp mã hóa ngày càng phức tạp, khó có thể giải mã ra được.

Những năm cuối của thế kỷ XX, đã có những chuyên đề bàn luận về việc ứng dụng mật mã học kết hợp với chuỗi dữ liệu an toàn và sự ra đời của tiền ảo. Nổi bật là tiền ảo DigiCash, đã có những đặc điểm nổi bật như không thể truy dấu ra dữ liệu ứng dụng mật mã học, khóa công khai, khóa cá nhân kèm chữ ký (hai mã dùng cho việc giao dịch tiền ảo). Những đặc điểm được tìm thấy trong tiền ảo sau này. Năm 1998, Adam Back tạo ra thuật toán Bằng chứng xử lý (Proof of Work) là một phương pháp chứng thực việc giải đáp một mảnh ghép tính toán, ông ứng dụng nó để giảm việc gửi thư điện tử quảng cáo tràn lan, yêu cầu người dùng trước khi gửi thư phải tìm ra mảnh ghép của một bài toán.

Việc giải bài toán ấy theo Bằng chứng xử lý mất rất nhiều nguồn lực và công suất tính toán. Trong cùng năm này, Nick Szabo đề xuất một loại tiền ảo phi tập trung có tên Bit Gold, loại tiền ảo này kết với thuật toán Bằng chứng xử lý cùng với mạng lưới máy tính, nhưng Bit Gold cũng chỉ là trên lý thuyết. Cho đến năm 2008, Satoshi Nakamoto (bút danh tác giả) có một bài viết với nhan đề Bitcoin: A Peer-to-peer Electronic Cash System. Bài viết này tổng quan về sự hình thành Bitcoin và các khối giao dịch kết nối trong chuỗi.

Năm 2009, Bitcoin chính thức được tác giả đưa vào vận hành, cũng chính là thời điểm Blockchain đầu tiên được tạo ra. Trong mã nguồn nguyên thủy của Bitcoin đã nhắc đến cụm từ rời rạc "Blockchain". CÁC KHÁI NIỆM CƠ BẢN 2.

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

Bài viết "Sàn Giao Dịch Mua Bán Trực Tuyến Trên Nền Tảng Blockchain HCMUTE" giới thiệu về một nền tảng giao dịch trực tuyến sử dụng công nghệ blockchain, mang lại nhiều lợi ích cho người dùng như tính minh bạch, bảo mật và khả năng giao dịch nhanh chóng. Nền tảng này không chỉ giúp người dùng dễ dàng thực hiện các giao dịch mua bán mà còn tạo ra một môi trường an toàn và tin cậy cho các giao dịch trực tuyến.

Để hiểu rõ hơn về các ứng dụng công nghệ trong lĩnh vực này, bạn có thể tham khảo bài viết Luận văn thạc sĩ khoa học máy tính xây dựng ứng dụng monocular full slam, nơi khám phá các ứng dụng công nghệ tiên tiến. Ngoài ra, bài viết Nghiên cứu xây dựng cloud storage và vpn trong điện toán đám mây sử dụng devstack luận văn thạc sĩ sẽ giúp bạn hiểu thêm về các giải pháp lưu trữ và bảo mật dữ liệu trong môi trường điện toán đám mây. Cuối cùng, bài viết Luận văn tốt nghiệp khoa học máy tính xây dựng hệ thống quản lý khóa học dựa trên moodle framework cũng cung cấp cái nhìn sâu sắc về việc ứng dụng công nghệ trong quản lý giáo dục. Những tài liệu này sẽ mở rộng kiến thức của bạn về các ứng dụng công nghệ trong nhiều lĩnh vực khác nhau.