Khóa luận tốt nghiệp: Triển khai hệ thống đào Bitcoin đa lõi SHA256 sử dụng FPGA

Trường đại học

Đại học Công nghệ Thông tin

Chuyên ngành

Kỹ thuật máy tính

Người đăng

Ẩn danh

2022

84
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

MỤC LỤC

1. CHƯƠNG 1: TONG QUAN DE TÀI

1.1. Giới thiệu đề tài

1.2. Một số nghiên cứu liên quan

1.3. Hướng nghiên cứu của đề tài

1.4. Mục tiêu đặt ra

1.5. Lý thuyết Blockchain

2. CHƯƠNG 2

2.1. Bitcoin hoạt động như thế nào

2.2. Giao dịch Bitcoin

2.3. Giải thuật Bitcoin Mining

2.4. Giải thuật SHA-256

2.4.1. Giới thiệu SHA-256

2.4.2. Các thành phần có trong SHA-256

2.4.3. Đệm tin nhắn

3. CHƯƠNG 3: THIẾT KẾ ĐỀ XUẤT

3.1. Thiết kế chi tiết khối Multicore Miner

3.2. Thiết kế chi tiết khối Miner Core

3.3. Thiết kế chi tiết khối SHA 256 Unfolding factor 2

3.4. Kiểm tra kết quả thiết kế

3.4.1. Kết quả kiểm tra thiết kế SHA 256 Unfolding factor 2

3.4.2. Kết quả kiểm tra thiết kế Multicore Miner

3.4.3. Mô hình kiểm tra

3.4.4. Kết quả kiểm tra

3.4.5. Kết quả hiện thực

5. CHƯƠNG 5: HIỆN THỰC THIẾT KẾ TRÊN FPGA

5.1. Tổng quan hệ thống Mining Bitcoin

5.2. Đóng gói và hiện thực thiết kế lên FPGA

5.3. Viết chương trình python để truyền nhận dữ liệu giữa thiết kế trên FPGA và PC thông qua UART

5.4. Test với các block đã được tìm thấy để kiểm chứng độ chính xác của hệ thống

5.5. Test hệ thống với việc lấy dữ liệu và đào trực tiếp từ mining pool

5.6. Kết quả hiện thực hệ thống SoC trên FPGA

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

MỞ ĐẦU

Tài liệu "Hệ thống đào Bitcoin đa lõi SHA256 trên FPGA" trình bày về việc thiết kế và triển khai một hệ thống đào Bitcoin hiệu quả, tận dụng sức mạnh tính toán song song của FPGA (Field-Programmable Gate Array) để tăng tốc quá trình băm SHA256. Điểm mấu chốt là việc sử dụng kiến trúc đa lõi, cho phép thực hiện nhiều phép tính băm đồng thời, từ đó cải thiện đáng kể hiệu suất so với các hệ thống đào Bitcoin truyền thống dựa trên CPU hoặc GPU. Đọc tài liệu này sẽ giúp bạn hiểu rõ hơn về kiến trúc phần cứng được tối ưu hóa cho việc đào Bitcoin và cách tận dụng FPGA để đạt được hiệu suất cao hơn.

Để tìm hiểu sâu hơn về ứng dụng của FPGA trong các hệ thống thời gian thực, bạn có thể tham khảo thêm tài liệu "Developing a real time object detection system on fpga". Tài liệu này, dù không trực tiếp liên quan đến đào Bitcoin, nhưng sẽ cung cấp thêm kiến thức về việc thiết kế các hệ thống dựa trên FPGA để xử lý các tác vụ phức tạp trong thời gian thực. Đây là một góc nhìn khác về tiềm năng của FPGA và cách tối ưu hóa hiệu suất cho các ứng dụng khác nhau.