eclipse-tractusx / sig-release

https://eclipse-tractusx.github.io/sig-release
Apache License 2.0
9 stars 10 forks source link

EDC - Multi Wallet Support #708

Closed lgblaumeiser closed 4 months ago

lgblaumeiser commented 5 months ago

Description

Currently, the Tractus-X data space connector does only support the SAP DIM for validating credentials. With this feature, it should be possible to run the connector with different wallet implementation, like the Managed Identity Wallet or the identity hub, which support the Decentralised Claims Protocol natively. In addition, the implementation should not depend on any internal wallet reference, but should make use of the consumer reference of his wallet, basically provided by the consumer's DID.

Impact

With this feature, first of all, we enable the selection of the wallet to be used within the data space. It enables multi-wallet scenarios, i.e., from connector side, with this feature everything is prepared to move from a central wallet to a decentralized wallet approach. In addition, there should be no constraint left from the connector to do the transition from a central wallet to decentralized wallet in a non-breaking fashion.

Additional information

jjeroch commented 4 months ago

@lgblaumeiser following suggestions:

Is there an active contribution commitment already existing?

FYI: I have added the SSI label and will add next week the committee chipcard as well

lgblaumeiser commented 4 months ago

Hi @jjeroch: Actually, the issue is an implementation only. Currently, the connector composition available in Tractus-X supports only the DIM because there were shortcuts done to make the DIM work. These shortcuts prevent that wallets that natively support the Decentralized Claims Protocol are usable with the EDC.

The current work on the MXD shows, that a different compilation of the connector is able to work with the managed identity identity wallet, so everything from a code perspective should already be available. The issue is only to abstract the handling in the connector in a way, that the shortcuts introduced due to time constraints for the 24/05 release are abstracted in a way, that existing alternative wallet implementations are supported as well besides the DIM.

I have added links to the wallet implementations to specify the meaning of the names more precisely.

lgblaumeiser commented 4 months ago

Already part of Tractus-X release 0.8.0