w3c-ccg / community

COMMUNITY: W3C Credentials Community Group Community Repo
https://w3c-ccg.github.io/community
Other
41 stars 6 forks source link

Need update from Ethereum Community on differences on various DID-based EIPs #21

Closed ChristopherA closed 4 years ago

ChristopherA commented 6 years ago

@christianlundkvist can you find someone to help us with this?

kimdhamilton commented 6 years ago

I think we covered this last meeting; ok to close?

Reference: https://medium.com/uport/a-complete-list-of-uports-protocols-libraries-and-solutions-63e9b99b9fd6

ChristopherA commented 5 years ago

Not sure if we can close this yet - it needs to be documented in CCG somewhere people can find it. @christianlundkvist ? @kimdhamilton ?

peacekeeper commented 5 years ago

@drabiv volunteered to take the lead on this, he was planning to explore Ethereum-based identity proposals this month anyway. I'm available to help if/when needed.

ChristopherA commented 5 years ago

I don't want this item to be closed until:

kimdhamilton commented 5 years ago

I will ping @Drabiv to see if he still has plans to address. My personal opinion is that this isn't an action item for the CCG. While this documentation is useful generally, I don't think it needs to be a CCG requirement.

The only action item related to the CCG group would be adding any relevant DID methods to the DID method registry (and relevant documentation).

Drabiv commented 5 years ago

@ChristopherA @peacekeeper @kimdhamilton here's a summary of EIPs that use DID standards and closely related to them EIPs that use VCs for identity management. Please, let me know if and where it should be commited.

@frozeman @oed @pelle @NoahZinsmeister feel free to edit the list, point to more info, especially wrt to the key differences of your EIPs.

EIPs that use DID and VC standards for identity management

EIP Summary Abstract Comment
EIP-725 A standard interface for a simple proxy account (identity account). The following describes standard functions for a unique identifiable proxy account to be used by humans, groups, organisations, objects and machines. The proxy has 2 abilities: (1) it can execute arbitrary contract calls, and (2) it can hold arbitrary data through a generic key/value store. One of these keys should hold the owner of the contract. The owner may be an address or a key manager contract for more complex management logic. Most importantly, this contract should be the reference point for a long-lasting identifiable profiles. Author/promoter - ERC-725 Alliance @frozeman
EIP-734 A contract for key management of a blockchain proxy account. The following describes standard functions for a key manager to be used in conjunction with ERC725. This contract can hold keys to sign actions (transactions, documents, logins, access, etc), as well as execute instructions through an ERC 725 proxy account. Author/promoter - ERC-725 Alliance @frozeman
EIP-735 A standard for adding, removing and updating on-chain claims. The following describes standard functions for adding, removing and holding of claims. These claims can attested from third parties (issuers) or self attested. Author/promoter - ERC-725 Alliance @frozeman
EIP-780 A proposal for Ethereum Claims Registry to provide a central point of reference for on-chain claims on Ethereum. This text describes a proposal for an Ethereum Claims Registry (ECR) which allows persons, smart contracts, and machines to issue claims about each other, as well as self issued claims. The registry provides a flexible approach for claims that makes no distinction between different types of Ethereum accounts. The goal of the registry is to provide a central point of reference for on-chain claims on Ethereum. Author/promoter - Consensys:Uport/3Box No longer supported by Uport, but still used (can be used) by ERC-725 standard. @frozeman
EIP-1056 A registry for key and attribute management of lightweight blockchain identities. This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant. Author/promoter - Consensys:Uport/3Box @oed
EIP-1812 Reuseable Verifiable Claims using EIP 712 Signed Typed Data. A new method for Off-Chain Verifiable Claims built on EIP 712. These Claims can be issued by any user with a EIP 712 compatible web3 provider. Claims can be stored off chain and verified on-chain by Solidity Smart Contracts, State Channel Implementations or off-chain libraries. Author/promoter - Consensys:Uport/3Box @pelle
EIP-1484 A protocol for aggregating digital identity information that's broadly interoperable with existing, proposed, and hypothetical future digital identity standards. This EIP proposes an identity management and aggregation framework on the Ethereum blockchain. It allows entities to claim an Identity via a singular Identity Registry smart contract, associate it with Ethereum addresses in a variety of meaningful ways, and use it to interact with smart contracts. This enables arbitrarily complex identity-related functionality. Notably (among other features) ERC-1484 Identities: are self-sovereign, can natively support ERC-725 and ERC-1056 identities, are DID compliant, and can be fully powered by meta-transactions. Author/promoter - Hydrogen @NoahZinsmeister
oed commented 5 years ago

