Vitalik Buterin28:00
Identity is a complicated word because it mixes at least four different problems into the same concept. There is identity in the sense that I prove that I, the entity that did this previous action some time ago, also did this action. That's the most basic form of identity, like a cryptographic key. Then there is identity in the sense of attesting specific things about someone else, which could be a web of trust or centralized versions, and that starts getting into things like government KYC, which is probably big enough to be a third category. Then there is the unique proof of personhood problem, where you care about someone being a human and not a bot, but you don't mind exactly which human you are, and you're trying to keep that private. There's a whole range of things that people put in the identity box. There are roots of authentication: if you lose your account for one service, what service do you use to recover it? A lot of the time that's been Google, Twitter, WeChat, or phone numbers. In that case, centralized alternatives are actually pretty terrible. There's a culture of using phone numbers for things by default, but SIM swapping attacks happen all the time. Even Google accounts, if you lose your password, theoretically centralized services are better because you can call the company and get it back, but in practice, I've personally known people who have tried and literally failed. The way I look at this is that we in the crypto space should be ambitious in the sense of trying to create a separate stack, an alternative to the centralized tech stack to the same level of depth that in China there is a Chinese tech stack, except in this case instead of being more centralized, it's less centralized. You have to replace Google with Ethereum, replace PayPal with crypto payments, put in actual privacy solutions, replace KYC with your favorite proof of humanity. Actually be ambitious and build that stack. Identity is a big part of that. That will be able to both solve problems within the crypto space that we sometimes use the word identity to describe, but also hopefully serve as a demonstration to the wider world of all of these technologies working together in a coherent way and solving those problems in a way that actually protects privacy. One example is from the pop-up mini city we did in Montenegro in the spring. One of the applications we worked on was called Zupass. I can actually take it out and show it for our video listeners right now. I gotta switch to my profile because that's on Gnosis West, which takes five seconds, but it's still more convenient than I expected. Open up the app, zupass.org, and one two circles rotating. This is a QR code. This QR code is a zero-knowledge proof, a ZK-SNARK, I believe Groth16, but I'm not exactly sure; it could be a PLONK proof or something else too. This proof proves that I am one of the residents of Zuzalu without revealing which one. This is all done within this nice, really convenient application. It has a QR code, and even security guards with one hour of training or less can scan it and verify it. There's an online component; you can use this to log into websites. There's a system called Zupool where you could use this to do anonymous voting. Only people authorized by the system can vote, but nobody, not even the operator of the system, can tell which specific person made which specific vote, because ZK-SNARKs break that link, but they preserve the property that only authorized people can vote and voters can only vote once. This is basically a small-scale e-government solution. It was applied to about 500 people. The next step is to apply something like this at Ethereum conference ecosystems, which is ten thousand, and then can we go up from there to small countries and get up to a million. There is an opportunity for the community to work together and actually demonstrate this whole stack working. To be clear, this is not going to happen just because of economic incentives. I'm not expecting more than 5% of ECC attendees to be willing to put significant amounts of effort into highly inconvenient applications just because this stuff is cool and ideologically important. I'm expecting groups of developers who tend to be passionate about these causes to build things, and for the ecosystem to adopt it. Once these kinds of things become adopted and become defaults, then more and more people can start participating. It's not just an annoyance you accept because you value privacy that much; it's also a cultural thing. We need to make all of these privacy solutions an important and cool part of the good side of crypto culture. At the same time, in the protocol with payments, there's a huge amount of technical work left. A lot of this stuff is only viable on L2 because of transaction fees, so users have to actually move to layer two. Fortunately, a lot of these privacy systems are already launching on layer twos now. It feels like things are moving in a good direction, and there is momentum, but that momentum definitely needs to be created and maintained. If the people who could maintain that momentum don't, then things could very easily slide into being a lost opportunity, which would be really tragic. We could totally end up in a no-privacy world 15 years from now, so hopefully we don't.