Open AlbertoIT opened 7 years ago
After researching how to implement this, i came to the conclusion it would be best to use at first Metamask (https://metamask.io/) and a Web user interface (https://github.com/ethereum/web3.js/) which could be hosted directly in the official website of the Movement.
Please feel free to comment or make any addition to this idea. Great things are waiting ahead!
Thank you for funding this idea. I believe with the next changes in the ethereum protocol, which should lower significantly the transactions costs to operate the smart contracts, this could work out.
I'll try to get this going as soon as i have some spare time.
Movement Companion DApp
Summary:
As more people will join the Movement there is going to be the need for tools meant to help the community participate and connect with each other in the easiest way possible.
Some of the things needed are:
My proposal is to create a wallet which will manage it by using smart contracts.
Idea:
Use cases: User Bob is interested in AI, Bob use the Movement Companion dApp to check if there is any existing Sphere about AI. He will be able to get a list of all the Spheres along with a short description and a members list:
The Sphere exist already: Bob join the sphere with one click, the wallet will create a transaction toward the smart contract signing him up
The sphere does not exist already: Bob decide to create the Sphere, it will become the owner of it and will be able to:
Technical: On top of everything there is going to be a Master smart contract. The Master contract will hold a list of smart contract addresses corresponding to the Spheres as well will allow to add Spheres to the main list so they can be discovered.
The Movement Companion DApp will have embedded the Master smart contract address and will use it as entry point to collect the information about Spheres and Voting proposals.
The Movement Companion DApp will have the ability to deploy Spheres under the shape of smart contract, which will be then added to the Master smart contract. The Sphere smart contract will contain a list of Participant’s addresses and have a Voting proposal system as well.
ETH address: 0x6D17ffB1b3a369CF0Dc9203c90E019830A258A76