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 blockchainconsensus mechanisms.
      • Định nghĩa của blockchain.
        • Cấu trúc một block và cấu trúc của blockchain1.
        • Các đặc điểm của blockchain.
        • Quy trình thực hiện giao dịch ở trong blockchain1.
      • Tại sao lại cần cơ chế đồng thuận?
        • PoW, giải pháp cho vấn đề tiêu thụ năng lượng.
        • PoS, giải pháp cho vấn đề giàu càng giàu.
    • Giải thích smart contract, ngôn ngữ, framework sử dụng.
      • Định nghĩa smart contract.
      • Liệt kê các ngôn ngữ sử dụng. Định nghĩa Solidity.
      • Định nghĩa một số framework (Truffle, Hardhat, Web3JS, Ethers).
  • 🖥️ 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ể.
  • 🖥️ Kiến trúc của một dApp thường gồm những phần nào chính?
  • 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

  1. Tham khảo Blockchain Challenges and Opportunities - a Survey 2

  2. Bài báo A first look at blockchain-based decentralized applications 2