Skip to content

Bài tập lớn học phần Công nghệ BlockChain - Nhóm 13 - Lớp CNTT 15-03 - Khoa Công nghệ thông tin - Đại học Đại Nam

Notifications You must be signed in to change notification settings

namzxc9/BlockChain-de14

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

ỨNG DỤNG BÌNH CHỌN DỰA TRÊN SỐ LƯỢNG TOKEN SỞ HỮU

Đề tài xây dựng một hệ thống bình chọn phi tập trung, nơi quyền bỏ phiếu được xác định dựa trên số lượng token mà người dùng sở hữu. Hệ thống thay thế nguyên tắc “mỗi người một phiếu” bằng cơ chế Voting Power – quyền biểu quyết tỉ lệ thuận với lượng token nắm giữ.

Toàn bộ quá trình bình chọn được triển khai trên nền tảng blockchain, đảm bảo tính minh bạch, bảo mật và không thể thay đổi kết quả sau khi được ghi nhận. Ứng dụng phù hợp với các hệ sinh thái Web3, tổ chức tự trị phi tập trung (DAO), hoặc những mô hình cần sự tham gia biểu quyết minh bạch từ cộng đồng.

🧠 Chức năng chính

  • Kết nối ví người dùng thông qua Metamask.

  • Tự động truy xuất số lượng token đang sở hữu.

  • Giao diện thân thiện, hiển thị lựa chọn và tiến trình bình chọn.

  • Bình chọn theo trọng số tương ứng với số token.

  • Lưu trữ kết quả bình chọn trực tiếp trên blockchain.

  • Cập nhật kết quả thời gian thực, không thể bị thay đổi.

Công nghệ sử dụng

  • Frontend: ReactJS, Web3.js

  • Smart Contract: Solidity

  • Blockchain: Ethereum Testnet (Goerli, Sepolia,...)

  • Ví điện tử: Metamask

🔁Chu trình hoạt động

Kết nối ví: Người dùng kết nối ví Metamask vào hệ thống.

Truy xuất token: Hệ thống đọc số lượng token người dùng sở hữu.

Hiển thị lựa chọn: Người dùng chọn phương án muốn bình chọn.

Xác nhận giao dịch: Người dùng xác nhận phiếu bầu qua ví.

Ghi nhận trên blockchain: Phiếu bầu (gồm địa chỉ ví và số token) được ghi nhận và tính vào tổng điểm bình chọn.

Tổng hợp kết quả: Kết quả bình chọn được cập nhật theo thời gian thực dựa trên tổng số token bình chọn cho từng phương án.

💡 Mục tiêu mở rộng trong tương lai

  • Hỗ trợ nhiều loại token: Cho phép người dùng bình chọn bằng nhiều loại token tùy cấu hình dự án.

  • Thêm cơ chế delegation (ủy quyền): Người dùng có thể ủy quyền quyền biểu quyết cho người khác.

  • Tích hợp DAO framework: Mở rộng để vận hành trong một tổ chức tự trị hoàn chỉnh.

  • Hệ thống chống spam và lạm dụng: Kết hợp các phương pháp kiểm soát Sybil Attack (như KYC hoặc Proof of Identity).

  • Dashboard quản trị nâng cao: Giao diện cho quản trị viên theo dõi quá trình và thiết lập các đợt bình chọn dễ dàng.

👨‍💻 Tác giả: Nguyễn Hoài Nam

About

Bài tập lớn học phần Công nghệ BlockChain - Nhóm 13 - Lớp CNTT 15-03 - Khoa Công nghệ thông tin - Đại học Đại Nam

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published