#4: Crowdfunding ContractDemo

Giới thiệu về Hợp đồng Crowdfunding trong Solidity

Crowdfunding là gì?

Crowdfunding (gọi vốn cộng đồng) là một phương thức huy động vốn từ một số lượng lớn người, thường là thông qua internet. Mỗi người đóng góp một khoản tiền nhỏ để hỗ trợ một dự án hoặc ý tưởng mà họ tin tưởng.

Hợp đồng Crowdfunding trong Solidity

Solidity là một ngôn ngữ lập trình được sử dụng để viết các hợp đồng thông minh trên nền tảng blockchain Ethereum. Hợp đồng thông minh là các chương trình tự động thực thi khi các điều kiện nhất định được đáp ứng.

Các thành phần chính của hợp đồng Crowdfunding

  1. Người khởi tạo dự án: Người hoặc tổ chức tạo ra dự án và tìm kiếm sự hỗ trợ tài chính.
  2. Người đóng góp: Những người đóng góp tiền cho dự án.
  3. Mục tiêu tài chính: Số tiền tối thiểu cần huy động để dự án có thể thực hiện.
  4. Thời hạn: Khoảng thời gian mà dự án có thể nhận đóng góp.

Cách hoạt động

  • Khởi tạo hợp đồng: Người khởi tạo dự án triển khai hợp đồng với các thông tin như mục tiêu tài chính và thời hạn.
  • Đóng góp: Người dùng có thể gửi tiền vào hợp đồng trong thời gian quy định.
  • Hoàn thành hoặc hoàn tiền: Nếu đạt được mục tiêu tài chính trước khi hết thời hạn, số tiền sẽ được chuyển cho người khởi tạo dự án. Nếu không, số tiền sẽ được hoàn trả cho người đóng góp.