solidos icon indicating copy to clipboard operation
solidos copied to clipboard

Add a Data Wallet feature

Open timbl opened this issue 1 year ago • 1 comments

At the moment you can use Solid-OS to edit your public profile, but also you add Application-level things like AddressBooks, Meetings, Issue Trackers, and so on. Meanwhile, there has arisen a lot of talk about Wallets. In no particular order,

  • There is frustration that Apple Wallets and Google Wallets are not compatible
  • People started using the terms Solid Pod and Data Wallet interchangeably, but also
  • You can gave a Wallet as a subset of a Pod, one container
  • The Open Wallet Foundation is a looking at making open source wallet code
  • Inrupt produced and open source /solid-data-wallet

Let's add Wallet code to SolidOS so you can make a Wallet juist like

  • Wallets can be public or private or shared
  • Items in a wallet can be public or or shared independently
  • Propose we put a type index pointer using the term solid:DataWallet
  • Make the wallet contents compatible with the inrupt code
  • By default put a new wallet in /Wallet but always use the type index to find it
  • Add a scrollable set of public cards to the public profile. (scroll cards at right angles to main profile scroll)
  • Use the profile pane code as a basis to share look and feel and code architecture

There is s brain dump of related things.

timbl avatar Feb 04 '25 11:02 timbl

Just finished a bunch of work on did and VerifiableCredentials, so I’m now ready to start implementing this. We’ve needed something like it for SolidPay for quite a while.

A few thoughts:

  • solid:DataWallet sounds good — though I wonder whether solid:Wallet might be more natural?
  • Conventionally, we avoid starting terms with a capital letter like Wallet. Other OSs (like Ubuntu) do capitalize folder names, but in solid file systems it’s a bit of a pain — I think lowercase wallet might work better here.
  • I’d also like to target Linked Web Storage eventually
  • Is /Wallet a container, document or thing -- solution: pick one -- EDIT: probably Thing works best

Curious what others think — especially what types of things we expect to store in a wallet to begin with?

Some suggestions from AI

Category Example Item RDF Type / Vocab
🆔 Verifiable Credentials Passport, university degree, driver's license vc:VerifiableCredential
🪪 Identity Documents DID documents, keys, biometric claims schema:Person, sec:Key, did:Document
💳 Financial Payment method, invoice, tokens schema:CreditCard, schema:Invoice
🎟️ Tickets & Passes Event tickets, transport passes, venue access schema:EventTicket, schema:Ticket
🎁 Assets / NFTs Collectibles, POAPs, digital art, unlockables schema:DigitalDocument, rdf:Bag etc.
🔐 Keys & Capabilities Capability URIs, delegations, signed grants wac:AccessGrant, sec:Capability
🧠 Preferences Payment settings, language prefs, default currency schema:PropertyValue or custom types

melvincarvalho avatar Apr 14 '25 06:04 melvincarvalho