ConsenSys - uPort Blockchain and Identity Hackathon














    The challenge is finished.
    Show Deadlinesicon-arrow-up

    Challenge Overview

    Welcome to the first ConsenSys / Topcoder Blockchain Hackathon. In this Hackathon, we're looking for your creativity in utilizing tools made by ConsenSys teams in the Ethereum Blockchain ecosystem. We look forward to seeing your entries!

    This hackathon is centered around uPort. uPort is a self-sovereign identity and data platform that enables users to register a globally unique identifier to the Ethereum blockchain, giving users control over their identity, private keys, user accounts, and private data. The uPort ID app (Android, iOS) is a mobile identity wallet that stores private keys and serves as the foundation for interacting with Ethereum and web 2.0 applications: login without passwords; receive, issue, and request attestations, verifications, and credentials; digitally sign blockchain transactions and other types of data.

    uPort is Ethereum's user platform, with a set of developer solutions designed to make building Ethereum applications simple and user friendly. With our mission of making Ethereum accessible for all users, the goal of the Hackathon is to leverage the uPort platform to build exciting new use cases that can help realize the promise of blockchain-based ID for everyone.

    Here are a few of the uPort platform's core features for developers to leverage:
    1. Simple onboarding and single sign-on to applications without passwords or security concerns
    2. Issue and request signed statements in the form of user data: attestations, verifications, certificates, badges, and more
    3. Digitally sign blockchain transactions, legal documents, and other types of user data with TouchID authentication
    Examples of applications of uPort's platform
    1. Identity and document verification service
      uPort and the Brazil Ministry of Planning
    2. Blockchain-based ID registration for citizens of Zug, Switzerland
      First citizen ID registered on Ethereum in Zug
    3. Issue badge verifying user attendance at a conference
      uPort at Ethereal SF and Devcon3
    Potential ideas
    1. Way for third parties to have verified identity status (e.g., link to social media accounts or URLs) 
    2. App to issue uPort credentials from one identity to another (e.g., topcoder badge that can be issued to hackathon participants)
    3. Social or communication app, with closed network accessed with a uPort credential 
    4. App to verify credentials granted on a public blockchain 
    5. Issue tickets for access to events via uPort credentials 
    6. Simple user-friendly application for notarizing documents
    Dev Resources:
    1. uPort Developer Site with guides and docs: http://developer.uport.me
    2. Github: https://github.com/uport-project
    3. Medium: medium.com/uport
    4. Gitter: https://gitter.im/ConsenSys/uPort-TopCoder
    Use of Gitter
    The ConsenSys uPort team would like the community to participate in the Gitter channel for uPort. However, please keep questions related to this challenge in our forum. Please use the Gitter channel only for more information about uPort or blockchain tools, history, or some troubleshooting installing or understanding the documentation provided.

    Desired Output
    Our objective is to get demo applications from developers building on our developer platform for exciting new use cases, with IP open sourced on Github and top projects featured on our platforms. 

    Review Criteria
    Projects will be evaluated by the uPort team with equal weight on each of :
    20% Value of the core idea
    20% Demonstration of a uPort functionality 
    20% Viability as a product or feature
    20% Compelling and exciting demo
    20% Quality of the supporting designs and documentation 

    Checkpoint Submission
    We’ll have checkpoint deadline on Dec 11, 9:00 ET. All submissions done prior to this moment will be passed to the uPort team of judges to get their feedback on your solution. The feedback will be emailed to the address you used to register at Topcoder platform in a few days. Submitting to the checkpoint is optional, but obviously a good chance to get viable feedback and succeed in the competition.

    Final Submission Guidelines

    Your final submission should include the source code and deployment documentation; explanation of what your solution does and how it should be used / verified (feel free to provide a document and/or video); optionally, the link to the deployed solution, for the ease of testing.

    Checkpoint submission may include the code version you have at the moment, along with a brief document commenting what are you implementing, what can be tried with your current version of code already, and how the missing pieces of functionality will work. In principle, you can submit just a description of your idea, to evaluate it, if you are sure you are going to implement it between the checkpoint and the end of the challenge.

    Reliability Rating and Bonus

    For challenges that have a reliability bonus, the bonus depends on the reliability rating at the moment of registration for that project. A participant with no previous projects is considered to have no reliability rating, and therefore gets no bonus. Reliability bonus does not apply to Digital Run winnings. Since reliability rating is based on the past 15 projects, it can only have 15 discrete values.
    Read more.


    2018 Topcoder(R) Open


    Final Review:

    Community Review Board


    User Sign-Off


    Review Scorecard