![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=ASIAUVKHMQQTBXCAIKFZ%2F20240727%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Date=20240727T061730Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEA4aCXVzLXdlc3QtMSJIMEYCIQDaxnIZmcxIboVycNmMkjIVPVcx1FCsIk5iQ9MoD05%2FYAIhANn5h8LLtzgdroTwLdgjTK5gcRse09KA0e%2FI%2BcrzQggpKvQDCOf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQARoMMzIwNjYxNjUyNTE4IgwwEXpvlq%2FwqvhcvCoqyAO3DIPWz%2FEKn40%2B8Tz1hgqZK5C25Ws4uK9HBYKmPcjWkKNZnrQG8P25X3KBnfSC2u7cFjqSosyJfhruzpU%2Bk64sQeweEXmzds3k90OSV96nWJd7rH14JarWjo%2F61kdzibibsD7Oix1L6ds72bW7XYmSWSDzavFgxg0S60fKyfMTYnmo68SjzP2qi5t5LQ2fU%2Fc4fNwYAuyviMGwm7KzfqJ19vZJWH097OY5dvGL%2BpTLK%2FnlN6xTCV54xqMiQeg9y8%2FaAxdmgvBpgOrif5IZbqer1Ol6thcM6UetypEpcN8twMVP1ed1bnWcyA8A%2BtvEdmpNk2jn0QaE8EKcIKUmTyuuld%2BIFli3KIud2QIjcntRPqNbQUHhDThEfUWjDm%2BxSzni8Wm0SsTYu%2BugG5%2FPGYyJ9Bmi8yOas7cBqo962BWLtVHD5SSL0ECkvlkdqJtEnCLcGx3eYtNZ2PUzimipuIlLV3rkkPnihGbWFbWKWqqgn8B3LmuLAp%2BlaLQpkVbcTbjR%2FE3K7k9GPdfHGQg3WPhr%2B7HRVWMiPBBHz%2BDfkMpwWfplBytVyG0dkZgyf1%2BNkOgA3rKDjQnorX6OZz60boCGEGwT%2Fy6Q9Tww8pyStQY6pAETfFZohyzvaog5YFLtApkZwDtVMLYMp6eizhzmutDwqybBXy1OnA1oISJt08qZoCoXftQCkgRSoMD%2B4%2FrNyFqb8n%2FDKzok79CBhsUmbXvtUBRbrf4ZCWjjsbCc70GeYNICbGHcm3aEKsYqoCL2mzSDUu0BFPjVB108HTXf9%2FprxUNHu8VZNHgJVTOH5ubzK0bSp%2BpjuNeeWgQN%2FqDpLOFZvMohpQ%3D%3D&X-Amz-Signature=5c9322c19a6c1871d28f93bd7d9754c4ff307d2edc248d427c0d9f29a3323c81&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での開発を続けたい。