1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống gây quỹ cộng đồng ứng dụng công nghệ Blockchain

77 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Gây Quỹ Cộng Đồng Ứng Dụng Công Nghệ Blockchain
Tác giả Nguyen Dao Minh Long, Tran Trong Nguyen
Người hướng dẫn ThS. Vo Tan Khoa
Trường học Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2024
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 77
Dung lượng 76,36 MB

Cấu trúc

  • 1.1. Giới thiỆU..............................- Ăn SH HH TH HH HH HH 2 1.2. Mục đích............................ --- -- SSSSSSSSSSSSSSSSS TS SSnn TT ST nen 5 1.3. Đối tượng................................-.-c c2 HT 1E T1 1121121 1111011101211 112121 111 11g 6 1.4. Pham vi nghién CUU oc (10)
  • Chuong 2. Téng (UẠT............... G00 G G009... 0... 0...0... 000.000... 0000000000906 00 8 2.1. Công trình liên Quan........................ -- .-- c1 1333111181331 11 89 11 111g vn ve 8 2.1.1. Bai DAO co 0o nh (0)
    • 2.1.2. Hệ thống thực tiễn.......................--- ¿+ S212 EEE2EEE2121212111 21211211. 14 2.2. Văn ee 19 2.3. Hướng nghiên CỨU..................................--- SE ST ng tre 20 Chương 3. Ly thuUyẾT..............................- 5-5- <5 5£ 2 SsS£ S23 S2 E3E3£S£E3E5EE9 3521552 555552 21 3.1. Cơ sở lý thuyẾT.......................ccScct tt T121 111121111011 11112111111 2111101111111. 21 3.1.1. BlockchaIn..........................-- --c 11 HH rrh 21 (22)
    • 3.1.3. Hợp đồng thông minh...........................---2- 2 2 ++S++E++E++E+E+2E+zEzxezxerxerxee 24 3.1.4. TOK€H....................... Q.0 Go HH 26 “1ơ (32)
    • 3.2. Phương pháp nghiÊn CỨU......................... - - -- G2 + 3323113321819 111511111 rkvrrry 29 Chương 4. Xây dựng hệ thống..............................--5- << 5£ 5< SsSsSsEsES£SEsEseEsEseseesrsessrsee 30 4.1. Xác định yêu cầu.....................--- c2 SkEE E111 1111111111111 11111111 xk. 30 4.1.1. Đăng nhập bằng ví điện tử....................-----¿- se Sz+k‡EE2EcEEEEEErrkrrrrkrrrree 32 4.1.2. Xem danh sách thông tin dự án..........................----- << 55+ 2+ x+sseeeexseesesrs 33 4.1.3. Tao một dự án TỚII...................... .-- + 3+1 * 311135111911 1E vn gnrưệp 33 4.1.4. Đóng góp vảo dự án...................... HH HH nh 34 ALS. i0 an ae (37)

Nội dung

Toàn bộ dữ liệu về các dự án gây quỹ, bao gồm thông tin về người gây quỹ, người ủng hộ, số tiền ủng hộ, và mục đích sử dụng tiền ủng hộ, có thể bị lạm dụng hoặc bán cho bên thứ ba mà khô

Giới thiỆU - Ăn SH HH TH HH HH HH 2 1.2 Mục đích - SSSSSSSSSSSSSSSSS TS SSnn TT ST nen 5 1.3 Đối tượng -.-c c2 HT 1E T1 1121121 1111011101211 112121 111 11g 6 1.4 Pham vi nghién CUU oc

Gây quỹ cộng đồng là hình thức huy động vốn từ nhiều cá nhân để thực hiện dự án hoặc ý tưởng, thay vì tìm kiếm nguồn vốn lớn từ nhà đầu tư hay tổ chức tài chính Mô hình này đã xuất hiện từ những năm 2000 và phát triển mạnh mẽ trong thời gian qua Đến năm 2012, trên toàn cầu có 536 website chuyên về gây quỹ cộng đồng, hỗ trợ huy động tổng cộng 2,7 tỷ USD.

Gây quỹ cộng đồng mang lại nhiều lợi ích cho các dự án, tổ chức và cá nhân Mô hình này giúp người gọi vốn huy động vốn mà không cần vay từ ngân hàng hay nhà đầu tư truyền thống, đồng thời nhận phản hồi sớm từ cộng đồng để cải thiện dự án Họ cũng có thể xây dựng một cộng đồng ủng hộ trung thành Đối với nhà đầu tư, gây quỹ cộng đồng cung cấp cơ hội đầu tư vào các dự án giai đoạn đầu với chi phí thấp, giúp họ có khả năng thu lợi nhuận và tham gia vào quá trình phát triển của dự án Mô hình này mang lại lợi ích cho cả người gọi vốn và nhà đầu tư.

Hiện nay, các nền tảng như Kickstarter và GoFundMe đã trở thành phương thức phổ biến cho cá nhân, tổ chức phi lợi nhuận và doanh nghiệp khởi nghiệp tiếp cận nguồn vốn cho các dự án của họ Những nền tảng này cho phép các dự án kết nối với một nhóm nhà đầu tư và người ủng hộ rộng lớn, vượt ra ngoài mạng lưới cá nhân Điều này mở ra cơ hội tiếp cận nhiều nguồn vốn hơn, đặc biệt cho các dự án mới lạ Bên cạnh đó, sự tham gia tích cực của cộng đồng cũng được thúc đẩy, khi mọi người ủng hộ và theo dõi quá trình phát triển của dự án, mang lại không chỉ nguồn vốn mà còn hiệu quả tiếp thị cho các sáng kiến.

Mô hình gọi vốn cộng đồng tại Việt Nam đang phát triển nhanh chóng, mang lại nhiều lợi ích cho dự án, tổ chức và cá nhân Dù còn mới mẻ, thị trường này đã có những bước tiến đáng kể trong những năm gần đây Comicola, nền tảng chuyên về gọi vốn cho các dự án truyện tranh, hoạt hình và nội dung sáng tạo, đã thành công với chiến dịch gây quỹ cho bộ truyện "Long Thần Tướng" vào năm 2014, thu hút hơn 330 triệu đồng.

Mô hình gây quỹ cộng đồng đã chứng minh tiềm năng to lớn trong việc huy động nguồn lực và tạo ra tác động tích cực, với các dự án như "Hanoi Grapevine's Finest 2019 - 2024" và "Game Đồng Cỏ Lau" đã thu hút hàng triệu đồng để hỗ trợ hoạt động văn hóa, nghệ thuật và giải trí Những dự án này không chỉ cung cấp nguồn vốn cần thiết mà còn xây dựng sự kết nối và cộng đồng ủng hộ, góp phần vào sự phát triển xã hội và kinh tế Sự gia tăng ủng hộ từ cộng đồng đối với các sáng kiến sáng tạo cho thấy mô hình này đang ngày càng phát huy hiệu quả.

CHO DỰÁNTRUYỆN _ TRANH “TRUYỀN THUYẾT LONG THÂN TƯỚNG”-

TẬP 1 ©+7n Người ủnghộ O14 Ý 0 Nhận xét

330,300,000 đ Đã ủng ho 300,000,000 đ Mục tiêu

0 ngày còn lại 110% Thành công

Dự án đã kết thúc

Vào năm 1285, nhà Trần đã ghi dấu ấn lịch sử với chiến thắng lẫy lừng trước quân xâm lược Nguyên Mông, đánh bại đại quân hùng mạnh nhất thế giới lúc bấy giờ Điều gì đã dẫn đến thất bại của quân Nguyên? Liệu có những bí ẩn nào chưa được sử sách ghi lại về cuộc chiến này?

Thông tin từ báo chí

Dy án truyện tranh về lòng yêu nước kêu gọi vốn cộng đồng

Readers fund comic series comeback

Góp quỹ cho Long Thần Tướng.

“Long Thần Tướng” sẽ có cải tiến về nhiều mặt

THANH PHONG - KHANH DƯƠNG: XIN LAM GACH LOT ĐƯỜNG

Truyện tranh Long Thần Tướng bị “ném đá” vẫn được ủng hộ hơn 120 triệu

Hình 1.1 Dự án truyện tranh “Truyén thuyết Long Thần Tướng”

Các hệ thống gây quỹ cộng đồng hiện tại vẫn gặp nhiều hạn chế, đặc biệt là vấn đề thiếu minh bạch trong quản lý và sử dụng tiền quyên góp Nhiều nền tảng chưa có cơ chế hiệu quả để truy xuất nguồn gốc dòng tiền và theo dõi các khoản đóng góp từ người ủng hộ Điều này tạo ra rủi ro cho người ủng hộ, khi mà chủ dự án có thể sử dụng số tiền huy động được không đúng với mục đích ban đầu.

Các nền tảng gây quỹ cộng đồng truyền thống đang đối mặt với vấn đề nghiêm trọng về tính bảo mật và quyền riêng tư của người dùng Dữ liệu về các khoản đóng góp và thông tin cá nhân của người ủng hộ thường được lưu trữ tập trung bởi bên thứ ba, tạo ra nguy cơ tiềm ẩn về tấn công và lạm dụng Khi xảy ra sự tấn công vào cơ sở dữ liệu của các công ty này, thông tin nhạy cảm sẽ dễ bị ảnh hưởng và can thiệp, dẫn đến việc số liệu trở nên sai lệch so với thực tế.

Công nghệ blockchain có khả năng giải quyết những hạn chế của các nền tảng gây quỹ cộng đồng truyền thống nhờ vào tính phân tán và phi tập trung, cho phép ghi nhận và xác minh giao dịch một cách an toàn và minh bạch mà không cần bên trung gian Việc áp dụng blockchain vào hệ thống gây quỹ cộng đồng không chỉ tăng cường tính minh bạch và trách nhiệm giải trình mà còn bảo mật dữ liệu, tự động hóa quy trình thanh toán và phân phối phần thưởng cho người ủng hộ Điều này đảm bảo quyền lợi cho người ủng hộ và nâng cao uy tín cho các chủ dự án gây quỹ.

Trong khóa luận này, nhóm sẽ phát triển một hệ thống gây quỹ cộng đồng dựa trên công nghệ blockchain nhằm khắc phục những hạn chế của các nền tảng truyền thống Hệ thống này sẽ đảm bảo tính minh bạch và trách nhiệm giải trình thông qua việc ghi nhận công khai và không thể thay đổi của mọi giao dịch và dữ liệu Bên cạnh đó, việc tự động hóa các quy trình như thanh toán và phân phối phần thưởng sẽ giảm thiểu sai sót và nâng cao hiệu quả hoạt động, mang lại trải nghiệm tốt hơn cho người dùng.

Khóa luận này nhằm thiết kế và triển khai hệ thống gây quỹ cộng đồng dựa trên công nghệ blockchain, khắc phục những hạn chế của nền tảng gây quỹ truyền thống Hệ thống sẽ tăng cường tính minh bạch và trách nhiệm giải trình bằng cách lưu trữ và theo dõi tất cả giao dịch trên blockchain Nó cũng cải thiện khả năng theo dõi và quản lý các khoản đóng góp từ người ủng hộ, giúp quản lý hiệu quả hơn Đặc biệt, hệ thống đảm bảo an toàn dữ liệu người dùng thông qua các kỹ thuật mã hóa và phân quyền, bảo vệ thông tin cá nhân và các khoản đóng góp Cuối cùng, hệ thống sẽ tự động hóa các quy trình như thanh toán và phân phối phần thưởng, giảm thiểu sai sót và nâng cao hiệu quả hoạt động.

Đối tượng chính của hệ thống gây quỹ cộng đồng dựa trên blockchain bao gồm cá nhân, tổ chức và doanh nghiệp cần huy động vốn cho các dự án và sáng kiến cộng đồng Các tổ chức phi lợi nhuận như tổ chức từ thiện, nhóm hoạt động xã hội và các tổ chức phi chính phủ (NGO) cũng là những đối tượng quan trọng, vì họ cần nguồn tài chính để thực hiện các dự án vì lợi ích cộng đồng Ngoài ra, các doanh nghiệp khởi nghiệp, đặc biệt là những doanh nghiệp có mô hình kinh doanh hướng đến tác động xã hội, cũng tìm kiếm sự hỗ trợ từ cộng đồng để phát triển và mở rộng hoạt động của mình.

Ngoài tổ chức và doanh nghiệp cần gây quỹ, nghiên cứu cũng tập trung vào những người ủng hộ dự án, bao gồm nhà tài trợ cá nhân và tổ chức tài trợ Họ sẽ được hưởng lợi từ hệ thống gây quỹ minh bạch, an toàn và hiệu quả hơn Nhà tài trợ cá nhân có thể là cá nhân, gia đình hoặc nhóm quan tâm đến các sáng kiến cộng đồng và muốn đóng góp tài chính Tổ chức tài trợ có thể là quỹ, tổ chức phi lợi nhuận hoặc doanh nghiệp có chương trình hỗ trợ cho các dự án cộng đồng.

Khóa luận này tập trung vào thiết kế và triển khai hệ thống gây quỹ cộng đồng dựa trên công nghệ blockchain, với các thành phần chính bao gồm hợp đồng thông minh viết bằng Solidity trên blockchain Ethereum, quản lý chức năng ghi nhận đóng góp và đảm bảo tính minh bạch qua việc lưu trữ giao dịch công khai Giao diện người dùng được phát triển bằng React.js, cho phép người dùng tương tác với hệ thống thông qua các thư viện Viem và Wagmi, giúp họ dễ dàng đóng góp, theo dõi tiến độ dự án và nhận phần thưởng cho các khoản đóng góp.

Hệ thống lưu trữ dữ liệu sẽ sử dụng IPFS để lưu trữ tài liệu, hình ảnh và video liên quan đến các dự án gây quỹ phi tập trung, đảm bảo tính toàn vẹn và an toàn của dữ liệu Giao diện người dùng sẽ truy cập các tệp tin thông qua IPFS Gateway Đồng thời, hệ thống sẽ áp dụng chuẩn token ERC-1155 để quản lý thông tin đóng góp của người dùng, cho phép quản lý nhiều loại tài sản kỹ thuật số trong cùng một hợp đồng thông minh, từ đó tăng cường hiệu quả và linh hoạt trong việc quản lý các khoản đóng góp.

Bài báo “Platform for Tracking Donations of Charitable

Foundations Based on Blockchain Technology” cua Hadi Saleh, S.

Téng (UẠT G00 G G009 0 0 0 000.000 0000000000906 00 8 2.1 Công trình liên Quan c1 1333111181331 11 89 11 111g vn ve 8 2.1.1 Bai DAO co 0o nh

Hệ thống thực tiễn . - ¿+ S212 EEE2EEE2121212111 21211211 14 2.2 Văn ee 19 2.3 Hướng nghiên CỨU - SE ST ng tre 20 Chương 3 Ly thuUyẾT - 5-5- <5 5£ 2 SsS£ S23 S2 E3E3£S£E3E5EE9 3521552 555552 21 3.1 Cơ sở lý thuyẾT .ccScct tt T121 111121111011 11112111111 2111101111111 21 3.1.1 BlockchaIn c 11 HH rrh 21

BitGive là nền tảng quyên góp bằng Bitcoin, giúp tăng cường tính minh bạch trong quy trình quyên góp Bằng cách loại bỏ ngân hàng và tổ chức tài chính, BitGive mang đến giao dịch nhanh chóng, tiết kiệm chi phí và an toàn hơn Điều này cho phép nhà tài trợ đóng góp trực tiếp cho các mục đích mà họ quan tâm Nền tảng đã hợp tác với các tổ chức như Save the Children tại Philippines và Tây Phi, The Water Project ở Kenya và Medic Mobile ở Nepal để quyên góp Bitcoin.

Nhà tài trợ có thể quyên góp Bitcoin trực tiếp cho BitGive thông qua nền tảng GiveTrack Với công nghệ blockchain, GiveTrack cho phép theo dõi chi tiết quá trình quyên góp và sử dụng các khoản tiền đã được phân bổ Mỗi cá nhân có thể theo dõi hành trình của khoản tiền quyên góp của mình theo thời gian thực.

14 gian thực, cho phép họ xem chính xác số tiền được sử dụng như thế nào cũng như kêt quả của các dự án từ thiện. le) GiveTrack ”

Emergency Hunger Relief in South Africa Transformative Tools for Small Farmers

To support vulnerable families in rural South Africa during the COVID-19 crisis, it is essential to provide farmers with access to advanced technologies and equipment This access will enable them to transform their operations and significantly increase their production capacity, ensuring that food remains available on the table for those in need.

` COMPLETED Se coMPLErep Ý (y yi TDMORROM FUND ty Maier Project teratonal

An ambulance for our Magical Children's School Building for Rural Madagascar: Project Hospital in Uganda Sekoly mry where ambulances are sti

Hinh 2.5 Trang web quan ly du dn cua Givetrack

GiveTrack cung cấp nền tảng quyên góp minh bạch và có trách nhiệm giải trình cho các tổ chức phi lợi nhuận thông qua công nghệ Bitcoin và Blockchain Nền tảng này cho phép theo dõi các khoản quyên góp và kết quả dự án trong thời gian thực, khuyến khích các nhà tài trợ quyên góp nhiều hơn Các tổ chức phi lợi nhuận sử dụng GiveTrack để thu thập quyên góp và chia sẻ cập nhật với nhà tài trợ về cách sử dụng đóng góp của họ, trong khi các giao dịch quyên góp được ghi lại trên blockchain, cho phép theo dõi chi tiết từ đầu đến cuối.

Việc truy cập và xác minh trực tiếp các kết quả dựa trên bằng chứng giúp tăng cường tính minh bạch và trách nhiệm giải trình trong lĩnh vực từ thiện Điều này không chỉ loại bỏ các rào cản truyền thống như phí giao dịch và dịch vụ, mà còn giảm thiểu tình trạng thiếu minh bạch và thời gian chờ đợi lâu Nhờ đó, các nhà tài trợ sẽ được khuyến khích quyên góp nhiều hơn.

Alice là nền tảng kêu gọi tài trợ cho các hoạt động xã hội, với điểm đặc biệt là các khoản quyên góp sẽ được 'đóng băng' cho đến khi các tổ chức chứng minh đạt được mục tiêu đã đề ra Nếu dự án không mang lại kết quả, nhà tài trợ có quyền rút lại khoản quyên góp của mình.

Sử dụng hợp đồng thông minh giúp đảm bảo tính minh bạch trong toàn bộ quá trình thực hiện dự án, cho phép người quyên góp dễ dàng theo dõi và lựa chọn hỗ trợ những dự án xã hội thực sự tạo ra tác động tích cực.

Dự án đầu tiên trên nền tảng tài trợ Alice là chương trình thí điểm của tổ chức từ thiện St, nhằm hỗ trợ người vô gia cư tại Anh.

Mục tiêu của chương trình Mungo's là giúp 15 người vô gia cư ở London tái hòa nhập cộng đồng bằng cách hỗ trợ họ đạt được nhà ở ổn định Để đảm bảo hiệu quả, St Mungo's chia nhỏ số tiền tài trợ thành các mục tiêu nhỏ hơn Nền tảng Alice sẽ huy động từ các nhà tài trợ và chỉ giải ngân khi có bên trung gian xác minh rằng các mục tiêu đã đạt được Các nhà tài trợ có thể quyên góp bằng đồng bảng Anh thông qua thẻ ghi nợ hoặc thẻ tín dụng, phối hợp với Cơ quan Quản lý Tài chính Anh.

How It Works | My Impact O alice Sign up | Log in

Help rebuild their away from the streets

Hình 2.6 Trang quyên góp dự án của Alice

AIDChain là nền tảng hỗ trợ hoạt động từ thiện, giúp các tổ chức quảng bá dự án và quản lý quyên góp Nền tảng này cho phép nhận quyên góp bằng tiền điện tử thông qua cổng thanh toán AidPay.

Nền tảng AIDChain cũng tạo ra đồng tiền điện tử AidCoin, một token ERC20 trên blockchain Ethereum nhăm thúc day hệ sinh thái

AIDChain và AidCoin mang đến giải pháp theo dõi quy trình quyên góp, đảm bảo tính minh bạch và bảo mật dữ liệu về tác động của hoạt động từ thiện Tất cả khoản quyên góp qua AidPay được chuyển đổi thành AidCoin, giúp các tổ chức từ thiện và nhà tài trợ dễ dàng quản lý bằng một loại tiền điện tử duy nhất Sau khi nhận AidCoin, các tổ chức từ thiện có thể chuyển đổi chúng sang tiền tệ địa phương thông qua các sàn giao dịch tiền điện tử.

Nền tảng AIDChain và đồng tiền điện tử AidCoin được phát triển bởi CharityStars, công ty gây quỹ từ thiện của Thụy Sĩ chuyên tổ chức các buổi đấu giá từ thiện với sự tham gia của người nổi tiếng CharityStars đã sử dụng AIDChain để tổ chức một buổi đấu giá với mục tiêu gây quỹ 15.000 Euro, số tiền này sau đó được quy đổi thành 315.000 AID và quyên góp cho dự án của Alice.

Children, một tô chức từ thiện ở Kenya chuyên giáo dục trẻ em sống trong khu 6 chuột. â CharrityStars suctionằ Footbali~ —Howit works

ART COLLECTIBLES %) EXPERIENCES © @ FOOTBALL MATCH WORN

‘Supporting Alice for Children - Twins International

Hình 2.7 Trang thông tin dự án từ thiện cua CharityStars

Cả ba nền tảng GiveTrack, Alice và AIDChain đều có khả năng phát triển mạnh mẽ và đóng góp tích cực cho hoạt động từ thiện Việc ứng dụng công nghệ blockchain sẽ nâng cao tính minh bạch, hiệu quả và an toàn trong quy trình quyên góp Dưới đây là bảng tổng hợp nội dung của các hệ thống liên quan.

Bảng 2.2 So sánh các hệ thống liên quan

GiveTrack sử dụng Bitcoin như một phương tiện quyên góp, mang lại giá trị cao nhờ vào tính minh bạch và an toàn của giao dịch Mặc dù giá trị của Bitcoin có thể biến động, nhưng điều này không ảnh hưởng đến khả năng quyên góp hiệu quả Sự tiện lợi trong việc chuyển đổi và giao dịch Bitcoin có thể tạo ra giá trị thực cho các khoản quyên góp, giúp tăng cường niềm tin của người đóng góp.

Alice Khoản quyên góp sẽ bi "đóng băng” cho đến khi tô chức từ thiện đạt được mục tiêu.

Quy trình giải ngân phức tạp hơn do cần một bên trung gian xác minh việc đạt được mục tiêu

AIDChain Sử dụng đồng tiền điện tử riêng AidCoin để theo dõi quá trình quyên góp và lưu trữ dữ liệu về tác động của hoạt động từ thiện.

Phụ thuộc vào giá trị của AidCoin, cần đổi tiên sang tiên tệ địa phương.

Để thu hút thêm nhà tài trợ và mở rộng quy mô, các nền tảng cần nâng cao nhận thức về thương hiệu, đa dạng hóa phương thức thanh toán, hợp tác với các tổ chức từ thiện uy tín hơn, và phát triển các tính năng mới nhằm đáp ứng nhu cầu của nhà tài trợ và tổ chức từ thiện.

Hợp đồng thông minh -2- 2 2 ++S++E++E++E+E+2E+zEzxezxerxerxee 24 3.1.4 TOK€H Q.0 Go HH 26 “1ơ

Ethereum sử dụng hợp đồng thông minh, là các chương trình tự động thực thi và lưu trữ trên blockchain Hợp đồng thông minh bao gồm các trạng thái và chức năng, được xác định tại một địa chỉ cụ thể Chúng cho phép tự động hóa quy trình và hỗ trợ hoạt động của các ứng dụng phi tập trung mà không cần sự can thiệp của bên trung gian.

Hợp đồng thông minh là một loại tài khoản trên nền tảng Ethereum, có khả năng quản lý ETH và thực hiện các giao dịch tương tự như tài khoản thông thường.

Mỗi tài khoản Ethereum được quản lý bởi 24 người dùng khác nhau, sử dụng cặp mã khóa công khai và riêng tư để xác minh giao dịch Khóa công khai tạo ra địa chỉ Ethereum, trong khi khóa riêng được dùng để ký xác minh giao dịch, chứng minh quyền sở hữu của người dùng Đối với hợp đồng thông minh, địa chỉ của hợp đồng được tạo ra khi hợp đồng được triển khai lên blockchain.

Account Account state 1 ww = ao

Code hash \Âô— a wba, EVM code

Hợp đồng thông minh trên mạng Ethereum được viết bằng ngôn ngữ lập trình như Solidity và yêu cầu phí gas để triển khai, thường cao hơn phí chuyển ETH thông thường Để chạy trên EVM, mã nguồn cần được biên dịch sang bytecode Để đảm bảo mã nguồn và bytecode khớp nhau, các nhà phát triển phải xác minh mã nguồn, giúp người dùng hiểu rõ chức năng của hợp đồng Etherscan cung cấp dịch vụ xác minh mã nguồn, tự động chuyển đổi mã nguồn sang bytecode và xác nhận nếu chúng khớp với mã trên Ethereum.

Sau khi triển khai hợp đồng, ứng dụng người dùng có thể sử dụng các thư viện JavaScript như Ethers.js hoặc Viem để kết nối với nút Ethereum và tương tác với hợp đồng thông minh Những thư viện này đọc tệp ABI tự động được tạo ra khi biên dịch hợp đồng, giúp lập trình viên lập trình bằng ngôn ngữ JavaScript một cách dễ dàng hơn.

Trong Ethereum, token có thể đại diện cho nhiều loại tài sản khác nhau và có giá trị trên nền tảng này Các token được quản lý bởi các giao thức chuẩn hóa, đảm bảo tính tương thích với các sản phẩm và dịch vụ khác ERC-20 là tiêu chuẩn cho token có thể thay thế, trong khi ERC-721 dành cho token không thể thay thế (NFT) Các token ERC-20 đều giống nhau về giá trị, trong khi mỗi NFT là độc nhất và có giá trị riêng biệt không thể sao chép.

ERC-1155 là tiêu chuẩn mới giúp tiết kiệm chi phí giao dịch bằng cách gom nhiều loại token vào một hợp đồng thông minh Tiêu chuẩn này kết hợp chức năng của ERC-20 và ERC-721, cho phép tạo ra cả token thay thế và không thể thay thế, giảm thiểu nhu cầu về nhiều hợp đồng và phí gas Token ERC-1155 cung cấp giao diện linh hoạt cho các hợp đồng thông minh, cho phép quản lý nhiều loại token, từ đó tạo ra các hệ thống token phức tạp có khả năng xử lý nhiều trường hợp sử dụng khác nhau, cải thiện khả năng mở rộng cho các ứng dụng blockchain.

ERC-1155 For 1 of Token ID [1] ERC1155 non-fungible token

ERC-1155 For 10000 of Token ID [2] ERC1155 fungible token

ERC-1155 For 100000000 of Token ID [3] ERC1155 fungible token

Hình 3.6 Giao dich token ERC-1155 trên Ethereum 3.1.5 IPFS

Mạng lưới Ethereum có khả năng lưu trữ dữ liệu, nhưng không phù hợp cho việc lưu trữ các tệp tin lớn như hình ảnh, video do chi phí cao Để khắc phục vấn đề này, IPFS đã ra đời nhằm cung cấp giải pháp lưu trữ phi tập trung cho dữ liệu lớn.

IPES là một giao thức phi tập trung, ngang hàng, nhằm tạo ra phương pháp lưu trữ và chia sẻ dữ liệu hiệu quả, an toàn và bền vững trên internet Khác với hệ thống lưu trữ tập trung truyền thống, IPES phân phối dữ liệu trên nhiều máy tính toàn cầu, cho phép người dùng tải dữ liệu lên IPFS và truy cập vào nó miễn là dữ liệu vẫn được lưu trữ.

Một trong những khái niệm quan trọng của IPFS là địa chỉ nội dung, trong đó mỗi tệp tin hoặc khối dữ liệu được xác định bằng một mã định danh nội dung (CID) duy nhất thay vì địa chỉ vị trí Điều này giúp truy xuất dữ liệu hiệu quả từ bất kỳ nút nào trong mạng Mã CID được tạo ra thông qua thuật toán băm trên nội dung của tệp tin, và khi tệp tin được tải lên IPFS, nó sẽ được chia thành nhiều phần nhỏ, mỗi phần sẽ được băm riêng lẻ.

Sau khi các giá trị băm được tạo ra, chúng sẽ được kết hợp lại để tạo thành CID Hệ thống IPFS tổ chức dữ liệu theo cấu trúc đồ thị có định hướng không tuần hoàn (Directed Acyclic Graph).

27 hay DAG), cho phép xác minh dữ liệu hiệu quả, loại bỏ dữ liệu trùng lặp và truy xuất.

Một trong những lợi ích nổi bật của IPFS là tính bền vững của dữ liệu Khi dữ liệu được đưa vào IPFS, nó trở nên không thay đổi; bất kỳ sự sửa đổi nào sẽ tạo ra một tệp tin mới với CID khác, đảm bảo tính toàn vẹn và ngăn chặn các thay đổi trái phép Hệ thống phi tập trung của IPFS giúp loại bỏ điểm thất bại duy nhất, nâng cao tính sẵn có và khả năng chịu lỗi Ngoài ra, IPFS còn mang lại nhiều lợi ích khác như giảm băng thông và chi phí lưu trữ, tăng tốc độ giao phát nội dung, hỗ trợ truy cập ngoại tuyến và kháng lệnh cam Hệ sinh thái IPFS bao gồm các nút IPFS, công cụ IPFS và dịch vụ ghim.

IPFS và các thư viện, công cụ hỗ trợ tích hợp IPES vào các ứng dụng.

Các nhà phát triển có thể sử dụng dịch vụ ghim dữ liệu từ bên thứ ba như Pinata để lưu trữ nội dung, hoặc tự triển khai nút IPFS riêng để đảm bảo an toàn cho dữ liệu Người dùng có thể truy cập nội dung lưu trữ trên mạng IPFS thông qua các giao thức web truyền thống như HTTP/HTTPS qua cổng IPFS.

Phương pháp nghiÊn CỨU - - G2 + 3323113321819 111511111 rkvrrry 29 Chương 4 Xây dựng hệ thống 5- << 5£ 5< SsSsSsEsES£SEsEseEsEseseesrsessrsee 30 4.1 Xác định yêu cầu - c2 SkEE E111 1111111111111 11111111 xk 30 4.1.1 Đăng nhập bằng ví điện tử -¿- se Sz+k‡EE2EcEEEEEErrkrrrrkrrrree 32 4.1.2 Xem danh sách thông tin dự án - << 55+ 2+ x+sseeeexseesesrs 33 4.1.3 Tao một dự án TỚII . + 3+1 * 311135111911 1E vn gnrưệp 33 4.1.4 Đóng góp vảo dự án HH HH nh 34 ALS i0 an ae

Nghiên cứu lý thuyết về giải pháp blockchain, mô hình ứng dụng gây quỹ, và các giải pháp thanh toán bằng tiền điện tử cùng với lưu trữ phi tập trung là rất quan trọng Để đáp ứng nhu cầu và thách thức trong ứng dụng gây quỹ cộng đồng, cần xác định các chức năng và tính năng thiết yếu cho hệ thống Thiết kế kiến trúc cho hệ thống gây quỹ mới sẽ bao gồm các thành phần chính như hợp đồng thông minh và giao diện người dùng Cuối cùng, phát triển hệ thống sẽ được thực hiện bằng cách sử dụng Solidity để tạo ra các hợp đồng thông minh hiệu quả.

Next.js dé xây dung ứng dung web.

CHƯƠNG4 XÂY DỰNG HỆ THÓNG

Hệ thống gây quỹ cộng đồng sử dụng công nghệ blockchain nhằm đảm bảo tính minh bạch và hiệu quả trong hoạt động gây quỹ, phục vụ cho tổ chức từ thiện và người đóng góp Các yêu cầu chức năng chính bao gồm: Chủ dự án có khả năng tạo và quản lý các chiến dịch gây quỹ, cung cấp thông tin chi tiết về dự án và số tiền mục tiêu, trong khi người đóng góp có thể đóng góp tiền vào các chiến dịch ủng hộ và nhận token ERC.

1155 tương ứng với số tiền đóng góp. Đăng nhập

Tạo dự án mới Đóng góp vào dự án A

Chủ dự án b Rút khỏi dự án

Hình 4.1 Sơ đồ các yêu cau chức năng

Hệ thống áp dụng hợp đồng thông minh để quản lý thông tin dự án và khoản đóng góp, đảm bảo tính minh bạch và an toàn Sau khi dự án hoàn thành, các kết quả sẽ được lưu trữ dưới dạng NFT trên blockchain.

Chi tiêt các yêu câu chức năng được mô tả như sau:

Bảng 4.1 Danh sách các yêu cầu chức năng

Người dùng có thể đăng nhập vào hệ thống thông qua ví điện tử MetaMask, với quá trình xác thực dựa trên địa chỉ ví của họ Sau khi đăng nhập thành công, họ sẽ được phép truy cập và tương tác với các chức năng khác của hệ thống.

Người dùng có khả năng khởi tạo một dự án mới trên hệ thống, với tất cả thông tin liên quan đến dự án được lưu trữ an toàn trên blockchain thông qua việc sử dụng hợp đồng thông minh.

Người dùng có thể xem danh sách tất cả các dự án và thông tin chi tiết về các đóng góp trên hệ thống, bao gồm tên dự án, mục tiêu gây quỹ, số tiền đã gây quỹ, danh sách người ủng hộ và số tiền đóng góp của từng người Ngoài ra, người dùng cũng có thể đóng góp một khoản tiền vào các dự án đang gây quỹ bằng tiền điện tử.

Khi người dùng thực hiện đóng góp, họ sẽ nhận được một số lượng token ERC-1155 tương ứng với số tiền đã đóng góp Những token này không chỉ chứng minh cho sự đóng góp của người dùng mà còn có thể được sử dụng để rút lại số tiền đã đóng góp.

STT Tên yêu cầu Mô tả chỉ tiết

Nếu dự án không đạt được mục tiêu, người dùng có quyền rút khỏi dự án và lấy lại số tiền đã đóng góp Người dùng có thể sử dụng token nhận được khi tham gia dự án để đổi lại số tiền tương ứng Hệ thống sẽ hoàn trả số tiền tương ứng với số token ERC-1155 mà người dùng đang sở hữu.

Khi dự án hoàn thành và đạt được mục tiêu, chủ dự án có thể nhận lại số tiền quyên góp Để chứng minh sự hoàn tất của dự án, chủ dự án cần tải lên một NFT Các kết quả liên quan sẽ được lưu trữ trên IPFS và được liên kết tới NET.

4.1.1 Đăng nhập bằng ví điện tử e© Người dùng: Người chưa có tài khoản hoặc đã có tài khoản nhưng muốn sử dụng ví điện tử dé dang nhap. e Quy trinh: o Người dùng truy cập trang "Dang nhập". o Hệ thong hiển thị danh sách các ví điện tử được hỗ trợ. o_ Người dùng chọn ví điện tử mà họ muốn sử dụng đề đăng nhập. o Hệ thống chuyên hướng người dùng đến trang đăng nhập của ví điện tử. o Người dùng thực hiện đăng nhập trên trang ví điện tử. o Hệ thống chuyền hướng người dùng về trang chủ của hệ thống.

4.1.2 Xem danh sách thông tin dự án e Người dùng: Người dùng hệ thống. e Thông tin đầu vào: © Bộ lọc đê người dùng có thê tìm kiêm dự án e Thong tin dau ra: © © ©

Danh sách các dự án đang hoạt động và đã kết thúc, hiển thị các thông tin cơ bản về mỗi dự án.

Trang chỉ tiết dự án, hiển thi đầy đủ thông tin chỉ tiết về dự án.

Danh sách các khoản đóng góp cho dự án. e Quy trình:

Người dùng truy cập trang chủ hệ thống.

Hệ thống hiển thị danh sách các dự án trên hệ thống đang hoạt động, đã kết thúc hoặc chưa đạt mục tiêu huy động vốn.

Người dùng có thê sử dụng bộ lọc để tìm kiếm dự án theo các tiêu chí mong muốn.

Người dùng có thể nhấp vào tên dự án để xem trang chỉ tiết dự án.

Người dùng có thể xem danh sách các khoản đóng góp cho dự án, thông tin vê chu dự án và các phân thưởng được cung cap.

4.1.3 Tạo một dự án mới e© Người dùng: Người dùng hệ thống, bao gồm ca cá nhân và tô chức. e Thông tin đầu vào: © ©

Tên dự án: Tên mô tả ngăn gọn về dự án.

Mô tả dự án: Chi tiệt vê dự án, bao gôm mục tiêu, kê hoạch thực hiện, cách thức sử dụng nguôn vôn huy động được, v.v.

Sô tiên mục tiêu: Sô tiên dự án cân huy động được.

Để tạo dự án mới, người dùng truy cập trang "Tạo dự án mới" và nhập các thông tin cần thiết như tên, mô tả, số tiền mục tiêu, lĩnh vực, hình ảnh/video, phần thưởng (nếu có) và hạn chót huy động vốn Hệ thống sẽ kiểm tra tính hợp lệ của các thông tin này Nếu thông tin hợp lệ, hệ thống sẽ tạo trang dự án và thêm nó vào danh sách các dự án đang hoạt động.

4.1.4 Đóng góp vào dự án ¢ Người dùng: Người dùng hệ thống, bao gồm cả cá nhân và tô chức. © Quy tắc: o Người dùng chi có thé đóng góp vào các dự án đang hoạt động và chưa kết thức. o_ Người dùng có thé đóng góp nhiều lần cho một dự án. e Thông tin đầu vào: o Dự án: Dự án mà người dùng muốn đóng góp. o Số tiền đóng góp: Số tiền mà người dùng muốn đóng góp cho dự án. e Quy trình: o Người dùng truy cập trang dự án mà ho muốn đóng góp. o Người dùng chọn nút "Dong góp". o_ Người dùng nhập số tiền đóng góp. o Hệ thống kiểm tra tính hợp lệ của thông tin đầu vào và xử lý thanh toán.

Nhập số tiền Đóng góp vào dự án Dự án đang mở

Hình 4.2 Sơ đô luông xử lý đóng góp vào dự án

Người dùng: Người dùng hệ thống đã đóng góp vào dự án.

Người dùng chỉ được phép rút tiền khỏi dự án khi dự án chưa hoàn thành và không đạt được mục tiêu huy động vốn Số tiền rút tối đa sẽ tương ứng với số tiền mà người dùng đã đóng góp cho dự án.

Thông tin đầu vào: o Dựán: Dự án mà người dùng muốn rút khỏi. o Sô tiên rút: Sô tiên ma người dùng muôn rút khỏi dự án.

Quy trình rút tiền từ dự án bao gồm các bước sau: người dùng truy cập trang dự án, chọn nút "Rút tiền", và nhập số tiền cần rút Hệ thống sẽ kiểm tra tính hợp lệ của thông tin đầu vào trước khi xử lý yêu cầu Nếu yêu cầu rút tiền hợp lệ, hệ thống sẽ xác nhận việc rút tiền thành công và chuyển số tiền đó về tài khoản của người dùng.

Rút khỏi dự án Dự án đang mở

Có đóng góp cho dự án

Hình 4.3 Sơ đô luông xử lý rút khỏi dự án

4.1.6 Kết thúc dự án e Người dùng: Chủ dự án. e Quy tắc: © le)

Chỉ có chủ dự án mới có thé kết thúc dự án.

Dự án chỉ có thé được kết thúc khi đã dat được mục tiêu huy động vốn.

Chủ dự án cần tải lên bằng chứng hoàn thành dự án trước khi kết thúc dự án. e Thông tin đầu vào: le) ©

Dự án: Dự án mà chủ dự án muốn kết thúc.

Bằng chứng hoàn thành: NFT hoặc tài liệu khác chứng minh dự án đã hoàn thành. e Quy trình: © ©

Chủ dự án truy cập trang dự án của mình.

Chủ dự án chọn nút "Kết thúc dự án".

Chủ dự án tải lên bằng chứng hoàn thành dự án (NET hoặc tài liệu khác).

Hệ thong xác nhận việc kết thúc dự án thành công và chuyên toàn bộ sô tiên huy động được vào ví điện tử của chủ dự án.

Ngày đăng: 06/12/2024, 15:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN