News for hackers. Stuff that matters.
Re:Web3 Is Not Decentralization by Sevii on Thursday December 09, 2021 @09:27AM (#29497674)
Web3 is about having your own private keys. It's not about decentralization, it's about having control over your digital identity. If I log into HN and make comments here, HN owns my identity. If I log into a web3 site and make comments there, I own the identity on that site.

Moving authentication to the user removes the need for 3rd party websites to store passwords. It eliminates the need to sign up for websites. You just give websites access to your identity. Decentralization is a feature of cryptocurrency.

Web3 is about owning your identity, which is enabled by people having their own keys.

Re:Web3 Is Not Decentralization by pornel on Thursday December 09, 2021 @05:36PM (#29503967)
We've had that with OpenID. It was a fully decentralized protocol, and you were able to authenticate yourself with a private key (or any other method you wanted).

The problem was that approximately zero users cared, and sites had no incentive to support a login method that didn't have a good solution for account recovery in the inevitable cases of users losing their access.

We've also had TLS client certs with straight up private keys. We have SSH keys too. We have U2F/Webauthn. Using private keys for auth is the easy part. Key management (i.e. people being careless and losing/leaking keys) is the hard unsolved part.

Also, you don't need a blockchain system to have a private key. It's literally just a random number. Blockchains only happen to use them as one of their components. It's like cars have radios, and car wonks saying "cars are about having your own music player. You should put a car in your bedroom to listen to music".

Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @11:29AM (#29499388)
> Moving authentication to the user removes the need for 3rd party websites to store passwords. It eliminates the need to sign up for websites. You just give websites access to your identity. Decentralization is a feature of cryptocurrency.

How is this different than the single-signon systems which people have been using for decades? In particular, why should we expect this to be more successful than, say, Mozilla's Persona was?

It would be especially useful if the marketing materials covered the requirements for a serious system like recovering from a compromised or lost key, or how it would avoid the privacy impacts of the same key being used in many places including for purchases? It would be especially important to think about how this would work for normal people — it's not decentralization if you're simply saying that instead of everyone using Google/Facebook/Apple for SSO you're switching to e.g. MetaMask, so a key question would be how reasonable and safe it is for a normal person to operate independently.

Re:Web3 Is Not Decentralization by cblconfederate on Thursday December 09, 2021 @12:49PM (#29500581)
It should be obvious how it is different. Google can block your email, while if eth wants to block you it will have to fork the Blockchain. Fair to say that is an enormously higher bar

'normal persons' will have to change habits. In the physical world, you can lose a coin , irreversibly. Same goes for the virtual. There are no ready made solutions. Lets not assume people are stupid and inflexible, they can adapt to new realities provided the benefits outweigh the drawbacks

Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @01:29PM (#29501066)
> Google can block your email, while if eth wants to block you it will have to fork the Blockchain. Fair to say that is an enormously higher bar

How do you think that works? Google can refuse to do business with you but that doesn't mean you can't use a different email provider.

Similarly, if your particular identifier is on some kind of list, changing from an email address to another public identifier doesn't force anyone to allow you access they weren't otherwise planning to give you. If your email address ends up on a list of known spammers, etc. there's no reason why a blockchain address won't go the same way (and if the answer is “I'll keep making new ones”, ask how that's gone for email spam).

> 'normal persons' will have to change habits. In the physical world, you can lose a coin , irreversibly. Same goes for the virtual. There are no ready made solutions. Lets not assume people are stupid and inflexible, they can adapt to new realities provided the benefits outweigh the drawbacks

I'm not assuming they're stupid and inflexible, I'm assuming they're not going to give you money to use a new system which doesn't give them something in return. For example, your conflation of losing a coin with losing control of a wallet is leaving out a lot: if I lose a quarter on the street, I'm out a tiny amount of money but I don't also permanently lose my life savings, mortgage, and ability to login to web sites as in your proposed alternative.

Once you start thinking seriously about real-world usage, you see why even most cryptocurrency proponents pay companies to deal with those issues for them and those banks in all but name are going to be what most people end up using for compliance reasons.

Re:Web3 Is Not Decentralization by cblconfederate on Thursday December 09, 2021 @02:07PM (#29501536)
You mentioned persona, which relies on email. Lose gmail=lose your account on possibly hundreds of websites.

Wallets can indeed be very large "coins". People are going to come up with creative solutions for this, eg. you can split each bitcoins in a different wallet, share the keys with trusted people etc. Cryptocoins are not yet widely used, but there is nothing stopping people from coming up with new ingenious ways to store their hard money safely as they have done in real life. It 's a change of mindset, that it is possible to lose digital assets permanently. I think many people can come to terms with that in the end

Re:Web3 Is Not Decentralization by preseinger on Thursday December 09, 2021 @09:01PM (#29505620)
> People are going to come up with creative solutions for this

You have created a problem where none existed previously, and now speculate about creative solutions to that problem. What isn't answered here is why I should opt-in in the first place.

> It's a change of mindset, that it is possible to lose digital assets permanently. I think many people can come to terms with that in the end

The underlying issue here, I think, is that you perceive all of the systems you're up-ending and re-writing as fundamentally technical in nature. But that's wrong: banking and assets and governance and contracts and everything crypto stakes out as it's domain, they're all fundamentally social problems. You can't write an algorithm to run a country. It's just the wrong model.

So, no, people aren't going to come to terms with the notion that if your ledger slips out of your pocket and into the sewer that your entire identity or all of your wealth or whatever is irrevocably lost. That's just not gonna fly.

Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @06:43PM (#29504702)
> You mentioned persona, which relies on email. Lose gmail=lose your account on possibly hundreds of websites.

Think about this more: we're not talking about a blockchain where the failure is permanent and irreversible. If you forget your Gmail password or someone phishes you, you can go through Google's reset process and regain control. It's still a mess but it's repairable. Similarly, if you don't like Google for whatever reason, email is a distributed system which means you can run your own server or switch providers easily. Similarly, most sites have the concept of linking multiple email addresses or other means to perform a password reset. Nothing about this problem requires turning your internet experience into a series of microtransactions (often not so micro).

> Cryptocoins are not yet widely used, but there is nothing stopping people from coming up with new ingenious ways to store their hard money safely as they have done in real life.

Yes, and they've largely picked the traditional banking system. Most cryptocurrency users use exchanges because those are hard problems which require 24x7 security and operations, and the vast majority of people choose to outsource it.

This is why I suggested studying the long history of this because while the internet has always been decentralized many things people use have increasingly centralized _by user preference_. OpenID had an unfriendly design but it's far from the only thing people have tried, Persona being an obvious example, and in general the public hasn't cared about this enough to even switch to a free service much less a microtransaction-based one.

> It 's a change of mindset, that it is possible to lose digital assets permanently. I think many people can come to terms with that in the end

People have been getting familiar with that for half a century. The difference is that the proposed systems are designed to be fragile rather than robust, cost more to use, and the proposal is to link more of your entire life into those systems without a recovery path. If there isn't a really clear, compelling benefit this is not going to be a successful sales pitch.

Re:Web3 Is Not Decentralization by preseinger on Thursday December 09, 2021 @09:00PM (#29505609)
In the physical world, I can't irrevocably lose something which represents my identity. Humans will always lose their private keys. There has to be a recourse for that if the system will be practical.
Re:Web3 Is Not Decentralization by gitfan86 on Thursday December 09, 2021 @09:41AM (#29497807)
You are describing "Login with Google" HN could easily support that, but one of the features of HN is that anonymity is optional.
Re:Web3 Is Not Decentralization by k__ on Thursday December 09, 2021 @09:49AM (#29497906)
Login with Google is Login with Google, not login with your own private keys.
Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @12:03PM (#29499928)
How is that meaningfully different? Technically, yes, Google could give your account to someone else but that would have significant business impacts unless it was done following a court order or something similar, which would also apply to a blockchain key.

Similarly, unless the plan is to tell people that one mistake or hardware failure means they irrecoverably lose their identity, the same process which allows replacing an old key with a new one can be used to replace you.

Finally, there appears to be either no benefit or a big privacy impact mapping keys to profiles on sites. If I go to a website and see “J. Random User” I have to trust that the owner of that site verified their identity against the expected source; if I see something like a signature against a particular key, there's a privacy issue from making it so easy to link you across sites and other activity (yes, people can use ), and if you don't trust the site operator you still have the problem of them showing a different ID when they're doing something dodgy.

Re:Web3 Is Not Decentralization by k__ on Thursday December 09, 2021 @12:12PM (#29500065)
"unless it was done following a court order or something similar"

I thought, this is one of the main points we want to avoid here, so why are you phrasing it as something so unimportant?

Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @12:21PM (#29500190)
Because it's something which is exceedingly rare, and it's more often desirable than not — for example, if your business partner breaks their agreement with you, you probably want a way to have a court enforced turnover rather than just having to write it off forever.

The larger point here is that there's no benefit to the user if the experience is replacing “Login with Google” with “Login with <large exchange>”, which is what it would be for the vast majority of users. If it's saying “Login with your private key”, it would be important to think about why OpenID/Persona didn't catch on or the already-supported x509 key support which has been available for decades.

Re:Web3 Is Not Decentralization by DarylZero on Thursday December 09, 2021 @01:37PM (#29501150)
>it would be important to think about why OpenID/Persona didn't catch on or the already-supported x509 key

Why did SIM chips take off? Why did credit cards with smart chips take off? These both embed private keys. Even desktop computers are now embedding private keys in their motherboards.

Clearly, something is missing from your analysis.

Re:Web3 Is Not Decentralization by iggldiggl on Thursday December 09, 2021 @02:19PM (#29501670)
The private key there is only an implementation detail, though. The reason people don't care about it is because in the case of a SIM card you can get a replacement SIM while keeping the same phone number (which is what people really care about), and in the case of a credit card where a premature replacement might involve a change of credit card number

- for one-off payments it doesn't matter anyway, you just start using the new card and that's it

- and for recurring payments all businesses already need to allow for updating your credit card details because credit cards regularly expire anyway, so having to possibly manually update all your recurring payments might be a bit tedious and annoying, but it's certainly no impossible, out-of-the-ordinary task

Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @02:01PM (#29501473)
> Clearly, something is missing from your analysis.

And yet you are unable to say what or offer relevant examples. Do you login in to websites using the key on your phone's SIM or your credit card? Both of those are amusing because they're bot not only irrelevant to the scenario in question but also something people use because that's what they were given, not something they sought out.

Re:Web3 Is Not Decentralization by k__ on Thursday December 09, 2021 @12:53PM (#29500621)
Okay, if you really think this is the case, then I understand the argument.
Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @12:56PM (#29500661)
I mean, you're the salesperson, sell the benefits — to the average person, how does this proposed system make their life better?
Re:Web3 Is Not Decentralization by DarylZero on Thursday December 09, 2021 @01:34PM (#29501124)
It's about competition. You remove user lock-in and thereby create a market of competitors seeking to win users from each other.
Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @01:55PM (#29501373)
Okay, so what does that mean for the normal person? They're going from trusting Google to trusting another company which costs more, or holding their key themselves with the knowledge that they'll be locked out of all of their accounts if they lose it or are compromised. I understand that you have a financial benefit if they sign up but what part of that says “here's a benefit to you which is worth paying $$$ for!” to a normal person?
Re:Web3 Is Not Decentralization by DarylZero on Saturday December 11, 2021 @10:54PM (#29526975)
You're mixing multiple issues up. Passwords and private keys are exactly equivalent in the possibilities of loss or compromise (and recovery). So we're not touching any of that here.

> what part of that says “here's a benefit to you which is worth paying $$$ for!” to a normal person?

You get to keep your contacts even if you get booted off the platform (or your contacts do).

And it doesn't cost anything.

Re:Web3 Is Not Decentralization by preseinger on Thursday December 09, 2021 @08:57PM (#29505594)
Court orders and regulations and etc. are the manifestations of government, and the mechanism by which humanity establishes social order. We... don't want to avoid court orders. We don't want to skirt regulations. These things exist for reasons.
Re:Web3 Is Not Decentralization by DarylZero on Thursday December 09, 2021 @01:31PM (#29501089)
Google could:

* Cancel your account for suspected fraud

* Fall for a password recovery or other attack on your credentials

* Cancel the entire service

* Introduce fees for the service

* Disconnect the identity service from the site where you authenticate

Re:Web3 Is Not Decentralization by acdha on Thursday December 09, 2021 @03:12PM (#29502315)
Sure, and if we're coming up with hypotheticals, here are some which are far more likely:

* A blockchain could increase the fees for service. Wait, that happens on a daily basis and you have no control over it.

* A blockchain user could fall for an attack. Unlike the Google scenario, there's no way to regain control of your account – time to setup a new one and convince everyone you work with to update.

* The site you're actually trying to use could switch to a different blockchain (which is more likely than only offering login with Google or that being canceled).

* The site you're using could check a list of addresses and ban yours because it's suspected to be associated with fraud

This is why I suggested taking off your salesguy hat and thinking about what this is like for normal people. Switching to a system which has mandatory upfront inconvenience and expense needs to have a big win to be worth it for people. If it's all “you'll find something to do with it later” you'll get adoption like GPG did.

In this case, I think the key thing to consider is why people use Gmail. It's not like you can't run your own email server, but most people don't want to be responsible for something that important.

Re:Web3 Is Not Decentralization by DarylZero on Saturday December 11, 2021 @11:03PM (#29527023)
Blockchain "service" isn't needed. It's authentication by private key.

A blockchain can be used to tie additional information to the public key.

> The site you're actually trying to use could switch to a different blockchain (which is more likely than only offering login with Google or that being canceled).

I hope they don't use any blockchain at all.

> Unlike the Google scenario, there's no way to regain control of your account

Recovery mechanisms for private key based identities have been designed and implemented.

Re:Web3 Is Not Decentralization by gitfan86 on Wednesday December 22, 2021 @10:09AM (#29650307)
> Recovery mechanisms for private key based identities have been designed and implemented.

That is not how blockchain works. Once someone has your private key they can make any transactions that they want, you cannot undo those changes once they are on the blockchain.

Re:Web3 Is Not Decentralization by gitfan86 on Thursday December 09, 2021 @01:49PM (#29501308)
I want the identity provider to be able to cancel accounts. If they cannot cancel accounts what happens when a scammer creates an account that looks exactly like my company?
Re:Web3 Is Not Decentralization by DarylZero on Saturday December 11, 2021 @11:37PM (#29527192)
The "account" is a public key, which is random digits, so it doesn't look like anything.
Re:Web3 Is Not Decentralization by gitfan86 on Thursday December 09, 2021 @10:22AM (#29498326)
You do have your own private keys when you enable authenticator on your mobile device for TWO-Factor auth.
Re:Web3 Is Not Decentralization by gatorcode on Thursday December 09, 2021 @10:27AM (#29498404)
I’ve always been interested but confused by these concepts mostly trying to understand people’s intent. On many websites with logins we create our identity, but have to “validate” it against an email one time token. Me claiming I’m someone famous on most websites is, mostly innocent, and mostly not trusted. However, how do we verify real world identity to key pair? By some centralized authority we have trusted to “validate” said identity, aka public key infrastructure.

So, at best case we have some proof that our key is created/controlled by “me” via a trusted channel but not a centralized authority. Do I upload a video of me showing my public key to the world and upload to some hosting site? Could a deep fake me do that too? Then of course the gpg web of trust model comes to mind, if we attend key signing parties and sign each other’s keys we can verify through associative trust vs centralized trust.

Or is really the point to not have a real world to key identity linkage at all, for “privacy reasons,” and we just all do our business online with full anonymity?

Re:Web3 Is Not Decentralization by DarylZero on Saturday December 11, 2021 @11:38PM (#29527197)
Keysigning parties still rely on centralized trust -- physical IDs issued by governments.
Re:Web3 Is Not Decentralization by pseudalopex on Thursday December 09, 2021 @10:03AM (#29498081)
How will it catch on where client certificates and OpenID didn't?
Re:Web3 Is Not Decentralization by kwertyoowiyop on Thursday December 09, 2021 @10:34AM (#29498490)
This sounds like “single sign-on.” The web site would still own whatever I post or contribute, wouldn’t it?