Bối cảnh và vấn đề nghiên cứu
Trong các mô hình giao dịch truyền thống, mọi tài sản có giá trị và lịch sử trao đổi đều phụ thuộc vào các tổ chức trung gian tập trung như ngân hàng, chính phủ hoặc các doanh nghiệp ủy thác. Người tham gia buộc phải đặt niềm tin vào các đơn vị này trong việc quản lý số dư, lưu trữ hồ sơ và bảo mật thông tin. Tuy nhiên, mô hình tập trung bộc lộ nhiều điểm hạn chế:
- Nguy cơ dữ liệu bị can thiệp, sửa đổi sai lệch so với thực tế do quyền lực tập trung vào bên thứ ba.
- Rủi ro xuất hiện điểm lỗi trung tâm (single point of failure), khi máy chủ trung tâm gặp sự cố thì toàn bộ hệ thống giao dịch sẽ bị tê liệt.
- Sự thiếu hụt các tổ chức trung gian uy tín tại các quốc gia kém phát triển hoặc kém ổn định, gây trở ngại lớn cho các hoạt động thương mại và trao đổi giá trị giữa các cá nhân.
Công nghệ Blockchain xuất hiện như một giải pháp thay thế, hoạt động trên nguyên tắc cơ sở dữ liệu phân tán, phi tập trung và bất biến. Mọi cá nhân trong mạng lưới đều có quyền quan sát và kiểm tra tính hợp lệ của giao dịch thông qua các thuật toán mật mã học và cơ chế đồng thuận phân tán, từ đó thiết lập sự tín nhiệm trực tiếp mà không cần tổ chức trung gian.
Đề tài "Xây dựng sàn giao dịch mua bán trực tuyến trên nền tảng Blockchain" do sinh viên Nguyễn Tuấn Đạt thực hiện dưới sự hướng dẫn của TS. Nguyễn Thiên Bảo tại Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật TP.HCM (giai đoạn thực hiện: 11/03/2019 – 30/06/2019) tập trung giải quyết các bài toán trên thông qua 3 nhiệm vụ nghiên cứu cụ thể:
- Tìm hiểu bản chất, nguyên lý vận hành và các kỹ thuật cốt lõi của công nghệ Blockchain.
- Tìm hiểu phương pháp xây dựng ứng dụng phi tập trung (DApp) và cách thức kết hợp DApp với các thành phần ứng dụng truyền thống.
- Xây dựng ứng dụng sàn giao dịch mua bán trực tuyến phi tập trung và triển khai lên môi trường mạng thử nghiệm (testnet) của Ethereum.
Đối tượng và phạm vi nghiên cứu của đồ án:
- Đối tượng nghiên cứu: Nền tảng Blockchain, hợp đồng thông minh (Smart Contract), mạng lưới Ethereum, máy ảo EVM, ngôn ngữ lập trình Solidity và mô hình kiến trúc ứng dụng phi tập trung (DApp).
- Phạm vi nghiên cứu: Tìm hiểu cơ chế vận hành của mạng Blockchain; thiết kế, cài đặt và kiểm thử ứng dụng "Sàn giao dịch mua bán trực tuyến trên nền tảng Blockchain"; triển khai thử nghiệm hợp đồng thông minh và ứng dụng lên mạng Ethereum Testnet.
Cơ sở lý thuyết và phương pháp
Đồ án tổng hợp và áp dụng các cơ sở lý thuyết mật mã học, cấu trúc dữ liệu và hệ thống phân tán, bao gồm:
- Mật mã học: Ứng dụng hàm băm một chiều (các dòng MD2, MD4, MD5 kích thước 128 bit; chuẩn SHA công bố năm 1992/1993 kích thước 160 bit; SHA-256) nhằm tạo dấu vân tay kỹ thuật số cho dữ liệu; mật mã hóa khóa bất đối xứng (cặp khóa công khai - khóa cá nhân) và chữ ký số kèm nhãn thời gian để xác thực danh tính người gửi.
- Cấu trúc khối và sổ cái phân tán: Mỗi khối (block) chứa các trường dữ liệu: thứ tự khối (Index), giá trị băm của khối (Hash), giá trị băm của khối đứng trước (Previous Hash), mốc thời gian tạo (Timestamp), dữ liệu giao dịch (Data), và giá trị số biến thiên (Nonce) nhằm thỏa mãn độ khó (Difficulty) của thuật toán băm.
- Cơ chế đồng thuận phân tán: Phân tích thuật toán Bằng chứng xử lý (Proof of Work - PoW) dựa trên công suất tính toán giải câu đố toán học tìm Nonce, và thuật toán Bằng chứng cổ phần (Proof of Stake - PoS) dựa trên tỷ lệ cổ phần tiền mã hóa nắm giữ.
- Nền tảng Ethereum và Máy ảo EVM: Nghiên cứu kiến trúc máy ảo hoàn toàn Turing (EVM), cơ chế tính phí Gas nội bộ (1 Gas tương đương 10 Szabo = 0,00001 Ether) để chống tấn công vòng lặp vô hạn và định giá tài nguyên tính toán, tiêu chuẩn Token ERC-20, ví đa chữ ký (Multi-Signature Wallet).
- Ngôn ngữ lập trình Solidity: Hệ thống cú pháp hướng hợp đồng, các kiểu dữ liệu cơ bản (
bool, int/uint, fixed/ufixed, address 20 byte, mảng, mapping, struct, enum, đơn vị thời gian và Ether), các mức độ hiển thị hàm (public, private, internal, external), loại hàm (pure, view/constant, payable), hàm biến đổi (modifiers), tính kế thừa và quản lý sự kiện (events).
Phương pháp nghiên cứu được tác giả triển khai bao gồm:
- Phương pháp thu thập và phân tích tài liệu: Khảo sát các tài liệu kỹ thuật chính thống, sách chuyên ngành, bài báo khoa học và các ấn phẩm nền tảng (White Paper của Satoshi Nakamoto năm 2008, Ethereum Yellow Paper của Gavin Wood).
- Phương pháp so sánh và tổng hợp: Đánh giá sự khác biệt kỹ thuật giữa Bitcoin và Ethereum, phân loại các mô hình Blockchain (Public, Private, Consortium).
- Phương pháp thực nghiệm phát triển phần mềm: Thiết kế kiến trúc hệ thống lai (hybrid), lập trình hợp đồng thông minh bằng ngôn ngữ Solidity, xây dựng hệ thống máy chủ phụ trợ và triển khai kiểm thử trên mạng thử nghiệm.
Thiết kế và triển khai hệ thống
Đồ án thiết kế mô hình kiến trúc sàn giao dịch kết hợp giữa hạ tầng phi tập trung của Blockchain và các công nghệ web truyền thống nhằm tối ưu hóa chi phí tính toán và nâng cao tốc độ phản hồi.
| Thành phần hệ thống |
Công nghệ / Giao thức |
Vai trò chức năng trong ứng dụng |
| Tầng Hợp đồng thông minh |
Solidity, Ethereum Testnet |
Xử lý logic nghiệp vụ giao dịch, xác thực quyền sở hữu, khóa và giải ngân tiền mã hóa (Ether) giữa người mua và người bán. |
| Tầng Lưu trữ phi tập trung |
IPFS (InterPlanetary File System), Proxy IPFS Server |
Lưu trữ tệp tin hình ảnh, tài liệu và mô tả chi tiết của sản phẩm để giảm tải dung lượng lưu trữ trên chuỗi khối. |
| Tầng Máy chủ khám phá |
Discovery Server (Node.js/Database) |
Kết nối với các nút mạng Ethereum qua giao thức RPC, lắng nghe các sự kiện (Events) phát ra từ hợp đồng thông minh và đồng bộ dữ liệu vào cơ sở dữ liệu. |
| Tầng Tìm kiếm chỉ mục |
Elasticsearch |
Lập chỉ mục dữ liệu sản phẩm từ Discovery Server, cung cấp khả năng tìm kiếm nhanh chóng và hiển thị danh mục sản phẩm cho người dùng. |
| Tầng Ứng dụng khách |
DApp Frontend (Web/JavaScript) |
Cung cấp giao diện người dùng để đăng ký, niêm yết sản phẩm, đặt hàng, quản lý đơn hàng và tương tác với ví Ethereum. |
Chi phí lưu trữ dữ liệu được tác giả phân định rõ ràng thành hai phương án nhằm tối ưu hóa mức tiêu thụ Gas trên mạng Ethereum:
| Cơ chế lưu trữ |
Phạm vi áp dụng |
Định mức tiêu thụ Gas theo quy định EVM |
| Lưu trữ trong Hợp đồng (State Variables) |
Trạng thái tức thời cần thiết cho xử lý logic giao dịch (số dư tài khoản, trạng thái xử lý đơn hàng hiện tại). |
Tiêu tốn khoảng 20.000 Gas cho mỗi thao tác thay đổi hoặc ghi mới một biến trạng thái. |
| Lưu trữ trong Nhật ký (Event Logs) |
Lưu trữ dữ liệu lịch sử giao dịch, thông tin truy vết không bắt buộc phải đọc trực tiếp từ hợp đồng thông minh. |
Tiêu tốn 375 Gas cho mỗi lần phát sự kiện, cộng thêm 8 Gas cho mỗi byte dữ liệu đính kèm. |
Quy trình giao dịch trên sàn được thiết kế tuần tự:
- Đăng bán sản phẩm: Người bán tải hình ảnh và mô tả sản phẩm lên hệ thống IPFS thông qua Proxy Server, nhận mã băm địa chỉ tệp tin, sau đó gọi phương thức trong Smart Contract để ghi nhận thông tin sản phẩm lên Blockchain.
- Đồng bộ dữ liệu: Discovery Server bắt sự kiện niêm yết thành công, lưu thông tin vào cơ sở dữ liệu và đẩy sang Elasticsearch để phục vụ chức năng tìm kiếm.
- Mua hàng và ký quỹ: Người mua duyệt danh sách sản phẩm qua DApp, gửi giao dịch thanh toán kèm Ether vào Smart Contract (sử dụng hàm có từ khóa
payable). Hợp đồng thông minh giữ tiền ký quỹ và chuyển trạng thái đơn hàng.
- Hoàn tất giao dịch: Sau khi người mua xác nhận đã nhận hàng hợp lệ, Smart Contract tự động kích hoạt lệnh chuyển Ether sang địa chỉ ví của người bán mà không cần bất kỳ bên trung gian nào can thiệp.
Nội dung chính theo từng chương
Chương 1: Mở đầu
Chương 1 phân tích nguyên nhân ra đời của công nghệ Blockchain dựa trên các hạn chế của hệ thống tài chính - dữ liệu tập trung. Tác giả chỉ ra rằng niềm tin truyền thống phụ thuộc vào ngân hàng và chính phủ có thể bị phá vỡ khi dữ liệu bị thao túng hoặc khi thiếu vắng các định chế trung gian minh bạch. Nội dung chương xác định tính cấp thiết của đề tài, các công trình nghiên cứu liên quan tại Việt Nam (thời điểm 2019 còn hạn chế và chủ yếu tập trung vào tiền ảo thay vì công nghệ nền tảng), đưa ra phương pháp tiếp cận và kế hoạch 8 giai đoạn thực hiện đề tài từ 11/03/2019 đến 30/06/2019.
Chương 2: Tổng quan về Blockchain
Chương này trình bày toàn diện các khái niệm kỹ thuật và lịch sử phát triển của Blockchain:
- Lịch sử hình thành: Quá trình phát triển từ hệ thống tiền ảo DigiCash, thuật toán Bằng chứng xử lý (Proof of Work) do Adam Back tạo ra năm 1998 để ngăn chặn thư rác, ý tưởng Bit Gold của Nick Szabo năm 1998, và bản công bố kỹ thuật (White Paper) của Satoshi Nakamoto năm 2008 dẫn đến sự ra đời của Bitcoin năm 2009.
- Nền tảng kỹ thuật: Chi tiết về hàm băm một chiều (MD, SHA), cấu trúc chuỗi khối liên kết qua mã băm của khối liền trước, cơ chế ngăn chặn giao dịch lặp chi (Double Spending), cơ chế khai thác (Mining), thuật toán đồng thuận PoW và PoS.
- Phân loại Blockchain: Phân tích ba nhóm mạng lưới chính:
- Public Blockchain: Mạng lưới mở cho tất cả mọi người tham gia đọc/ghi dữ liệu và tham gia đồng thuận (ví dụ: Bitcoin, Ethereum).
- Private Blockchain: Quyền đọc/ghi và xác thực bị giới hạn bởi một tổ chức quản trị trung tâm tin cậy.
- Consortium Blockchain: Mô hình liên minh kết hợp giữa Public và Private, quá trình đồng thuận do một nhóm tổ chức được chỉ định kiểm soát (ví dụ: Ripple).
Chương 3: Tổng quan về Ethereum
Chương 3 đi sâu vào nền tảng Ethereum do Vitalik Buterin đề xuất cuối năm 2013 và chính thức hoạt động từ 30/07/2015 với 11,9 triệu Ether được đào sẵn (chiếm khoảng 13% tổng cung lưu hành ban đầu):
- Sự cố The DAO năm 2016: Dự án gọi vốn cộng đồng 150 triệu USD bị tấn công lấy cắp 50 triệu USD vào tháng 06/2016, dẫn đến cuộc tranh luận gay gắt và sự phân tách mạng lưới (Hard Fork) thành Ethereum Classic (nhánh thiểu số bảo vệ nguyên tắc bất biến "mã là luật") và Ethereum (nhánh đa số thực hiện phân nhánh). Giá Ether giảm mạnh từ 21,50 USD xuống 8 USD sau sự kiện này.
- Hệ sinh thái kỹ thuật: Phân tích máy ảo EVM, cơ chế phí Gas, đồng tiền mã hóa Ether, chuẩn Token ERC-20, mô hình ứng dụng phi tập trung (DApp), và cơ chế bảo mật của ví đa chữ ký (Multi-Signature Wallet).
- Ngôn ngữ lập trình Solidity: Trình bày chi tiết cú pháp Solidity, các kiểu dữ liệu nguyên thủy, cấu trúc hợp đồng (
contract), giao diện (interface), thư viện (library), các phạm vi truy cập, điều kiện kiểm soát (modifiers), cơ chế kế thừa đa hình và hai phương thức lưu trữ dữ liệu (State Variables và Event Logs).
| Tiêu chí so sánh |
Hệ thống Bitcoin |
Hệ thống Ethereum |
| Mục đích thiết kế chính |
Hệ thống tiền tệ điện tử ngang hàng, lưu trữ giá trị. |
Nền tảng thực thi hợp đồng thông minh và ứng dụng phân tán. |
| Thời gian tạo khối (Block time) |
Khoảng 10 phút. |
Khoảng 14 đến 15 giây (sử dụng giao thức GHOST). |
| Giới hạn nguồn cung |
Cố định ở mức 21 triệu đồng Bitcoin. |
Không giới hạn tổng số Ether, lạm phát hàng năm linh hoạt. |
| Cơ chế tính phí giao dịch |
Tính theo kích thước dung lượng giao dịch (Kilobytes). |
Tính theo khối lượng tài nguyên tính toán tiêu thụ (Gas). |
| Khả năng thực thi mã lệnh |
Giới hạn kịch bản, không hỗ trợ Turing-complete. |
Hỗ trợ ngôn ngữ Turing-complete, thực thi mọi thuật toán phức tạp. |
| Cơ chế khai thác phần cứng |
Cho phép và tối ưu hóa bằng chip chuyên dụng ASIC. |
Kháng thiết bị ASIC, yêu cầu bộ nhớ GPU thông qua hàm băm đặc thù. |
Chương 4: Lợi ích và thách thức trong ứng dụng công nghệ Blockchain
Chương 4 tổng kết có hệ thống hai mặt của việc áp dụng Blockchain vào đời sống:
- Lợi ích: Tính minh bạch công khai, hoạt động không phụ thuộc vào lòng tin đối với bên trung gian, tính bất biến của dữ liệu đã ghi nhận, và cấu trúc phi tập trung loại bỏ điểm lỗi trung tâm.
- Thách thức và rủi ro kỹ thuật:
- Lãng phí năng lượng: Thuật toán PoW tiêu tốn lượng điện năng và tài nguyên tính toán khổng lồ.
- Tốc độ giao dịch và chi phí: Tốc độ xử lý phụ thuộc vào mức phí Gas mà người dùng sẵn sàng chi trả; khi mạng tắc nghẽn, chi phí bị đẩy lên cao.
- Gia tăng kích thước sổ cái: Dung lượng toàn bộ chuỗi khối tăng liên tục theo thời gian, gây khó khăn cho việc lưu trữ của các nút mạng đầy đủ (Full Node).
- Rủi ro thị trường: Tình trạng đầu cơ tài chính và biến động tỷ giá của các đồng tiền mã hóa.
- Hợp đồng thiếu linh hoạt: Hợp đồng thông minh khi đã triển khai lên chuỗi thì không thể sửa đổi nếu phát sinh lỗi mã nguồn.
- Tấn công quá bán (Tấn công 51%): Nguy cơ hệ thống bị thao túng nếu một nhóm khai thác kiểm soát trên 50% tổng công suất tính toán của mạng.
Chương 5: Các ứng dụng điển hình của Blockchain
Chương 5 điểm qua các mô hình ứng dụng thực tế của công nghệ Blockchain trong các ngành công nghiệp:
- Ứng dụng quản lý và truy xuất nguồn gốc chuỗi cung ứng (dẫn chứng dự án Fruitchain).
- Các nhà cung cấp dịch vụ lưu trữ dữ liệu phân tán trên nền tảng Blockchain.
- Ứng dụng định danh và chia sẻ dữ liệu an toàn trong hệ thống phương tiện giao thông tự hành.
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
Chương 6 là phần trọng tâm kỹ thuật của đồ án, trình bày chi tiết quá trình đặc tả và hiện thực hóa ứng dụng:
- Giới thiệu tổng quan mục tiêu ứng dụng sàn thương mại điện tử phi tập trung.
- Đặc tả kiến trúc phân tầng kết hợp (Smart Contract, Proxy IPFS, Discovery Server, cơ sở dữ liệu phụ trợ, Elasticsearch, DApp Client).
- Mô hình hóa các đối tượng trong ứng dụng (Người mua, Người bán, Sản phẩm, Đơn hàng, Hợp đồng ký quỹ).
- Xây dựng lược đồ chức năng: Đăng ký, đăng bán sản phẩm, quản lý kho hàng, tìm kiếm và lọc sản phẩm, tạo giao dịch mua, thanh toán ký quỹ và xác nhận hoàn tất giao dịch.
- Đánh giá ưu điểm (loại bỏ phí trung gian, giao dịch minh bạch, chống gian lận thanh toán) và hạn chế kỹ thuật của hệ thống đã xây dựng.
Chương 7: Kết luận
Chương 7 tổng kết toàn bộ quá trình thực hiện đồ án, đối chiếu mức độ hoàn thành so với đề cương ban đầu, khẳng định các kết quả đạt được về mặt lý thuyết lẫn thực nghiệm và đề xuất các định hướng nâng cấp hệ thống trong tương lai.
Kết quả và đóng góp
Đồ án đã đạt được các kết quả kỹ thuật cụ thể:
- Xây dựng thành công DApp thương mại điện tử: Hoàn thành ứng dụng sàn giao dịch mua bán trực tuyến phi tập trung, cho phép thực hiện quy trình mua bán hàng hóa tự động hóa bằng Smart Contract viết bằng Solidity.
- Hiện thực hóa kiến trúc lai tối ưu: Kết hợp thành công hợp đồng thông minh trên Ethereum với hệ thống lưu trữ phân tán IPFS, máy chủ Discovery Server và công cụ tìm kiếm Elasticsearch, giải quyết hiệu quả hạn chế về tốc độ truy vấn và chi phí lưu trữ đắt đỏ trên chuỗi khối.
- Triển khai thực nghiệm: Đưa toàn bộ hệ thống hợp đồng thông minh lên mạng thử nghiệm (Testnet) của Ethereum, thực hiện đầy đủ các kịch bản kiểm thử quy trình ký quỹ và chuyển tiền tự động.
- Hệ thống hóa tài liệu chuyên môn: Cung cấp bộ tài liệu tổng quan chi tiết bằng tiếng Việt về lý thuyết Blockchain, cơ chế máy ảo EVM, phân tích định lượng chi phí Gas (20.000 Gas cho cập nhật trạng thái hợp đồng so với 375 Gas + 8 Gas/byte cho lưu trữ Event Logs), hỗ trợ cho việc nghiên cứu và phát triển DApp tại thời điểm năm 2019.
Hạn chế và hướng nghiên cứu tiếp
Các hạn chế được tác giả ghi nhận trong văn bản:
- Hệ thống mới được thử nghiệm trên môi trường mạng giả lập và mạng thử nghiệm (Testnet), chưa được đánh giá hiệu năng thực tế trên mạng chính thức (Mainnet) với các biến động lớn về giá Gas và độ trễ giao dịch.
- Cơ chế hợp đồng thông minh trong phiên bản Solidity thời điểm nghiên cứu vẫn chưa hỗ trợ hoàn chỉnh một số kiểu dữ liệu nâng cao (như số thực có dấu chấm tĩnh
fixed/ufixed).
- Hiệu năng xử lý và thông lượng giao dịch của ứng dụng vẫn bị phụ thuộc trực tiếp vào các giới hạn kỹ thuật nội tại của mạng lưới Ethereum (thời gian tạo khối 14-15 giây và giới hạn dung lượng khối).
Hướng nghiên cứu và phát triển tiếp theo được đề xuất:
- Nâng cấp và tối ưu hóa mã nguồn hợp đồng thông minh nhằm tăng cường khả năng bảo mật, chống các lỗ hổng khai thác tương tự sự cố The DAO.
- Tích hợp thêm các giải pháp mở rộng quy mô (scaling solutions) và các kênh thanh toán phụ trợ nhằm giảm thiểu tối đa chi phí Gas khi mở rộng quy mô người dùng thực tế.
Giá trị tham khảo
Tài liệu đồ án mang lại giá trị tham khảo hữu ích cho:
- Sinh viên và giảng viên ngành Công nghệ thông tin, Công nghệ phần mềm: Tài liệu học tập và nghiên cứu về quy trình phát triển một ứng dụng phi tập trung hoàn chỉnh từ khâu thiết kế Smart Contract, tương tác qua RPC, đến tích hợp giao diện người dùng.
- Lập trình viên phát triển DApp: Tham khảo trực tiếp mô hình kiến trúc phân tầng kết hợp (Blockchain + IPFS + Discovery Server + Elasticsearch) để giải quyết bài toán tối ưu hóa chi phí lưu trữ và tăng tốc độ tìm kiếm dữ liệu.
- Nghiên cứu sinh về Blockchain: Nắm bắt khung lý thuyết tổng quan về cơ chế đồng thuận phân tán, sự khác biệt kiến trúc giữa Bitcoin và Ethereum, cùng các bài học thực tiễn từ sự cố phân tách chuỗi The DAO.
Câu hỏi thường gặp
1. Mục tiêu và nhiệm vụ cốt lõi của đồ án tốt nghiệp này là gì?
Đồ án đặt mục tiêu nghiên cứu công nghệ Blockchain và cách thức kết hợp ứng dụng phi tập trung với ứng dụng truyền thống, qua đó xây dựng và triển khai thành công ứng dụng "Sàn giao dịch mua bán trực tuyến trên nền tảng Blockchain" lên mạng Ethereum Testnet.
2. Đồ án giải quyết bài toán chi phí lưu trữ dữ liệu đắt đỏ trên Blockchain bằng cách nào?
Tác giả sử dụng kiến trúc kết hợp: các tệp tin và mô tả sản phẩm dung lượng lớn được lưu trữ trên mạng phân tán IPFS (thông qua Proxy IPFS Server); dữ liệu lịch sử giao dịch được ghi nhận dưới dạng nhật ký sự kiện (Event Logs - tiêu tốn 375 Gas + 8 Gas/byte); chỉ các biến trạng thái giao dịch cốt lõi mới được lưu trực tiếp trong biến của hợp đồng (tiêu tốn ~20.000 Gas).
3. Sự cố The DAO năm 2016 được phân tích trong đồ án có tác động như thế nào đến Ethereum?
Dự án The DAO thu hút 150 triệu USD gọi vốn cộng đồng nhưng bị tin tặc tấn công lấy cắp 50 triệu USD vào tháng 06/2016. Sự kiện này khiến giá Ether giảm từ 21,50 USD xuống 8 USD và dẫn đến quyết định phân nhánh (Hard Fork) gây tranh cãi, chia tách mạng lưới thành Ethereum (nhánh đa số ủng hộ fork) và Ethereum Classic (nhánh thiểu số từ chối can thiệp sổ cái).
4. Điểm khác biệt căn bản về thời gian tạo khối và nguồn cung giữa Bitcoin và Ethereum là gì?
Theo số liệu tác giả tổng hợp, thời gian tạo khối của Bitcoin là khoảng 10 phút với tổng nguồn cung bị giới hạn tuyệt đối ở mức 21 triệu đồng coin; trong khi Ethereum có thời gian tạo khối nhanh hơn nhiều (từ 14 đến 15 giây nhờ giao thức GHOST) và không giới hạn tổng số Ether phát hành.
5. Vì sao hệ thống cần tích hợp Discovery Server và Elasticsearch mà không truy vấn trực tiếp từ Blockchain?
Việc đọc toàn bộ dữ liệu trực tiếp từ các nút mạng Blockchain rất chậm và tốn kém tài nguyên. Discovery Server đóng vai trò lắng nghe sự kiện trên chuỗi khối qua cổng RPC để lưu vào cơ sở dữ liệu, sau đó Elasticsearch đánh chỉ mục giúp người dùng tìm kiếm và xem danh mục sản phẩm tức thì với hiệu năng cao.
Kết luận
Đồ á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 tác giả Nguyễn Tuấn Đạt đã hệ thống hóa đầy đủ cơ sở lý thuyết về Blockchain, hợp đồng thông minh và nền tảng Ethereum. Tác giả đã thiết kế và hiện thực hóa thành công mô hình sàn thương mại điện tử phi tập trung, giải quyết hiệu quả bài toán tối ưu chi phí và tốc độ truy vấn thông qua việc kết hợp Smart Contract, IPFS, Discovery Server và Elasticsearch. Công trình là tài liệu tham khảo kỹ thuật hữu ích cho sinh viên và lập trình viên trong lĩnh vực phát triển ứng dụng phân tán trên nền tảng chuỗi khối.