![OnChain CloudFunding by WASM](https://prd-akindo-private.s3.us-west-1.amazonaws.com/products/icons/7mMEK4P7XUXnGO7K_medium.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAUVKHMQQTCJNQTWBU%2F20240908%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Date=20240908T023708Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEBMaCXVzLXdlc3QtMSJHMEUCIB1ZGrMHzSXP5DUuRW0edyeNEkc6J6uy25EkWEujIANcAiEAoZssSiGPsF5DAK%2FSaUhozieGC%2B3iaCGuVWNKjHHK4jAq6wMIPBABGgwzMjA2NjE2NTI1MTgiDMQ8dPhuyhqssmpoASrIA3D7hY1PQkYu4zKYHkif5PLEiQeig8itGRPgPtySfdY3Htpu802JpwjZK9GYPjck0B7kX1niuwup2wtTOm2dXK5nHvHZ%2BVDWXhUhPIU18OZ70RiynFzULBPRk8TUWEvJcAzNmFgjmt%2BSBe4AuCDst2NDv21mNgwrHDggHZl0n2djwIVuTf7rBeU2SBGWjsJZ77XF5UyeZwm2pMsabty3BJ2hBaOjzH1IGTeg5wzY3Oqmm1PY9Y29TQmzAjIc6edsru1sNhsnt54zLheu5zBqdtBwBZE0ueF%2B4kLx3TUDuOa%2B5R0fFZ3ukr50CDxkSqMM7sFSJZPASPCRINjw4Pb35G%2FEnBhOv73CeXj9kYTfZGWo2Nb79O72UQubb3z345k4gBZJMBssX7a%2FlMK26theSGsmHooo3E%2B5B%2BIS2%2FJstFGEy740TBpUNNI23bzgxQRkoToeyPvDv9%2Ft5SiEjcOd7bhg1f3soFQD3zHjuCl8bwSxfM0TCUXfyrPaa3IS6St0JzrBYXN3R74nu34iTf29ZSyfp3cl7bKs%2BsdTq3vHakxSt8V0a1IOMJLrATiak5WtIQfOqOvyjUx%2FGf0%2FJJ5m9CkR1KG96%2Fs6kzDPmPS2BjqlAfWDVTvkLdodWN7KvKd7Zd03VZWIGU5SMWPziOWL6C%2BcOBWDcw5dRXlF%2By6cx9EnYgbC6h%2FsUJxKWzNRtCwh3owon0OH2mVGBlg8I3TDbxcugit5wP%2F29vVsE3YN1EVFbrzO518ZnfeWjvWuFlwXYKF4hJErRXRZcXClp0Ow%2FB6CA1tc8%2FxQLYuEiOqQVNcyNGj2It8BbAo9MJx6FORInGthws6eAQ%3D%3D&X-Amz-Signature=9027152f7dd69ca548473a22a9046d533b5197e9d8c42b3981c4fbeb3e10b190&X-Amz-SignedHeaders=host&x-id=GetObject)
OnChain CloudFunding by WASM
![YasuYasu_onFire](https://res.cloudinary.com/travary/image/upload/c_fill,h_400,w_400/v1/prd-akindo-public/communities/icon/Z47vNw68Pfw8X0aA.jpg)
![YasuYasu_onFire](https://res.cloudinary.com/travary/image/upload/c_fill,h_400,w_400/v1/prd-akindo-public/communities/icon/Z47vNw68Pfw8X0aA.jpg)
OnChain CloudFunding by WASM
アプリケーションURL
https://wasm-cloudfund-front.vercel.app/
リポジトリ(スマートコントラクト)
https://github.com/YasuYasuonFire/wasm_cloudfund_contract
What it does
オンチェーンで透明性のあるクラウドファンディングを行えるスマートコントラクトです。
提案に対し、ユーザーは自由な金額で寄付を行えます。
必要金額が集まったら、提案者のウォレットへ送金することができます。
The problem it solves
web2までのクラウドファンディングでは、以下のような課題がありました。
・寄付したお金の行き先が追跡できない
・誰が寄付したかの情報が、消失する可能性があり、寄付者の貢献の可視化が非永続的
オンチェーンで行うことにより、お金の流れの透明化が行え、
寄付者の履歴も永続的に維持されることになります。
寄付を集める側は、なお一層健全な資金の使用を求められることになり、
寄付者は貢献を可視化できるインセンティブを得られます。
Challenges I ran into
・スマートコントラクトにWASMを使用
・標準実装(OpenBrush)を極力採用し、品質と実装の効率性を向上
Technologies I used
Rust
Ink!
OpenBrush
swanky
next.js
How we built it
solidityの参考コードをベースに機能を取捨選択し、Rustでの実装にインテグレーション。
What we learned
・WASMを用いたスマートコントラクト開発に関わる全般の知見
・Rust, Ink!, swanky, SubstrateなどWASMでの開発を構成する要素でのトラブル原因切り分け
What's next for
WASMを用いた開発の作法をこの機会で掴めました。
EVMとのシームレスな連携が今後のキーだと考えているので、
XVMなど技術動向にキャッチアップしつつ、ハッカソン参加などを通じてWASMでの開発を続けたい。