OnChain CloudFunding by WASM
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での開発を続けたい。