Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[$4000 DNAs] Use sign-in with Idena function #431

Closed
midenaio opened this issue May 16, 2020 · 8 comments
Closed

[$4000 DNAs] Use sign-in with Idena function #431

midenaio opened this issue May 16, 2020 · 8 comments

Comments

@midenaio
Copy link
Member

midenaio commented May 16, 2020

Prize Title

  • [$4000 in DNAs] - Use Sign-In with Idena function on a website to give extra privileges to Idena validated users

Prize Bounty

  • $4k total in DNAs:
    • First place gets $1.5k
    • Second place gets $1k
    • Third place gets $500
    • Fourth place gets $500
    • Fifth place gets $500
  • Hackers receive prizes only if they meet the submission requirements.

Challenge Description

  • In this challenge, we would like to see that your website or application can authenticate users with the Idena app (read about sign-in with Idena protocol here) using the Idena cryptoidentity address and give them useful privileges depending on their cryptoidentity status on the Idena blockchain.
  • Be creative and show how the cryptoidentity can be used.

Background

Idena is a novel way to formalize people on the blockchain. It does not collect or store personally identifiable information. Idena proves the humanness and uniqueness of its participants by running an AI-hard Turing test at the same time for everyone around the globe. The Idena blockchain is driven by proof-of-person consensus: Every node is linked to a cryptoidentity, one single person with equal voting power.

The Idena validated participants registry is a list of addresses with proven semi-uniqueness of their owners (see examples in the Idena blockchain explorer). Each Idena participant can own one valid cryptoidentity address, it is difficult to have two or more.

The uniqueness of participants is proven by the fact that they provide answers for flip-puzzles synchronously. A single person is not able to validate herself multiple times because of a very limited timeframe for submission of the answers. The validation status of a participant is not forever. It expires when the next epoch starts. Participants should prolong their validation status for every new epoch. Read more in the Idena website FAQ section.

Submission Requirements

  • All code must be open source.
  • Submissions must use the Sign-in with Idena protocol (see here)
  • The website must authenticate users with the Idena app (see example in Idena blockchain explorer)
  • The website must provide something useful for Idena users with a validated cryptoidentity (Newbie, Verified, Human): voting rights, sybil-protected polls, QV, QF, oracle function, etc.

Submission Deadline

  • Official end date of the hackathon

Judging Criteria

  • How likely is the application to be used by Idena users.
  • How does the website or the application use Idena user address (e.g. age or cryptoidentity status: Not validated, Candiate, Newbie, Validated, Human, Suspended, Zombie).
  • Novelty of the use case.
  • The potential positive impact for the Idena ecosystem.

Winner Announcement Date

  • June 22nd, 2020

Resources

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 0.001 ETH (0.2 USD @ $200.48/ETH) attached to it.

@gitcoinbot
Copy link

gitcoinbot commented May 16, 2020

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 1 day, 3 hours from now.
Please review their action plans below:

1) realmahmoud has started work.

Hey , i have this function WORKING in a website that i am creating with rioda ( i am the one who added the function and i have the source code , the problem that the content of the website is not yet added so it's basically the signin working and the home page has hello world BUT the signin is working 🙂 ..I am Mr.BroBot (ProjXDev )
2) paolofacchinetti has started work.

Currently working on it with Angular CLI
3) jasondrogo has started work.

Working on some application using Idean Sign in on Angular.
4) mustafa201611 has started work.

https://[.]walletlink.org https://[.]walletlink.org https://[.]walletlink.org https://[.]walletlink.org
5) idenary has started work.

A breeze of fresh air, a colorful game and art project.
Idenary brings colors and fun to Idena by leveraging the "sign in with Idena" feature.
6) fairdrop-io has started work.

Airdropping coins is nothing new.
Proof of work and airdrops are the 2 main ways to - try to - distribute coins from a new project in a "fair" way.

In practice, Airdroping is a completely broken system. Technical oriented users are able to use bots, farms of accounts, fake social accounts to gather most of the coins, while regular users just can have some dust.
Idena solves that and gives back a real sense to air drops, with the fairness it was supposed to have. Hence "FairDrop".

With Idena giving a strong uniqueness guarantee on the identity Fairdrop raises to a new level an effectively makes it sure the coins are sent to various person and groups.
This is a game changer for a lots of crypto projects.

Fairdrop aims to become the reference for really fair Airdrops with a high granularity level.
7) iyomisc has started work.

idenauth is a free Discord bot that links Idena identities with matching Discord roles.
By signing in with an Idena identity, Discord users prove they own a unique identity and its level.
8) earthlingdavey has started work.

idenavoice.com is my shot at on-chain voting for Idena network.
While the voting function of the site does not use 'Sign in with Idena' - there is some functionality that I will add. Moderation or question categorisation are the areas that I'm looking into.

Learn more on the Gitcoin Issue Details page.

@Abady334
Copy link

👌

@midenaio
Copy link
Member Author

midenaio commented Jun 8, 2020

Dear GitxChange Hackathon participants,

To prevent potential vulnerability, Sign-in with Idena protocol has been changed due to the protobuf migration (node version: 0.21.0).

In order to verify the user’s signature, the following code has to be used to get nonceHash:

const nonceHash = keccak256(keccak256(Buffer.from(nonce, 'utf-8'))

instead of:
const nonceHash = keccak256(rlp.encode(nonce))

The wiki page has been updated:
https://github.com/idena-network/idena-desktop/wiki/DNA-url

Apologies for the late update.

@gitcoinbot
Copy link

gitcoinbot commented Jun 10, 2020

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 0.001 ETH (0.23 USD @ $234.73/ETH) has been submitted by:

  1. @iyomisc
  2. @fairdrop-io
  3. @idenary
  4. @paolofacchinetti
  5. @realmahmoud
  6. @earthlingdavey

@midenaio please take a look at the submitted work:


@midenaio
Copy link
Member Author

Before choosing the winners we’d like to ask for Idena community members which project they like the most. The voting to be announced for the following addresses:
https://docs.google.com/spreadsheets/d/17LzQAzXj2yxa4PxPbM-sJoswwj0BeALs6MFesoFckog/edit#gid=0

@Endogen
Copy link

Endogen commented Jun 17, 2020

The short-links for voting aren't correct

@jugi1
Copy link

jugi1 commented Jun 17, 2020

Before choosing the winners we’d like to ask for Idena community members which project they like the most. The voting to be announced for the following addresses:
https://docs.google.com/spreadsheets/d/17LzQAzXj2yxa4PxPbM-sJoswwj0BeALs6MFesoFckog/edit#gid=0

Fix short url links!

EDIT fixed:
https://t.me/IdenaAnnouncements/479

@midenaio midenaio closed this as completed Jul 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

5 participants