Scenario
- 🖥️ Xây dựng slide mở đầu, kết thúc, mục lục.
- 🖥️ Ghi phần tham khảo
- 🖥️ Blockchain là gì? Smart constract là gì? Cơ chế.
- Giải thích kiến trúc của blockchain và consensus mechanisms.
- Giải thích smart contract, ngôn ngữ, framework sử dụng.
- 🖥️ dApp là gì? Một số dApp phổ biến? Có thể giới thiệu chuyên sâu về mặt kĩ thuật của 1 dApp cụ thể.
- Định nghĩa dApp.
- Nêu ra một số dApp phổ biến (lấy top 10). Đồng thời phân loại chúng dựa trên 2.
- Phân tích Uniswap (tiện thể giải thích Token). Demo ứng dụng DEX trước.
- 🖥️ Kiến trúc của một dApp thường gồm những phần nào chính?
- Nêu ra kiến trúc của dApp..
- Nêu các loại kiến trúc dựa trên 2.
- Demo dev 1 dApp cơ bản.
- Demo dev app Todo List: setup môi trường cho laptop.
- 🖥️ Trình bày cơ bản các dự định của project sắp tới. (Entry points, attack surface, threat model,v.v…)
- Thu hẹp scope của nghiên cứu (bỏ qua phần giao diện).
- Tìm đọc các bài báo có liên quan đến dApp architecture và attack surface của dApp.
- Định nghĩa entry/exit points và attack surface.
Chú thích: 🖥️ là cho vào slide.
Footnotes
-
Tham khảo Blockchain Challenges and Opportunities - a Survey ↩ ↩2
-
Bài báo A first look at blockchain-based decentralized applications ↩ ↩2