Inspiration
We believe in decentralization but even if we love DApps we think that the end-to-end user experience is not enough decentralized. For instance, we are (always) using default RPC given by Networks and always use the same for our transactions. The problem is that these RPC are deployed on centralized infrastructure, so we need to trust the authors.
What it does
We developed a DApp that allow users to mint a NFT on several EVM chains (Ethereum, Polygon, Gnosis, Cronos and Neonlabs) in a decentralized way. For that we develop infrastructure that permit to get RPC responses from different RPC endpoints in a decentralized way.
How we built it
We built it thanks to 2 technologies:
- The first one is Metamask Snap, that allows use to add feature to Metamask wallet. This was important to integrate it because we wanted our solution to have the same user experience as we were using default RPC.
- The second one is Fluence, a peer-to-peer network where we can execute WASM services on peers, that allowed use to deploy a decentralize micro-service network.
Challenges we ran into
Understand the Fluence protocol was not easy because we needed to implement WASM modules in Rust (we never did Rust before) and then learn the Aqua langage (Fluence's specific) and implement functions so that we can use our Fluence services in our App (in React JS). An other challenge was to execute transactions on cross-EVM networks (Ethereum, Polygon, Gnosis, Cronos and Neonlabs) thanks to our Fluence P2P network inside Metamask Snap.
Accomplishments that we're proud of
We finished building what we wanted: implementing a DApp that allows user to mint a NFT on cross-EVM chains (Ethereum, Polygon, Gnosis, Cronos and Neonlabs) in a decentralized way and in one click. We are proud because we takes risk and used technologies and programming langages that we didn't know before, and we think that what we built respond to a real blockchain problem.
What we learned
Lot on P2P networks and many things...
What's next for Decentralized Cross-chain Transactions on Metamask
We want to improve our solutions by developing other services on Fluence and think about a DApp use where our solution would be great to use.
Built With
- alchemyapi
- cronos
- ethereum
- fluence
- gnosis
- infura
- metamask
- polygon
- react
- rust
- solidity

Log in or sign up for Devpost to join the conversation.