Bối cảnh và vấn đề nghiên cứu
Đồ án tốt nghiệp đại học ngành Công nghệ thông tin của sinh viên Nguyễn Hải Ngọc (lớp CT1802, Trường Đại học Dân lập Hải Phòng, năm 2019, dưới sự hướng dẫn của TS. Đỗ Văn Chiểu) mang tên "Hệ thống buôn bán chứng khoán giao dịch Bitcoin Blackbird". Đề tài được thực hiện trong bối cảnh thị trường tiền mã hóa (tiền điện tử, tiền ảo) bùng nổ mạnh mẽ, đặc biệt là giai đoạn tăng trưởng năm 2017 khi giá trị nhiều đồng tiền tăng hàng trăm lần (Bitcoin tăng gần 20 lần, Ethereum tăng 120 lần).
Thị trường tiền mã hóa có đặc thù biến động mạnh, mức tăng có thể đạt 50–100 lần/ngày nhưng mức sụt giảm cũng có thể mất 50–80% giá trị chỉ sau một ngày. Nhằm giải quyết bài toán tối ưu hóa lợi nhuận và hạn chế rủi ro biến động giá trên thị trường, tác giả lựa chọn nghiên cứu giải pháp giao dịch tự động chênh lệch giá (Arbitrage) thông qua phần mềm mã nguồn mở Blackbird Bitcoin.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:
- Nghiên cứu tổng quan về tiền mã hóa, công nghệ chuỗi khối (Blockchain) và các đồng tiền tiêu biểu (Bitcoin, Ethereum, Ripple, Litecoin).
- Khảo sát cấu trúc hoạt động, chính sách phí, cơ chế bảo mật và giao diện lập trình ứng dụng (API) của các sàn giao dịch quốc tế (Bittrex, Binance, Bitfinex, Bitstamp).
- Nghiên cứu nguyên lý giao dịch chênh lệch giá trung tính với thị trường (Market-Neutral Arbitrage) của phần mềm Blackbird Bitcoin và quy trình kết nối API sàn.
- Thực nghiệm cài đặt, cấu hình, xử lý xung đột gói và biên dịch mã nguồn phần mềm Blackbird trên môi trường hệ điều hành Ubuntu Linux.
Đối tượng nghiên cứu là phần mềm tự động giao dịch Blackbird Bitcoin và API của các sàn giao dịch. Phạm vi nghiên cứu tập trung vào cơ chế giao dịch chênh lệch giá cặp Bitcoin giữa các sàn giao dịch quốc tế, thực nghiệm kỹ thuật biên dịch mã nguồn C++ trên hệ điều hành Ubuntu.
Cơ sở lý thuyết và phương pháp
Đồ án sử dụng cơ sở lý thuyết về công nghệ chuỗi khối (Blockchain), mạng ngang hàng (P2P), giao thức đồng thuận và mô hình kinh tế tiền mã hóa. Khung lý thuyết bao quát các thuật toán băm (SHA256 trong Bitcoin, Scrypt trong Litecoin), mô hình máy ảo Turing-complete cùng cơ chế phí Gas của Ethereum, cũng như cơ chế đồng thuận phân tán của sổ cái Ripple (XRP).
Về mặt kinh tế - tài chính kỹ thuật số, nghiên cứu dựa trên chiến lược kinh doanh chênh lệch giá (Arbitrage) và kỹ thuật bán khống (Short selling) nhằm duy trì trạng thái trung tính đối với biến động của thị trường (Market-Neutral Strategy). Về mặt kỹ thuật phần mềm, đề tài dựa trên giao thức kết nối RESTful API của các sàn giao dịch tiền mã hóa, cơ chế xác thực danh tính hai lớp (2FA) và chữ ký khóa bí mật (API Key / Secret Key).
Phương pháp nghiên cứu được áp dụng là sự kết hợp giữa:
- Phương pháp phân tích - tổng hợp tài liệu: Thu thập, đối chiếu thông số kỹ thuật, lịch sử phát triển và đặc tính của các hệ thống tiền số và sàn giao dịch.
- Phương pháp thực nghiệm kỹ thuật: Thiết lập môi trường Linux, cài đặt các thư viện phụ thuộc C/C++, xử lý lỗi xung đột hệ thống tệp và gói phần mềm trên APT repository, biên dịch mã nguồn từ kho lưu trữ GitHub.
Dữ liệu nghiên cứu bao gồm tài liệu kỹ thuật từ nhà phát triển mã nguồn mở Blackbird (git://github.com/butor/blackbird), tài liệu API và chính sách vận hành của các sàn giao dịch Bittrex, Binance, Bitfinex, Bitstamp, cùng số liệu thống kê thị trường từ CoinMarketCap và các chuyên trang tiền mã hóa.
| Tiêu chí |
Bitcoin (BTC) |
Ethereum (ETH) |
Ripple (XRP) |
Litecoin (LTC) |
| Năm phát hành |
2009 |
2014 |
2012 (OpenCoin) |
2011 |
| Nhà sáng lập |
Satoshi Nakamoto |
Vitalik Buterin và cộng sự |
Chris Larsen & Jed McCaleb |
Charles Lee |
| Thuật toán / Giao thức |
SHA256 / PoW |
GHOST / Turing-complete |
Sổ cái phân tán (không phải Blockchain thuần) |
Scrypt / PoW |
| Thời gian tạo khối / Giao dịch |
~10 phút |
14 – 15 giây |
~4 giây |
2,5 phút |
| Giới hạn cung |
21 triệu BTC |
Không giới hạn cố định |
100 tỷ XRP (khóa 55 tỷ năm 2017) |
84 triệu LTC |
| Phí giao dịch |
Cạnh tranh đưa vào khối |
Tính bằng Gas |
Khoản nhỏ XRP (bị đốt) |
Rất thấp |
Nội dung chính theo từng chương
Chương 1: Giới thiệu về các đồng tiền ảo
Chương 1 trình bày tổng quan về nguồn gốc, bản chất kỹ thuật, ưu và nhược điểm của 4 đồng tiền mã hóa phổ biến:
- Bitcoin (BTC/XBT): Được phát hành năm 2009 bởi Satoshi Nakamoto dưới dạng mã nguồn mở. Tính đến tháng 6/2016, lượng tiền cơ sở Bitcoin đạt mức định giá khoảng 12 tỷ USD. Bitcoin giải quyết bài toán giao dịch trực tiếp không qua trung gian, bảo mật cao, không thể làm giả, chi phí giao dịch thấp. Nhược điểm là tính biến động giá cao, khó tiếp cận với người không am hiểu công nghệ và nguy cơ bị tội phạm lợi dụng rửa tiền.
- Ethereum (ETH): Nền tảng phần mềm mở hỗ trợ hợp đồng thông minh (Smart Contract). Dự án thành lập năm 2014 tại Thụy Sĩ (Ethereum Switzerland GmbH / Ethereum Foundation). Khối ETH tạo trong 14–15 giây nhờ giao thức GHOST; chống đào ASIC thông qua thuật toán yêu cầu bộ nhớ, phí tính bằng Gas.
- Ripple (XRP): Hệ sinh thái thanh toán mở do công ty OpenCoin phát triển, xử lý giao dịch liên ngân hàng chỉ trong 4 giây. Tổng cung 100 tỷ XRP, trong đó tháng 5/2017 đơn vị này cam kết khóa 55 tỷ XRP vào 55 hợp đồng thông minh để phát hành định kỳ 1 tỷ XRP mỗi tháng nhằm bình ổn giá. Phí giao dịch được trả bằng XRP và bị đốt vĩnh viễn.
- Litecoin (LTC): Được Charles Lee phát minh năm 2011 trên GitHub, cải tiến từ Bitcoin với thuật toán Scrypt và thời gian tạo khối 2,5 phút, cho phép tận dụng năng lực xử lý CPU/GPU song song mà không xung đột hệ thống.
Chương 2: Giới thiệu các sàn giao dịch Bitcoin
Chương 2 phân tích chuyên sâu 4 sàn giao dịch tiền mã hóa quốc tế phục vụ tích hợp giao dịch:
- Sàn Bittrex: Thành lập năm 2014 tại Las Vegas, Nevada (Hoa Kỳ). Hỗ trợ nhiều đồng tiền mã hóa (BTC, ETH, BCH, NEO, OMG, DASH, ZEC,...). Sàn áp dụng mức phí phẳng 0,25% trên mọi giao dịch; cơ chế lưu trữ ví lạnh chiếm 80–90% tài sản; giới hạn rút tiền hàng ngày phân theo cấp độ tài khoản: Chưa xác minh (1 BTC), Xác thực cơ bản 2FA (3 BTC), Xác minh nâng cao (100 BTC).
- Sàn Binance: Thành lập tại Thượng Hải bởi Changpeng Zhao (Beiji Technology). Hệ thống kiến trúc đa tầng xử lý 1,4 triệu đơn đặt hàng mỗi giây, phí giao dịch 0,1% (có chiết khấu qua BNB). Nạp tiền miễn phí, phí rút tùy thuộc từng đồng (BTC: 0,005 BTC, ETH: 0,005 ETH, LTC: 0,001 LTC; NEO và GAS miễn phí).
- Sàn Bitfinex: Sàn giao dịch thuộc top 4 thế giới, hỗ trợ giao dịch ký quỹ (Margin Trading) với đòn bẩy tối đa 3,3 lần thông qua quỹ tài trợ ngang hàng P2P. Tác giả dẫn chứng sự cố bảo mật năm 2016 khi Bitfinex bị đánh cắp 120.000 BTC (khoảng 72 triệu USD) và quy trình hoàn trả thành công qua token. Phí Maker từ 0,08% giảm dần theo khối lượng, phí Taker cố định 0,2%.
- Sàn Bitstamp: Thành lập năm 2011 tại London (CEO Nejc Kodrič), cung cấp dịch vụ thay thế cho sàn Mt.Gox. Bitstamp lưu trữ trên 98% BTC trong ví lạnh và áp dụng công nghệ bảo mật MultiSig. Sàn hỗ trợ nạp tiền pháp định (USD, EUR) qua cổng ngân hàng/SEPA, phí giao dịch từ 0,25% đến 0,5% và cung cấp giao diện lập trình Tradeview/API.
| Sàn giao dịch |
Năm thành lập / Trụ sở |
Phí giao dịch |
Đòn bẩy Margin |
Tỷ lệ trữ ví lạnh |
Đặc điểm nổi bật |
| Bittrex |
2014, Las Vegas (Mỹ) |
0,25% |
Không hỗ trợ |
80% – 90% |
Phân tầng rút tiền nghiêm ngặt (1 - 100 BTC) |
| Binance |
2017, Thượng Hải (TQ) |
0,1% |
Không nêu |
Đa tầng bảo mật |
Xử lý 1,4 triệu lệnh/s; hệ sinh thái đồng BNB |
| Bitfinex |
Top 4 thế giới |
0,08% (Maker) / 0,2% (Taker) |
3,3x |
Hệ thống đa yếu tố |
Tài trợ vốn ngang hàng; hỗ trợ token Tether |
| Bitstamp |
2011, London (Anh) |
0,25% – 0,5% |
Không nêu |
>98% |
Hỗ trợ nạp SEPA/USD/EUR; bảo mật MultiSig |
Chương 3: Giới thiệu về phần mềm Blackbird Bitcoin và API
Chương 3 đi sâu vào nguyên lý vận hành của bot giao dịch Blackbird Bitcoin:
- Nguyên lý Arbitrage: Thị trường tiền số phân tán dẫn đến hiện tượng chênh lệch giá mua/bán tạm thời giữa các sàn. Blackbird tự động phát hiện độ lệch giá giữa 2 sàn (ví dụ mua sàn Bitstamp và bán sàn Bitfinex). Khi độ lệch giá thu hẹp về mức cân bằng, hệ thống thực hiện lệnh ngược lại (bán Bitstamp và mua lại Bitfinex) để đóng vị thế và chốt lợi nhuận.
- Tính năng trung tính với thị trường: Khác với các hệ thống mua bán thông thường, Blackbird sử dụng cơ chế mượn để bán (Short selling). Lợi nhuận sinh ra hoàn toàn từ khoảng cách chênh lệch giá, không phụ thuộc vào xu hướng thị trường tăng hay giảm mạnh. Đồng thời, hệ thống không cần thực hiện thao tác chuyển quỹ (USD/BTC) qua lại giữa hai sàn, giúp loại bỏ độ trễ mạng lưới và phí nạp/rút.
- Giao diện API và cơ chế ủy quyền: Giải thích vai trò của API trong việc đọc số dư, lấy sổ lệnh thị trường và gửi lệnh tự động. Trình bày chi tiết các bước thiết lập tài khoản, xác thực mã OTP qua SMS và khởi tạo cặp khóa
API Key cùng Secret API Key trên giao diện sàn giao dịch.
Chương 4: Cài đặt phần mềm Blackbird (Chim Đen)
Chương 4 ghi lại chi tiết quá trình thực nghiệm thiết lập môi trường và giải quyết lỗi phát sinh khi biên dịch phần mềm trên hệ điều hành Ubuntu Linux:
- Quá trình chuẩn bị các gói thư viện cơ sở thông qua lệnh APT:
libssl-dev, libjansson-dev, libcurl4-openssl-dev, libsqlite3-dev, sendemail, make, gcc, g++.
- Phân tích và xử lý 5 nhóm lỗi hệ thống thực tế trong quá trình cài đặt (xung đột gói, lỗi nguồn tệp tin
sources.list, phân quyền tệp, cấu hình thư viện libcurl4, phụ thuộc phiên bản trình biên dịch g++-4.8 và công cụ Git).
- Tải toàn bộ mã nguồn phần mềm từ GitHub qua câu lệnh
git clone --recursive để chuẩn bị cho công đoạn biên dịch hệ thống.
Thiết kế và triển khai
Hệ thống Blackbird Bitcoin được thiết kế theo mô hình giao dịch tự động không chuyển quỹ (No-transfer Arbitrage Engine), tích hợp các thành phần chức năng:
(Bitstamp / Bitfinex) (Tính toán spread/Short) (REST API Key/Secret)
Quá trình cấu hình và giải quyết lỗi triển khai trên Ubuntu Linux được tác giả thực hiện qua các bước thực nghiệm:
- Khắc phục lỗi xung đột cài đặt thư viện đồng thời (Lỗi 1): Hệ thống không cho phép thực thi đồng loạt danh sách thư viện. Giải pháp là tách rời và thực thi lệnh cài đặt đơn lẻ cho từng gói.
- Khắc phục lỗi định vị gói "Unable to locate package" (Lỗi 2): Xảy ra do danh sách kho lưu trữ bị thiếu. Tác giả tải tệp
sources.list bổ sung, sử dụng quyền quản trị qua trình quản lý tệp (sudo nautilus) để sao chép vào thư mục /etc/apt/, sau đó cập nhật lại cơ sở dữ liệu bằng sudo apt-get update.
- Khắc phục lỗi gói
libcurl4-openssl-dev (Lỗi 3): Xử lý xung đột phụ thuộc bằng cách cài đặt trước gói libcurl4, chạy lệnh cập nhật và sau đó tiến hành cài đặt thành công libcurl4-openssl-dev.
- Khắc phục lỗi trình biên dịch
g++ (Lỗi 4): Trình biên dịch mặc định gặp lỗi phụ thuộc gói. Tác giả kiểm tra chính sách phiên bản bằng sudo apt-cache policy g++-4.8, cài đặt trực tiếp bản g++-4.8, bổ sung công cụ quản lý gói aptitude và chạy sudo aptitude install build-essentials để hệ thống tự động hạ cấp (downgrade) và phân giải các gói xung đột.
- Khắc phục lỗi công cụ Git (Lỗi 5): Cài đặt độc lập gói Git thông qua
sudo apt install git, sau đó tiến hành tải mã nguồn đệ quy kèm các module phụ thuộc:
git clone --recursive git://github.com/butor/blackbird
Kết quả và đóng góp
Đồ án đã đạt được các kết quả cụ thể:
- Hệ thống hóa toàn diện cơ sở lý thuyết về các hệ thống tiền mã hóa (Bitcoin, Ethereum, Ripple, Litecoin) và cấu trúc vận hành, phí giao dịch, bảo mật của 4 sàn giao dịch quốc tế (Bittrex, Binance, Bitfinex, Bitstamp).
- Làm rõ cơ chế giao dịch chênh lệch giá trung tính (Market-Neutral Arbitrage) của phần mềm Blackbird Bitcoin, giải thích phương pháp phòng ngừa rủi ro biến động giá bằng chiến lược bán khống (Short selling) không cần luân chuyển vốn giữa các sàn.
- Xây dựng tài liệu hướng dẫn thực nghiệm từng bước quy trình tạo khóa API sàn và quy trình khắc phục chi tiết 5 lỗi kỹ thuật hệ thống (về APT repository, phân giải phụ thuộc
build-essential, thư viện mạng libcurl4 và môi trường biên dịch C++) trên nền tảng Ubuntu Linux.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Đồ án tập trung chính vào việc tìm hiểu tổng quan lý thuyết, cơ chế hoạt động của phần mềm Blackbird và thực nghiệm cài đặt trên hệ điều hành Ubuntu. Tài liệu chưa ghi nhận số liệu kiểm thử giao dịch thực tế (Backtesting hoặc Live-trading) với dòng tiền thật, chưa có bảng thống kê tỷ lệ phần trăm lợi nhuận/thua lỗ thực tế qua các chu kỳ giao dịch.
- Hướng nghiên cứu tiếp: Tiếp tục triển khai phần mềm trên môi trường hệ điều hành khác (theo mục lục đề cập hướng chạy trên hệ điều hành iOS/macOS), kết nối API trực tiếp với tài khoản thực của các sàn giao dịch để đánh giá độ trễ khớp lệnh (latency), chi phí trượt giá (slippage) và hiệu quả sinh lời thực tế của thuật toán.
Giá trị tham khảo
Tài liệu là nguồn tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm và Công nghệ tài chính (Fintech). Nội dung có giá trị tham khảo tốt cho:
- Những người nghiên cứu phát triển bot giao dịch tiền mã hóa tự động dựa trên giao tiếp API.
- Lập trình viên cần tài liệu xử lý lỗi phụ thuộc, cấu hình repository và cài đặt môi trường biên dịch C/C++ (
gcc, g++, libcurl, libjansson, sqlite3) trên hệ điều hành Linux/Ubuntu.
Câu hỏi thường gặp
1. Cơ chế giao dịch chênh lệch giá (Arbitrage) của Blackbird Bitcoin hoạt động như thế nào?
Blackbird tìm kiếm sự chênh lệch giá mua/bán của Bitcoin giữa hai sàn giao dịch tại cùng một thời điểm (ví dụ: mua ở sàn Bitstamp có giá thấp hơn và đồng thời bán khống ở sàn Bitfinex có giá cao hơn). Khi mức chênh lệch giá giữa hai sàn co hẹp lại, phần mềm sẽ thực hiện lệnh ngược lại (bán ở Bitstamp và mua lại ở Bitfinex) để đóng vị thế và chốt lợi nhuận.
2. Tại sao chiến lược giao dịch của Blackbird lại được gọi là "trung tính với thị trường"?
Chiến lược này duy trì tính trung tính vì lợi nhuận không phụ thuộc vào xu hướng giá Bitcoin tăng hay giảm. Hệ thống sử dụng cơ chế mượn để bán (short selling) song song với vị thế mua; khi toàn bộ thị trường giảm sâu hay tăng mạnh, khoảng chênh lệch giá đóng lại vẫn đem lại lợi nhuận và hạn chế rủi ro thất thoát vốn.
3. Phần mềm Blackbird có yêu cầu chuyển tiền qua lại giữa các sàn giao dịch không?
Không. Hệ thống thực hiện các hoạt động Mua/Bán và Bán/Mua song song, độc lập giữa hai sàn giao dịch mà không cần thực hiện chuyển quỹ (USD hoặc BTC) qua lại giữa các sàn, giúp tiết kiệm thời gian chờ xác nhận khối và phí giao dịch mạng lưới.
4. Khi cài đặt Blackbird trên Ubuntu, tác giả đã xử lý lỗi không cài đặt được trình biên dịch g++ như thế nào?
Tác giả kiểm tra chính sách gói bằng lệnh sudo apt-cache policy g++-4.8, cài đặt gói g++-4.8, sau đó cài đặt công cụ aptitude và chạy lệnh sudo aptitude install build-essentials để công cụ tự động phân giải phụ thuộc và hạ cấp các gói xung đột.
5. Hạn mức rút tiền hàng ngày trên sàn giao dịch Bittrex được quy định ra sao?
Bittrex quy định hạn mức rút tiền theo cấp độ xác thực tài khoản: tài khoản chưa xác minh được rút tối đa 1 BTC/ngày; tài khoản cơ bản có xác thực 2 yếu tố (2FA) được rút tối đa 3 BTC/ngày; tài khoản nâng cao (đã gửi ảnh giấy tờ tùy thân và ảnh tự chụp) được rút tối đa 100 BTC/ngày.
Kết luận
Đồ án tốt nghiệp của sinh viên Nguyễn Hải Ngọc đã hoàn thành việc nghiên cứu tổng quan về thị trường tiền mã hóa, cơ chế bảo mật và giao thức API của các sàn giao dịch quốc tế lớn. Nghiên cứu đã làm rõ nguyên lý kinh doanh chênh lệch giá trung tính với thị trường của công cụ mã nguồn mở Blackbird Bitcoin. Đồng thời, tác giả đã thực nghiệm thành công quy trình thiết lập môi trường, phân giải phụ thuộc và xử lý toàn diện các lỗi hệ thống khi biên dịch phần mềm trên nền tảng Ubuntu Linux.