You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Only one single signature in browser signer extension needed at the beginning of a session. All further actions (if desired) can by signed with in-mem secrets
At first use, a second signature is acceptable (to set up proxies with a deposit)
Optionally, allow specific operations when returning to the app later with the same machine without new signature.
UX of Incognitee is currently throttled by the many times the user needs to sign using the browser extension. Session keys which are either in-mem only or even persisted in the browser's local storage could significantly improve UX. Balances and message history could be read without extra signature and all other actions could be taken with just one initial signature per session
Special care needs to be taken concerning the nonce. As session proxies are not proper accounts on the runtime, they have no nonce. therefore they use the nonce of the delegator
Also fees must be paid by the delegator
The text was updated successfully, but these errors were encountered:
Goal:
UX flow diagram: integritee-network/try-incognitee-app#94
Motivation:
UX of Incognitee is currently throttled by the many times the user needs to sign using the browser extension. Session keys which are either in-mem only or even persisted in the browser's local storage could significantly improve UX. Balances and message history could be read without extra signature and all other actions could be taken with just one initial signature per session
more thoughts on wallet UX: https://integritee.atlassian.net/wiki/spaces/INTEGRITEE/pages/938409985/Incognitee+Wallet+UX
Roles:
ReadBalance
: see balance only, no messages. useful for proof-of-reservesReadAny
: query recent transaction history and notes/messagesNonTransfer
: Read + send messages + guess the number (pay fees, but not send funds)Any
: full proxy authorization, incl. transferSecurity tradeoff:
Read
andNonTransfer
keys could possibly be persistedAny
should only stay in-mem and vanish if the tab is closedCustody:
STF Design
new TrustedGetters
getAccountDataAndProxies
new TrustedCall
addProxy(proxiedaccount, proxyaccount, Role, Option<Expiry>, Seed)
extend TrustedGetterSigned and TrustedCallSigned with a field
delegate
defining who signed the callruntime
a new pallet
session-proxy
which manly stores:nonce & fees
Special care needs to be taken concerning the nonce. As session proxies are not proper accounts on the runtime, they have no nonce. therefore they use the nonce of the delegator
Also fees must be paid by the delegator
The text was updated successfully, but these errors were encountered: