How we blockchained the two main problems of modern blockchain projects.

With the help of blockchain technology we solved two current issues - the problem of individual trust among the members of the community, and the problem of trust for blockchain projects. We developed a reputation system for members of the community and the projects themselves. The reputation scores are stored on the blockchain and cannot be changed by any party.

How We Calculate The Reputation.

Individual Member’s Reputation

  • Individual reputation system is based on the following formula
    Individual reputation system
    • Rg
      Global user reputation in the JoinChat network
    • E
      Evaluation received for the completed task
    • W
      Weight/difficulty of the task,
    • T
      Steak of JoinChat tokens frozen by the community
    • Tg
      Total number of tokens.
  • The reputation score decays if the community member is not active in the ecosystem
    The reputation score
    • V
      Parameter responsible for the rate of the attenuation of reputation V, lies within [0.1]
    • K t-1
      Evaluation received for the completed task,

Project Reputation

  • The reputation of a project is defined by the following formula
    The reputation of a project
    • b
      Number of completed tasks
    • W
      Weight/difficulty of the task
    • N
      Number of chat users
    • T
      Steak of JoinChat tokens frozen by the community
    • Avg
      Is used as an average value for all chats in this formula.

How Reputation Is Recorded On The Blockchain.

Keeping reputation on-chain is necessary for further calculations of the reputation in case of disputes, and distribution of rewards as a result of contribution to the community. Interim reputation calculations are transferred to the off-chain / sidechain to guarantee the scalability of our system.

The process of selecting a miner is similar to the process of selecting the validator in PoS implementation of Casper, the more frozen steak (T) at the time of the start of the process of selecting a random miner, the more likely it is to get the opportunity of validating and recording a block in the main blockchain.