Report: Báo cáo - Google Tài liệu
Regulation
- Tuần 10 (5 nhóm đầu) và 11 (6 nhóm cuối) các nhóm sẽ thuyết trình đồ án trên lớp lý thuyết với kế hoạch sau:
- Mỗi nhóm có khoảng 30 phút trình bày và hỏi đáp (có demo ứng dụng dạng video clip hoặc trực tiếp).
- Các nhóm tự giác chuẩn bị khi tới lượt của nhóm (nhớ test máy, hoặc cáp chuyển đổi trước tránh mất thời gian).
- Tuần 10 tất cả các nhóm upload nội dung báo cáo lên google-drive (nếu dung lượng lớn) và gửi link download (tạo file notepad rồi paste link vào) lên link nộp (nhớ cấp quyền cho thầy download). Nội dung nộp như sau:
- File PDF báo cáo hoàn chỉnh chi tiết (đây là file báo cáo hoàn thiện dần từ lần nộp 01 và 02)
- File PPTX chứa slide trình bày + mã nguồn đồ án/video demo ứng dụng.
Convention
Formatter (1 người):
- Font chữ Unicode: Times New Roman, kích thước (size) 13pt.
- Dãn dòng (line spacing) đặt ở chế độ 1.5 lines.
- Lề trên 3 cm, lề dưới 3.5 cm, lề trái 3.5 cm, lề phải 2 cm. Đánh số trang ở giữa bên dưới.
- Số thứ tự của các chương, mục được đánh số bằng hệ thống số Ả-rập, không dùng số La mã.
- Có đánh số trang, đánh số bảng biểu, hình vẽ, đồ thị.
- Quy ước tài liệu tham khảo:
- Đánh số thứ tự tài liệu tham khảo theo thứ tự từ điển.
- Bài đăng tạp chí: Tên tác giả, tên bài báo, tên tạp chí, tập, số, năm và các trang.
- Bài báo cáo hội nghị: Tên tác giả, Tên bài báo, Tên hội nghị, tên tuyển tập các báo cáo, nơi và thời gian tổ chức các trang.
- Sách: Tên tác giả, tên sách, lần xuất bản, nhà xuất bản, nơi xuất bản, năm xuất bản.
- Web: dùng tool MyBib với chuẩn IEEE (kinh nghiệm cá nhân).
Cá nhân:
- Không lạm dụng chữ viết tắt, các từ tiếng Anh thông dụng. Không viết tắt những cụm từ dài hoặc cụm từ ít xuất hiện.
- Hạn chế đạo văn, tool gợi ý: Quetext.
General structure
- Bìa chính
- Mục lục
- Danh mục từ viết tắt
- Danh mục hình ảnh
- Danh mục bảng biểu
- Tóm tắt: trình bày tóm tắt vấn đề nghiên cứu, các hướng tiếp cận, cách giải quyết vấn đề và một số kết quả đạt được
- Nội dung: tối thiểu 50 trang khổ A4 và không nên vượt quá 100 trang
- Bảng phân chia công việc
- Mở đầu
- Giới thiệu: mô tả vấn đề
- Mục tiêu và phạm vi nghiên cứu
- Lý do chọn đề tài
- Lý thuyết
- Đánh giá: dành cho sản phẩm demo, nếu có
- Kết luận
- Danh mục tài liệu tham khảo
Detail structure
- Blockchain
- Khái niệm blockchain
- Định nghĩa
- Phân loại
- Các phiên bản
- Đặc điểm nổi bật
- Cấu trúc của blockchain
- Cơ chế hoạt động của blockchain
- Mã hóa trong blockchain
- Ưu và nhược điểm của blockchain
- Lợi ích
- Hạn chế
- Ứng dụng của blockchain
- Khái niệm blockchain
- Bitcoin
- Định nghĩa
- Cơ chế
- Ưu điểm
- Nhược điểm
Code
- Tìm hiểu về các khái niệm cơ bản của blockchain như hash function, blockchain, mining, transaction, smart contract.
- Lựa chọn một ngôn ngữ lập trình để viết ứng dụng: Python
- Tạo một blockchain đơn giản bằng cách sử dụng các khái niệm đã học. Bạn có thể bắt đầu với một list các block đơn giản với các transaction giả định.
- Xây dựng một chức năng đào (mining) đơn giản cho các block. Việc đào sẽ yêu cầu tính toán hash của block sao cho nó phải nhỏ hơn một giá trị target nào đó.
- Xây dựng một chức năng thêm transaction vào blockchain, đồng thời cập nhật số dư cho các địa chỉ trong mạng.
- Xây dựng một chức năng tạo smart contract đơn giản.
Sau khi hoàn thành các bước trên, bạn có thể kiểm tra chức năng của ứng dụng bằng cách thêm transaction mới, đào block mới và xem lịch sử của các block trên blockchain.