Hackathon! Integrate Gitcoin with Idena

Do repost and rate:

Idena is the first proof-of-person blockchain where every node belongs to a certain individual and has equal voting power. It is one of the most decentralized blockchains with 4.5k nodes. To formalize an unique human, Idena does not require the disclosure of any personal data (no KYC). It proves the humanness and uniqueness of its participants by running an AI-hard Turing test at the same time for everyone around the globe.

In order to provide Sybil protection of Quadratic Voting and Gitcoin grants, users may be asked to verify their uniqueness using Idena.

To earn this bounty, you should make a pull request (PR) into Gitcoin repo that integrates Idena.

The bounty is sponsored by the Idena team. It’s fully supported by the Gitcoin team. The results will be evaluated by Gitcoin representatives and Idena team.

Submission Requirements

A demo version has to be provided to demonstrate the following scenario:

  1. The user opens the Trust bonus tab at the Gitcoin user profile page. To increase their Trust Bonus, the user can connect their Idena account. User has to install Idena app and click the Connect button.

  1. Idena app pops up automatically when dna:// url is triggered.

Example:

dna://signin/v1?token=...randomToken...&callback_url=https%3A%2F%2Fgitcoin.co&nonce_endpoint=http%3A%2F135.181.33.166%3A10080%2Fv1%2Fstart-session&authentication_endpoint=http%3A%2F%2F135.181.33.166%3A10080%2Fv1%2Fauthenticate&favicon_url=https%3A%2F%2Fs.gitcoin.co%2Fstatic%2Fv2%2Fimages%2Ffavicon.ico%2Ffavicon-32x32.a507b9bfeba8.png

Read more about Sign-in with Idena protocol

The start-session and authenticate endpoints have to be hosted at the Gitcoin side. Here’s the example of Idena auth server: https://github.com/idena-network/idena-auth/

  1. Once the user is connected, the Idena address has to be displayed at the Trust bonus tab together with the Idena account status: Not validated (Undefined), Candidate, Newbie, Verified, Human, Suspended, Zombie.

In order to get a Trust bonus, the user has to have a Newbie, Verified or Human status. Otherwise the date of the next validation ceremony has to be displayed.

To get the status of Idena addresses, a centralized API hosted on the api.idena.io side can be used. Alternatively, an RPC of the Idena node hosted on the Gitcoin side (which provides better security) can be used.

  1. If the user has a valid Idena status (Newbie, Verified or Human) then the Trust bonus has to be applied: 50%. Idena status is not forever: user can terminate Idena account or fail the subsequent validation ceremony. Idena status has to be fetched and verified when it’s needed.

The user can drop the link with their Idena account by clicking the Disconnect button.

Judging Criteria

  1. The prize goes to the one who first uploaded the most efficiently implemented and accurately documented PR
  2. You need to comply with Gitcoin guidelines, see their Readme
  3. Deadline for submissions is November 1, 2020
  4. Submissions will be reviewed by both the Idena team and the Gitcoin representative

Gitcoin representative: Kevin Owocki [email protected]

Winner Announcement Date

Shortly after reviewing results by the Gitcoin team and the Idena team.

More about Idena

Idena Website

Idena Oracles

Idena Blog Contest

Regulation and Society adoption

Events&meetings

Ждем новостей

Нет новых страниц

Следующая новость