, 17 tweets, 9 min read Read on Twitter
1/ I can't believe it's been this 3 years already. the @uport_me team won a prize after launching the first version of our Self Sovereign Identity wallet at DevCon2 on #ethereum complete with social recovery using proxy contracts, wallet connect like QR codes and gas funding.
2/ Our focus is still on Self Sovereign Identity for #ethereum, but we've learnt so much since our first experiment back then.

Here is a diagram of our original architecture...
3/ Most importantly the key to safely build #identity on a blockchain is to actually use as the #blockchain as little as possible.

Ideally a good identity solution for blockchain applications provides an off-chain method of linking together on-chain interactions.
4/ Currently the largest #ethereum UX anti-patterns working against this is the reliance on the current #web3 provider model and the reliance of a single primary account.

This is used by MetaMask, Coinbase Wallet and most other Web3 wallets and encourages on-chain correlation
5/ The 2nd largest problem with privacy in most smart contract based #blockchain applications is gas funding.

Even if with multiple accounts for various #dapps it is easiest to fund each one using one or two accounts holding #ETH. This makes it easy to correlate an identity.
6/ Our first version in 2016 introduced a gas funding service we called Sensui, but only for a single account.

In 2017 we introduced Meta Transaction funding to solve it more efficiently but still only on test nets. On mainnet it would be too expensive to run with real #ETH.
7/ First problem with #MetaTransactions and gas funding in general is that you have an intermediary (us) who could in theory censor your transactions.
8/ Second problem with #MetaTransactions and gas funding is that to protect ourselves, we would need to run some sort of anti-sybil protection to avoid abuse.

Early users of @uport_me will remember having to verify their phone number, which was for this specific purpose.
9/ The 3rd problem with #MetaTransactions is that most implementations (including ours) requires the creation of a proxy contract to support #ethereum's msg.sender abstraction.

This makes it expensive to create masses of non-correlatable accounts needed to ensure privacy.
10/ The coolest feature we showed back in Shanghai was Social Identity Recovery. This took a combination of very complex smart contracts (for it's time) and even more crazy UX experimentation.

After multiple iterations we finally removed it...
11/ SmartContract based Social Recovery could work in a world where everyone has just one account. As I already discussed, we believe this is a dangerous world.

Our initial version was also essentially based on a multi-sig contract changing ownership of a proxy...
12/ The problem about having your friends listed and viewable in a block explorer in a world with a single address per user, makes it fairly easy for bad actors to find out who to hold hostage to take over my account...
13/ There are much better techniques now both cryptographically and UX wise, but performing recovery using a smart contract ultimately can only recover access to a single account at the moment.
14/ The UX issues around Social recovery are also fairly complex, but we ran a few internal tests at using non smart contract social recovery that leads me to believe we've solved that.

There are a few other social issues to solve though before we believe its practical.
15/ Our current @uport_me architecture mid 2018 is based on identities consisting of off-chain verifiable credentials and multiple non-correlateable accounts on multiple ethereum like blockchains.

No more social recovery, proxies, #metatx etc.
16/ You can try @uport_me yourself at our City Identity demo UportLandia uportlandia.uport.me

We haven't stopped there. Our 2.0 architecture will launch in Q4 this year. Expect even better focus on solving real business problems for #GDPR and #blockchain
17/ Please follow @uport_me and our blog medium.com/uport to learn more.

We will also be at #Devcon5, #Sibos2019 and #Convergence2019 this year.

Separately I write a newsletter about strategic issues surrounding blockchains. Please subscribe at chainstrat.substack.com
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Pelle Brændgaard
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!