Thanks @Drabiv. Just want to point out that ERC 780 is no longer supported by Uport nor 3Box 🙂

Drabiv commented 5 years ago

@oed I thought so). If it is no longer supported, I'm removing ERC 780 from the list to avoid confusion.

TallTed commented 5 years ago

@Drabiv - Given that every Comment here is an Author/promoter, I'd change that column header to Author/promoter and make the obvious value edits. If additional Comment is needed later, such a column can be added back...

ChristopherA commented 5 years ago

@Drabiv I think it is important to keep a row for ERC 780 and state it is no longer supported (or deprecated? Did anything ever use it?)

Drabiv commented 5 years ago

@TallTed I was thinking about this, the problem is that there's not enough space for additional column (it will create horizontal scroll bar). Also for new editor, it will be psychologically easier to add comment into the current comment column, rather than create new comment column. Hence naming this column "Comment" is better.

@ChristopherA readded EIP780 to the list. As it appears it can be still be used by ERC725 standard - https://github.com/ethereum/EIPs/pull/1867#issue-264289448

Just to be clear, I am not an expert on Ethereum based identity standards. It is difficult to comment on intricacies of different EIPs, especially as they actively change. As I understand, currently there are 2 approaches being actively developed. One led by ERC725 foundation (EIP - 725 (darft2) and related 734, 735,780(?)) and one led by Uport - (EIP - 1056, 1812). Both of them are under active development.

I hope the above table and this comment, will help to understand more about current Ethereum based identity standards, and motivate someone to update the above table or write an article to clarify the purpose of EIPs and the differences between them.

Also, it makes sense to have one Ehtereum based identity standard - so hopefully having clear comparison between different approaches, will entice emergence/convergence of/to one standard.

ChristopherA commented 5 years ago

Thank you @Drabiv for pulling the list together. The chairs would really like to see some people from those communities explain the differences. @Drabiv can you investigate what the GitHub names of the key people are so we can tag them here is issues?

frozeman commented 5 years ago

Yeah 780 is still a valid claim registry, but i think it needs some work. please let it in there. Many of those standards are experimental, but important to list.

Thanks for doing this.

Drabiv commented 5 years ago

Thank you @Drabiv for pulling the list together. The chairs would really like to see some people from those communities explain the differences. @Drabiv can you investigate what the GitHub names of the key people are so we can tag them here is issues?

@ChristopherA, this is already done here - https://github.com/w3c-ccg/community/issues/21#issuecomment-476170218

ChristopherA commented 5 years ago

this is already done here

@Drabiv I'm seeing links in that comment to the websites, but I'm seeking the github names, which allows us to tag them here.

Drabiv commented 5 years ago

@ChristopherA I see. I had them mentioned above the table. Now, added their GitHub names in the table also.

kimdhamilton commented 5 years ago

Thanks @Drabiv, this is great! I'll assign to myself to figure out where we want such documentation to go

edit: I gave up

ChristopherA commented 5 years ago

Were can we put @Drabiv's table to be a persistent place? Maybe move to be an #RWOT9 topic.

I'd like to see this issue closed.

ChristopherA commented 4 years ago

@Drabiv — Are all of these now in the DID Registry? Should we just close this item, or is this table useful somewhere else? Will close in 30 days if no response.

Drabiv commented 4 years ago

@ChristopherA sorry, I won't be able to help with this. I have not followed identity related EIPs for a long time and not sure what is the current state. Unfortunately, currently I have no time to research the topic to have a good enough understanding to comment.

TallTed commented 4 years ago

@ChristopherA - Was this intentionally closed? (You gave 30 day warning, but closed immediately without that wait...)

jandrieu commented 4 years ago

@TallTed It was closed because DID Methods (EIPs or otherwise) go in the DID Method Registry. Drabiv had been assigned and several EIP-based DID Methods are in fact, in the registry.

Do you know of others active methods that are still missing? If so, we can re-open and assign this to you so we get that taken care of.

TallTed commented 4 years ago

@jandrieu - I have no substantive contribution, only a concern about the immediate closure happening simultaneously with comment that "Will close in 30 days if no response". I think the closure timing and comment about such should be aligned.