opscientia / desci-did

project has moved to https://github.com/opscientia/DIDJWT
1 stars 0 forks source link

ethDenver Project Development Plan #1

Open hebbianloop opened 2 years ago

hebbianloop commented 2 years ago

Web3 Avatar and DID for Scientists

Research Back-End Identity Management

Project Goals

Questions

References

https://profiles.impactstory.org/u/0000-0001-6728-7745/achievements https://docs.web3auth.io/ https://info.orcid.org/documentation/ https://github.com/ourresearch/impactstory-tng https://github.com/dabit3/decentralized-identity-example https://docs.web3auth.io/usecases

hebbianloop commented 2 years ago

Came across OpenAlex today, it seems to be a much more general tool / API than ORCID. Highly recommend exploring more in detail. https://docs.openalex.org/api

hebbianloop commented 2 years ago

Summary: A portable identity and personal digital locker for scientists to track their academic impact, link their credentials across ecosystems, and verify ownership of published digital knowledge artifacts.

Features:

  1. Linked Academic Credentials
  2. Verifiable Achievements
  3. Personal Data Locker for Free Storage
  4. Rails to Publish Datasets, Papers, and Code on a Smart Contract Marketplace

Architecture Overview (1st draft): image

NiklasTR commented 2 years ago

I talked to Shady about this project 2 days ago - it is really exciting! Building a trusted on-ramp to web3 by giving an easy ORCID-linked way to generate a wallet is going to be super interesting. I checked google domains, and there are interesting domains one could use for this on-ramp, including "rabbithole.science".

Excited to meet you in Denver!

kinshukk commented 2 years ago

A key question we have right now - how should the authenticator be implemented? For posterity's sake, here's some options we were toying with:

Ceramic DID document - we can define a schema (upgradeable) with the fields we'd like, connected to the user's wallet.

Pros:

Cons:

Pros:

Cons:

Smart contract storage, likely on an L2. Hashmap that'll link addresses to a struct with fields. Functions to populate each field using auth tokens, but gas might be an issue. forking is difficult, as is the issue of all data being publicly viewable

Pros:

Cons:

hebbianloop commented 2 years ago

I think that Ceramic is pretty much hands down for the sole reasons:

1) potentially permanently losing your academic identity is a non-starter xD 2) gas is expensive, smart contracts are not easily upgradeable

since this is just a demonstrator application, i believe that ceramic is a great place to start

slides have been posted as well! critical feedback welcome

https://docs.google.com/presentation/d/1rVNy8Z5iWHmrt0YJdYtpdif1FslLu90HCczNiUAa2OE/edit?usp=sharing

keesvanbochove commented 2 years ago

See also: https://pidforum.org/t/creating-resolvable-pids-without-registering-them-in-a-registry-through-cids-and-ipfs/1165/3