project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

InnoPolis

InnoPolis is a decentralized version of Polis (an open-source technology for surveys). It helps with finding major points of consensus and disagreement between members of a community.

InnoPolis

Created At

ETHGlobal Bangkok

Winner of

Blockscout - Blockscout Explorer Big Pool Prize

Prize Pool

Project Description

InnoPolis is a decentralized version of Polis (https://pol.is/), an open-source technology for survey research that uses data science to gather insights. In its highest ambition, InnoPolis is a platform for enabling collective intelligence in human societies and fostering mutual understanding at scale.

Original Polis is a system that allows people to submit statements about an issue, and vote on each other's statements (agree/disagree/pass). At the end of a round, it identifies the different major ‘clusters’ in the different points of view, and surfaces the statements that were the most effective at getting support from all clusters. In other words, it helps with finding major points of consensus and disagreement between participants.

Although Polis has been successfully used as a deliberation tool in several countries (e.g., Taiwan, Germany, Uruguay, and others), it currently lacks meaningful integration into web3 environments. Decentralizing Polis through InnoPolis involves the following changes: • authentication for participating in a survey is conducted via web3-wallets, including web3auth integration • the survey creator can set custom participation requirements based on any arbitrary criteria: for example, participants might need to hold a minimum number of tokens (e.g., >100 Chiliz fan-tokens), own specific NFTs (e.g., Nouns NFTs), demonstrate active participation in governance (e.g., frequent voting on Snapshot), or verify their humanity using World ID • all data (statements and votes) is stored on-chain, ensuring transparency and enabling anyone to access and analyze the results • incentives for participation can be introduced by the survey creator, encouraging engagement

In web3 space, “community” is arguably the most overused word. Everyone claims their community/users are a top priority, but only a few truly understand what their community/users think. InnoPolis bridges this gap by providing a way to create feedback loops between developers and users, truly grasp the “community’s mind” and channel those insights into DAO decision-making, NFT art projects, and [redacted].

How it's Made

Core Technologies & Architecture

The system is built on three main pillars:

Backend Generator Service runs on Python with Flask, serving as the central processing unit. It fetches blockchain data, processes it through analysis algorithms, and stores results in PostgreSQL for efficient retrieval. Web3.py handles all blockchain interactions, ensuring reliable data collection from smart contracts. Users can launch this backend on their own machines using docker compose and verify that given report from website is the same as generated on their own machine.

Client Report Interface utilizes React for a responsive frontend for dynamic data visualization. The interface communicates with the generator service through RESTful APIs.

Authentication & Blockchain Integration leverages Web3Auth for decentralized authentication, while Web3.js handle blockchain interactions on the frontend. This ensures secure user access and reliable smart contract communication.

Key Features

Decentralized Authentication Implements Web3Auth for wallet-based authentication, enabling secure access while maintaining user privacy and blockchain integration. Users can connect with multiple wallet providers or social logins on different blockchain networks.

Smart Contract Integration Direct interaction with blockchain smart contracts for data collection and verification. The system monitors contract events and processes transaction data in real-time. Factory contract is deployed on many evm networks. Factory contract deploys new contract for each topics. Topic can have custom AuthManager to limit which users can participate in new topic. Conversation contract allows to add statements and vote on this statements. It stores all information about topic, including statements and votes. Users can create custom AuthManager contracts to use their own logic for users limitation.

Advanced Report Generation Processes blockchain data through analysis algorithms, generating comprehensive reports with interactive visualizations. The system caches results in PostgreSQL for improved performance.

Interactive Visualization Interactive charts and graphs are generated, making complex blockchain data easily understandable. Users can explore data through various visualization options.

Integrations:

  • Web3Auth for wallet communication (Ledger option is included)
  • Chiliz token for AuthManager to limit users availability to vote
  • Contracts are deployed to different EVM networks: Celo, Base, Optimism, Polygon, Linea
background image mobile

Join the mailing list

Get the latest news and updates