Giter Site home page Giter Site logo

lucagiorgino / dif-hackathon-did-pilot Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 292 KB

(nov 2023) project developed for the Decentralized Identity Foundation Hackathon

Home Page: https://dif-hackathon-frontend.vercel.app

License: Apache License 2.0

JavaScript 0.59% HTML 0.49% TypeScript 98.92%
did dwn self-sovereign-identity tbd

dif-hackathon-did-pilot's Introduction

DID Pilot

The decentralized TrustPilot

This is a submission for the Decentralized Identity Foundation hackathon 2023.

Used DIF techs

Selected sponsor track

What problems does DIDPilot aim to solve?

Web5 could be defined as "the Human Centric Web", so how can you trust other users in the future?

Well, we think that the solution could be Decentralized Identifiers and Community engagement. From this statement, we decided to build DIDPilot.

In Web2, when you need to know whether a service is safe what do you do? Well, you simply search for reviews on TrustPilot, right? So, why not apply the same approach to Decentralized Identifiers?

We think that in an even more decentralized world, the use of pseudonyms can increase your privacy, but at the same time can lead you to interact with the wrong entity. There are many ways you might use to verify that you are interacting with the right one, but looking toward mass adoption of these technologies, DIDPilot could be a simple way to solve the problem.

How does DIDPilot work?

Let's go into some detail.

DIDPilot works by asking its users to review each entity who they have an interaction with. Every interaction and review is saved on the recipient DWN, so when you want to get the DID reviews, DIDPilot simply asks DID nodes to send them back.

"Maybe here could be perfect a little diagram"

DIDPilot features

A user on DIDPilot can:

  • search for information about a specific DID
    • get its stats (total interactions, stars average, total received reviews, first received review date, total done review)
    • read all its reviews
  • get a direct summary of what others think about him
  • write a review
  • see his written reviews
  • simulate a new interaction
  • (coming soon) extract the proof from the interaction and verify that the recipient has signed a message to prove that the author had an interaction with him (so you can't put blame on a DID without having proof)

DWN Protocol: DIDPilot Review Protocol

We have defined a protocol to set some permissions about who can write reviews. The protocol architecture has two types:

  • interaction: which reports the data of a connection between two DIDs
  • review: this is the real review a DID can do about another one.

Review is set as a sub-path of an interaction and only the author and the recipient of the last one can write a review.

Protocols, Not Standards

By thinking about what a review could be and making it more interoperable and accessible through DWNs, we believe that the DIF Trust Establishment spec could play a significant role in having a standard way to do attestations.

Some images

Landing page

Landing

Your Reviews page

YourReviews

Future steps

During the development of this project, we thought about its criticisms and there could be some problems:

  • design a system to de/incentivize users to write fake/true reviews to the network (example of possible solutions: define an achievement program, add some fees to add a review and make less affordable fake ones, etc...)
  • ...

dif-hackathon-did-pilot's People

Contributors

lucagiorgino avatar mmatteo23 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

dif-hackathon-did-pilot's Issues

The completed submission form on Devpost before the deadline.

  • Provide a URL to a public code repository. To be eligible for the Main DIF Prizes, the code repository must be open source.
  • Provide a list of DIF work items used in the project.
    Such as: Decentralized Web Nodes, DIDComm, Presentation Exchange, DID Lint, BBS Signature Scheme Trust, Establishment and the Universal Resolver
  • Provide a URL to a public code repository. To be eligible for the Main DIF Prizes, the code repository must be open source.

Prepare video

Include a video (no more than 3 minutes) that demonstrates your submission. Videos must be uploaded to YouTube, Vimeo and made public.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.