Based on smart contracts and use tokens for voting. Tokens can be exchanged in the market.