But, aren't you folks web2?
nadh.in
nadh.in
Is an entire generation of young people experiencing a kind of "pokemonisation" of crypto well into early adulthood?
In other words, is a generation of 20-somethings wasting the better part of that decade on this tech, in these scams?
If so, this feels new (?). We're not talking about the chain-letter crazes of the 20s/30s, the housewife pyramid schemes of the 60/70s, the ponzi schemes of traditional finance.
We're talking about a "pyrimidization" of technical skill acquisition itself, wherein we dont teach classical mechanics -- that's too "physics2" -- but crypto-mechanics which solves no problems of the prior, and charges.
If this is happening the issues around crypto are perhaps much more severe than I, at least, initially thought. Yes, $100bn will be lost in a vareity of scams deposited, in the end, into the accounts of charlatans, children and gurus. BUT, meh, so it goes.
But a cultural take-over of the technical skill space by a crypto religion is far more series and needs addressing ASAP. Someone needs to explain to the developing generation that this isnt the future.
For someone entering tech, everything they see is new and exciting and mystical and hard to understand. Without prior context, it's hard to see why overengineered crypto nonsense is different from all the other overengineered nonsense they're learning about at break-neck speed. For many of them, the only reason to enter tech to begin with is to earn a decent living. They lack the technical background to understand if what they're being paid to build is a grift or a legitimate business, and in the current market, it's increasingly in their best interest to not understand the difference.
I believe we lost when we collectively accepted "software is eating the world" as an inevitable positive maxim of our reality. In retrospect, it seems self-evident that the end stage of this ideology-slash-self-fulfilling-prophecy is a socially-legitimized software-based "value" chain that ingests raw wealth and produces absolutely nothing of value.
The much bigger issue lies within politicians, the media and the general public who still believe we should let the scams happen for the sake of innovation, despite zero evidence thereof. Sadly I think we need a few more catastrophic events like FTX before people understand there's nothing to salvage.
Rather, I think the fault lies in their understanding of economic and societal concepts: money, debt, what it means to own something. I think that their vision of the future, where every human interaction is mediated by a pseudo-economy, is fundamentally flawed, and that trust is a societal issue which cannot be solved by technology alone.
Even if you know very little about the business domain and all its social/societal/political aspects (and I perfectly agree, most of these problems don't have technical solutions) the space is filled with charlatans who don't even understand what a blockchain is.
You'll see plenty of people pushing blockchains where they literally want a centralized DB with a PKI, since they don't need (and don't want) a trustless permissionless system.
You also see blockchains pushed in situations where the weakest link is the human interface that inputs data. Yet the oracle problem gets swept under the rug.
Finally you see vaporware projects that go against 40+ years of research in distributed consensus.
I need to give credit to Bitcoin maximalists, some of them are very vocal about the non-sensical blockchain solutionism.
Yes the tech is not usually innovative or groundbreaking but nothing I worked on in my web2 career or college was cutting edge either.
When looking for a new job this year I got a l6 offer at meta, senior at apple, staff cloudflare and a couple of startup offers. Not only was the base pay significantly less, the tech and companies were boring, most required in office attendance.
So I went with a blockchain company because they were chill, fully distributed, pay was high, and work interesting (we use a lot of cryptography, I have 2 phd’s on my team).
Am I a cryptobro believing this field is the future? No it could all go to zero. Has crypto allowed me to retire and make more money than nearly every colleague in university and FAANGS? Yes.
But yeah crypto grifts sucks but my college roommate now works at Goldman Sachs, an old university TA works Exxon offshore drilling, a couple of classmates are African logistics specialists (acquire land at ANY cost including literally lying to poor peasants to sign over property) at Bain. Is there a ranking for better or worse?
All of capitalism and by extension society is rotten to the core.
No one takes responsibility for anything anymore. We foster, we obfuscate, we rationalise. "Everybody does it." That's what we say. So we come to occupy a moral safe house where everyone's to blame so no one's guilty. I'm to blame. I was wrong.
If at the end of the day you can sleep well, more power to you! But things will continue to decline if everyone's only looking out for themselves.
why it could all go to zero ?
The number of people in the space with degrees from major CS programs suggests that we shouldn’t be confident about that. Smart people can talk themselves into a lot when there’s the prospect of being rich, and the poor architectural fit of blockchains for most application led means there are plenty of distracting hard problems to work on rather than question the entire system.
However I see a strong negative correlation between CS literacy and gullibility regarding blockchains and web3. HN is a good illustration of this, crypto-cultists are always surprised so many people on here aren't buying any of it.
It... frankly came across more like a cult induction. The speaker was straight up incoherent and seemed to advocate for some weird idea of bitcoin maximalism where in the future everything we did was about Bitcoin and how it's totally the future and babbled on about how we should all work at a crypto company when we graduated. I remember walking away more confused about the technology than when I entered and with a complete disinterest to work for that sort of company in the future, although some fellow students apparently really got into it, which is in retrospect kinda terrifying.
By comparison, the other speakers were much more interesting and useful, having a basic explanation about the design process of mobile development, showing the basics of how XSS works and talking about some of the challenges and technologies used when working with Big Data.
The overwhelming majority of dev in the space looks exactly like web2. You whip up an Express/Lambda/whatever API backend that (at it's most "blockchain") uses a library like web3.js to talk to a blockchain node from a commercial service provider via HTTP or websockets. More likely than that you go further up the stack and use a really easy to consume library[0] from your API provider and don't even really get exposed to the nitty-gritty blockchain methods exposed by a lower level library like web3.js. Literally import lib, provide your API key, and do things like:
const nftsForOwner = await alchemy.nft.getNftsForOwner("0xshah.eth");
I find it fascinating to meet devs in the space who say they're a "blockchain developer" and after a tiny amount of conversation you realize there's no difference whatsoever between what they're doing and wiring up a backend + frontend solution to something like Square (or whatever).So I agree with you completely - when these crypto companies or whatever start laying off left and right you can be certain the vast majority of the devs in the space can use what they've learned anywhere.
[0] - https://docs.alchemy.com/reference/nft-api-quickstart#alchem...
And that's before even getting to solidity or other languages you use for the "backend"
I somewhat agree with you on the state of tooling compared to web dev today but I'm not sure it matters or is terribly relevant to the point OP is making. I've been in this space one way or another for five years so prepare for a (somewhat anecdotal) "dump" that you may (hopefully) find useful for the new project that you've been put on. You mentioned Solidity so let's assume an EVM compatible chain and ecosystem.
At this point I'd call anything actually on chain the "back backend". Of course Solidity is the smart contract language but due to costs, speed, etc of the chains themselves the data is all over the place... That's how we've ended up with things like The Graph[0], Ceramic[1], etc. As you've likely already experienced interacting with the chains themselves in any capacity is remarkably creaky hence the plethora of somewhat ironically centralized API providers and solutions with many layers of insane amounts of code and backend infrastructure to make things actually work for anything beyond a toy (like the various Alchemy APIs I provided an example of). This is before you get into anything like IPFS, Filecoin, etc but once again the typical interaction with these is via heavily abstracted libraries and HTTP gateways that do their best to look like any other web2 service.
Smart contracts, by their nature, are rarely written and rarely deployed. If you look at some of the biggest "apps" in the space smart contracts represent a tiny fraction of the amount of dev work compared to the overall solution. Take OpenSea (as one example) they've deployed a smart contract twice in five years of operation AFAIK. If you look at their frontend and API docs it becomes clear really quickly they've done a lot more work in areas that at the risk of deploying "No true Scotsman" I would say at least 95% of the dev work in web3 is effectively web2.
Now that we're talking about smart contracts, the stakes are so high there is actually a fairly robust amount of tooling IMHO. Maybe not robust compared to the state of 30 years of web development but between OpenZeppelin[2], Hardhat[3], Truffle[4], etc there's a lot out there. From everything I've seen in the space over half my decade by the time you import a bunch of OpenZeppelin contracts there's almost always very little Solidity left to be written. As traditional cryptography devs have learned "writing your own crypto" is almost always a really bad idea.
If you were to look at LOC for anything in the web3 space my original point is backup up by the data. Metmask is used by 30 million people and it's all web dev (backed by an Ethereum JSON-RPC[5] interface hosted by MetaMask sponsor Infura by default)... The rest of any user facing application is your frontend pulling in ethers[6] and MAYBE a bog standard web2 service/microservice backend. Then you're off to the races. There is SQL, NoSQL, etc all over the place in web3.
From my personal experience and everything I've seen I'd venture to guess that maybe 1/50 devs in the space ever touches Solidity (likely much higher). Everyone else is doing what they've always done by reading the docs for whatever JS/TS libraries they're using. I've personally worked on many projects where web2 devs became "web3/blockchain devs" in an hour - to my original point of saying you're a "blockchain developer" because you're using ethers is really funny to me. My overall point being (and to assuage the concerns of OP) the vast majority of devs that start in web3 feel right at home in web2 and vice-versa.
I know exactly one dev who I would call a serious "blockchain developer". They came from a web dev background and they're all in on Cardano which meant picking up Haskell (which would send most web devs running for the hills). If a dev were to start with Cardano + Haskell I have no idea where they would end up if they left "blockchain development".
[0] - https://thegraph.com/en/
[1] - https://ceramic.network/
[2] - https://www.openzeppelin.com/contracts
[3] - https://hardhat.org/
[4] - https://trufflesuite.com/
What we've done is fork a popular defi protocol (think AAVE/Compound) that consists of >10 core contracts, plus additional for markets, and made a few changes. Then deployed a few custom contracts as well. I've written ~100-200 lines of solidity that are on mainnet now, the rest, as you say, are snapping together Openzeppelin legos.
We're not using The Graph for our frontend (yet) though I think we want to in the future.
Our current stack is Hardhat (with ethers) for both deployment and testing, and react + typescript + react-query on the frontend.
We're able to get contracts deployed on a hardhat node or goerli pretty quickly now, but, for example, if deploying to goerli, the 200-300 transactions for the deployment process take ~1 hour to send through, so it's really just where we deploy right before we release (in addition to testing on a fork of mainnet).
The tooling here is all kind of new though. Example: if I want to fork mainnet, test an upgrade, and then test frontend changes which use that forked net, as an account which I don't have the key for, I just.. can't right now. Hardhat lets you impersonate accounts which is amazing, but no frontend wallet lets you send unsigned transactions using an impersonated account (which effectively uses provider-managed signers).
The "best" way I found to do this is forking an open-source browser wallet extension, hacking it a bit, and hardcoding the account I want to send the unsigned transaction for, to the hardcoded local RPC endpoint, which requires an extension reload, and is still finicky.
Eventually I think the tooling will get there, but for right now it still seems fairly immature to me.
That's old now.
So, what to do to make a name for you?
What big new field is there where you don't have to compete with people that have 10 times the experience than you?
Independently of what you think web3 might solve or doesn't solve, it's still just programming. Someone learning cryptography and coding will get a job in other places.
I agree that "web3" skills are programming, and some of it is actually quite challenging and involves more computer science than your average web or mobile app, so I don't think web3 programmers are lost by any stretch of the imagination, even if that ecosystem collapses, they will be reabsorbed into the broader software industry.
I started iOS development with ObjC with manual reference counting; saw big and helpful changes with literal syntax and subscripting, ARC, and storyboards; I switched to Swift when it got OK; and now everyone seems to be going "storyboards and MVC are lame grandpa ways of doing things, let's use reactive asynchronous stuff everywhere!"
I'm starting to feel old, and it's not just the half dozen individual grey hairs.
[0] in the original sense of the word
Like how in 1995 desktop PC applications were all figured out. The web all figured out.
My concern is whether that's what they are learning; too early to tell, of course.
One thing I'm also thinking is that crypto functions like "wokeism" in the sense it seems a parallel right-wing version of the same kind of cultural reformation.
At the same time large retail biz profess their diversity credentials, their heads of research explain how crypto is on some timeline. At the same time a 20yo engages in activism for X, another engages in crypto for Y.
Do we need to "end the patriachy" or "put metriocracy on the blockchain" ?
My concern isnt just the skills issue, but also, everything bound up in the culture around it.
I think we're seeing Tech get to a level of cultural prestige that invites on-mass young-buyin, and mass cultish movements. No doubt finance experienced similar in the 80s.
But, I think, as finance people eventually learned to inculcate some level of cultural scepticism; tech seems it has yet to do so.
In otherwords, we're unprepared for this coming's generation having bought into a tech-culture landscape which is composed of scams.
But didn't Banksy say something similar about young artists being funneled into the for-profit corporate propaganda machine, trading their art skills and unique perspective (and expression of their interpretations) of the world at large, for a corporate paycheck?
“The thing I hate the most about advertising is that it attracts all the bright, creative and ambitious young people, leaving us mainly with the slow and self-obsessed to become our artists.. Modern art is a disaster area. Never in the field of human history has so much been used by so many to say so little.”
Seems like every generation will need to battle with selling out, no matter the industry or era. But that being said, the web3 stuff feels pointedly scammier than even mobile/ social (which critics skewered even as it was burgeoning/ proliferating when it did, and people still rightfully criticize it today).
–––
edited for posting wrong Banksy quote
I'm a middle aged developer who spent pandemic time in "web3" (ugh) dev discords and stuff.
There are scammers, sure, but mostly there are a lot of young people who are learning tech in an environment that feels fun and rebellious and honestly a little like the old internet in a way. There is a lot more happening than just people building magic ponzi boxes. It's hard to feel anything but positive about seeing people excited about learning JS or OCaml or Python or Processing.
That said, truly don't understand "web3" and this obsession with things being on a blockchain. It feels like people don't know their Internet history and also I don't understand why DWeb/indie web and web3/blockchain people are fighting since I think they'd be stronger together.
I'm much more bullish on small communities talking to each other with open source software (Fediverse) than magical crypto schemes that require deep economic expertise to design properly (which nobody on the project ever has).
I do think Podcasting 2.0 is a neat idea. There's room in this world for micropayments. I just don't want it to be pervasive and I'm exhausted from the stream of scams.
It's going to be an interesting generation...
If the technology is useful it will be used. If it's not it will die on its own. You can NOT police technical skill.
What kind of mentality is this...?
>But a cultural take-over of the technical skill space by a crypto religion is far more series and needs addressing ASAP.
The technology is blockchain, and the skills are writing/reading smart contracts, developing websites making use of Wallets, and everything else that anti-crypto folks keep screaming "IT'S USELESS, USE POSTGRES INSTEAD". If that is true, then the ecosystem will die on its own.
The fact that Web3 is being banged on ad-nauseam as a marketing buzzword, muddying the waters to the point that no one is sure what the hell Web3 even is, does not undermine the technological foundation, which is blockchain. Again, if blockchain IS useless then it will die off, but ... Bitcoin is still going strong a decade in, despite all the bullshit that surrounds it, and is likely impossible to kill off completely. That alone has merit, IMO. Of course, you are free to disagree.
You can talk about it, but actively advocating that "cultural take-over of the technical skill space" needs "addressing" is complete and utter insanity. Blind hatred. You people have become as religious as crypto folks, except in the opposite direction. I've seen people advocating about blacklisting people who worked in crypto/web3 as well.
You are completely losing it. I am honestly worried.
> Someone needs to explain to the developing generation that this isnt the future.
It's an attempt to destabalise domestic and international economic and financial systems that if ever even got close to being useful, would immediately be shut down.
The moment I can walk into a random shop and buy a chocolate bar with cyrpto is the moment the whole system will collapse.
However one should not overstate sociopaths. Lots of people are still going into healthcare or teaching because there's more to life than money.
One of the few uses for which I am interested is “web3” identity - being able to keep ownership of my identity/credentials. Using, for example, a wallet to sign a message proving I own an address, I can build apps that don’t require me to store any passwords (and not rely on a “trusted” 3rd party to do so either). My app can just store the wallet address (like a username).
To build on this, if that wallet has data associated with it (“assets” it holds) for example, an ENS name, my app can pull that data directly from the contract onchain - instead of showing a public key I can show the users chosen display name, avatar, etc
I’m an old school dev and I wrote off “crypto” for many of the same reasons a lot of you have stated but I have realized there are some interesting cases that could emerge from its usage. Zk (zero knowledge proofs) as a means of reducing the amount of PII data that needs to be exposed to random parties also seems to have some good use cases.
Alas “value” aka money being associated with the usage/tokens makes the landscape much harder to navigate and much more prone to exploitation.
Using public keys to log into things has been forever. It caught on with ssh (1995), it failed with client-certificates aka mTLS (1996).
Zero knowledge proofs also havent really caught on. And its not a new idea. The Fiat–Shamir heuristic is from 1986.
Anyways, i dont really think web3 has added anything. Most of these technologies are at least 25 years old and have not caught on. If it hasn't happened yet, i dont think crypto will change that.
There's been a lot of advances in recent years in ZKPs, accompanied by a lot more interest. Fiat-Shamir is still used to turn interactive proofs into non-interactive, but the state of the art is far beyond just doing that. zk-SNARKs are less than 10 years old, zk-VMs are becoming more common, and the ZPrize competition is yielding some big steps forward in implementation performance. Probably blockchain applications are a major reason for recent increased interest and commercial R&D, even though that's not where the academics see the main applications.
If you're interested, the zkproof.org conference is currently still going, and the sessions can be watched live:
I think web3 will hold some promise if/when technical people develop some standards around using it vs. the marketing/finance folks pumping whatever scheme they are attempting.
Aren’t they all essentially the same? As in you can do any of those using the same library?
The main problem is nobody is throwing big piles of money at a ssh keygen API but a wallet generator, who do I make the check out to?
Public and private keys have existed before if you want to "own" your identification; you can run gpg or ssh on your computer right now, generate a public and private key pair and all you need to do to now verify that a message is from you is to send that public key to someone else and let them verify a message you signed with the private key.
Assuming your key has enough bits in it when generated, it probably won't be broken until long after you're dead or you'll have (more likely) moved on to a new pub/privkey pair.
You don't need a blockchain for that, it just... works. We don't generally do it that way because it's a fairly cumbersome user experience for people (making the PGP signing experience better is where imo real gains can be made if you want to focus on this area of identity verification, it's absurd that no modern email client for example has made this easier), but for those cases where you really need to 100% confirm that it's you, pub/privkey works just fine as a system.
Heck, you can even generate a pretty nice avatar if you wanted. All that avatar is in the end is a serialization function to display it as an image. Public key blocks are ugly, but when you for example look at SSH, randomart works just fine for validating that the keys match visually and nicknaming SSH keys is as old as time. Randomart maybe is output only a programmer could love, but a visualization of a key isn't new and there's probably some innovation to be had by improving the experience of sharing those keys and actually having randomart resemble actual art.
There's also the fact that... most people don't require that amount of no trust. I can think of a few niche cases where absolute zero trust verification is handy, but when you get to those cases the absolute last thing you want is for their existence to be publicly readable from a blockchain, which will always be the ball and chain on the leg of "web3 technology" (which as the post notes, there's barely any explanation as to what that actually means since it's just a mishmash of technology that seems to be "existing technology but we strapped it to a blockchain for some reason").
So even when it comes to identity verification, it's still mostly just... snake oil really. It's making and pushing around a cart on square wheels while huffing at those with round wheels for "not getting it".
They grew up in an era where a few big tech companies control most of their experiences, and you're completely locked into them unable to escape even if you hate the platform because that's where all your friends are.
Web3 is where you can have one digital login owned by you that you can use for many services and you can easily move somewhere else if that service turns evil.
It's hosting your own website vs having a page on Facebook. It's being able to trade any digital with friends without having to be locked into one platform. It's having all your likes and personal preferences carry with you between services.
We had more of this in the early days of the internet, but people just graduating don't remember this, they just know an internet of walled gardens they want to escape from.
Maybe a new college grad doesn't remember the 2010s but almost all of these companies have executives, board members, and VCs who were there at the time, and I think it's telling that you very rarely hear anyone discuss what lead to so much centralization and the systems they propose are clearly going to suffer from the same problems if anyone starts using them seriously. This isn't a novel observation or especially hard to find good discussions about so it's hard to avoid the conclusion that they're not looking for it because there's no profit in it.
You might be right, but do they actually achieve this?
> It's hosting your own website vs having a page on Facebook.
I mean, running your own E-Mail or Mastodon instance is self sourvereignty in the way you propose. But I've never heard anyone claiming this to be web3.
Is the company trying to lock users into their platform? Or are they building open APIs, allowing users to easily export data, integrating with open technologies (ENS, Arweave, Login with Web3 etc)?
I suspect it's more about monetising every little interaction on the web, every click will cost you a penny, micro transactions taken to the next level.
Web 2 was the walled gardens, in part due to facebook et al, but in a big part due to min/maxing and malicious actors; spam e-mail is why you can't run your own mail server anymore, SEO spam and the simple fact the internet is infinitely larger now than in the 90's is why your homepage isn't found anymore.
Web 3 is billionaires and would-be billionaires trying to make (fiat) money from solved problems. It may be decentralized (in theory), but that doesn't make it self-owned & operated. You can't run your own blockchain (it requires participants after all), so you have to join someone else's (walled garden) blockchain. In theory you can convert fiat to crypto and vice-versa without a middle person, but in practice you need an exchange.
In theory, web 3 is the great emancipation from everything, in practice it isn't.
Lens Protocol, a web3 social media platform, just requires you to have a wallet.
Huddle01, a web3 Zoom alternative, even works without a wallet.
Radicle, a web3 GitHub alternative, works without a wallet.
IPFS, works without a wallet.
And gasless transactions are a huge topic these days. Improving UX and onboarding to web3 by lowering the barrier.
Web3 is unnecessary to achieve self-sovereignty, and is not going to help with any of that. It's a money-hungry fever dream by crypto maximalists and would damage the open web as much as the current status quo, while not actually fixing the current issues.
I've always really struggled with this category of reply, and I'm trying to figure out why.
I think it's because I can sense that some ideological battle has been lost, that the person giving this reply has bought into the (charitably) "hype framing" that disingenuous advocates have set up.
It's a very exhausting kind of reply, since it takes forever to reply to. You have to explain all the ways X isnt like Y. And to a person who has quickly adopted a pathological framing of the issue.
Just because web3 includes many things, doesn't mean it's meaningless. Even if it makes the term harder to grasp for outsiders.
Join me in creating tomorrow.
This was in a GameDev club at university in the UK. I wonder where all these web3 advocates are coming from, maybe it is just a loud minority, or maybe that fact that they're game developers makes a difference.
Yes, the terminology and hype make the SOA craze look like a toddler's tea.
However, don't throw the baby out with the bath water. Some of the underlying technologies are valid, valuable, and might just play into whatever is in the future of the networking.
The technologies I am talking about are:
* Distributed Hash Tables (DHTs)
* Distributed Ledgers
* Abstracted distributed filesystems such as IPFS, BlockSpace,etc.
* Prediction markets with virtual currencies (I like virtual currency over cryptocurrency, though I know no one else uses it)
* Decentralized identifiers
* Decentralized and distributed communication
* Smart contracts
* Blockchains (for things other than a financial bank)
Torrents and other file sharing systems have used DHTs and merkle trees before Bitcoin even existed. XMPP had decentralized and distributed communication.
I'd argue that smart contracts are new, though they're not inherently linked to currencies necessarily. I don't know any practical use for them outside the cryptocurrency/NFT/blockchain speculation niche, but they're a cool invention.
The prediction market that these new currencies have created are little more than the latest version of a tulip mania.
These monetized cryptography projects often manage to combine very cool software design elements but they rarely come up with something new that's useful outside of their business model.
I think the fuddy-duddy web2 folks call those lambda cloud functions or something like that.
Except in web3 land you pay per execution while the web2 peeps charge per, umm, execution?
Though they’re obviously different because the smart contracts can change the state of the blockchain while lambda functions can only modify their own database.
And a smart contract can act as an oracle to the outside world while lambdas are restricted to web2 APIs.
Now, maybe there’s some value in a prediction market which uses its own currency but that’s again not exactly revolutionary and a bit limited to build an entire field on.
Compare to web 2.0 which simply referred to moving from pages that needed an entirely new load to do anything to pages that updated dynamically with a newly-standardized piece of functionality. Web3 has been overloaded in the same way most fake medicines have been. Web3 is essential oils for gullible nerds.
My impression of it is that people that didn't ride the rollercoaster of the dot-com era see it as their chance to get something similar.
Everything is a bit more chaotic and you get better payment than in similar "web2" jobs.
Are you just in it for the money?
If I am a software developer hating software development who would like more money, do you know how I can learn web3 development with the goal of getting a job?
As an example, consider domains.
Ethereum Name Service domains are currently one of the most popular. If you use these domains, you instantly have access to the 10,000,000 people using MetaMask, and the 50,000,000 people using Brave Browser. They're actually very powerful when considering the centralization of normal domains.
They allow you to create decentralized domains that are
- Easy to remember
These are better than onions because they're easy to remember. There's no centralized host that can try to change the address to trick other people.
- Censorship resistant
I don't think people here are unaware of how domain seizures have impacted services. The domains are controlled by records on a blockchain.
- Controllable by a single person or smart contract
Domains are controlled by private keys or smart contracts. A small group of 10 people could democratically control a domain when they don't trust each other. A DAO could control vote out the CEO that controls where a domain points, and elect a new CEO. There's lots of use cases here.
-----
I could write more, but I'm just trying to show that it provides use cases that Web2 does not currently.
If apple.eth is held by a squatter, should courts be able to override the protocol to send it to trademark holder Apple? In the end this can get resolved by regular dispute mechanisms but without compromising decentralization and integrity of the protocol.
If the holder is using it maliciously to scam people by tricking them into thinking it's the real Apple, then yes! In that situation, revoking their ability to use the domain is a much better outcome for everybody except the scammer.
> In the end this can get resolved by regular dispute mechanisms but without compromising decentralization and integrity of the protocol.
But the Ethereum Name Service does not have any such dispute mechanism, by design.
> If the holder is using it maliciously to scam people by tricking them into thinking it's the real Apple, then yes!
Try applying your logic to Twitter and its current situation. Is it a good thing that accounts impersonating others are being suspended from the network?
Mastodon does not have this same centralization, so @teraflop@teraflop.xyz could impersonate your @teraflop@teraflop.com account. There is no centralized entity that controls the whole Mastodon and ActivityPub network, which I think is a good design decision for a less centralized protocol.
And see my sibling comment:
The problem with ENS is that it apes the federated DNS design without the oversight mechanisms. In the example you gave, an impersonator is subject to the rules of their Mastodon instance and the operators can handle things like lost credentials or an account compromise, and if a particular host is not a good custodian many people will block the entirely. ENS has none of those corrective mechanisms and I suspect that they’ll slowly be added over time to get usage.
These moderations already exist on services built on top of ENS, like tornadocash.eth.limo which fails to resolve because the .limo domain is following US sanctions.
> In the example you gave, an impersonator is subject to the rules of their Mastodon instance
Just to point out, the impersonator can self-host, so Mastodon protocol has no course to expel them except for each other instance to suspend the impersonator one at a time, or to come to consensus on large blocklists.
How exactly do you think this works? With DNS, there's a trusted third party who can help recover from errors — if you lose access, you might have to prove your identity but it's not a hard process. If someone squats your domain or steals it when they compromise your computer, the registrar can sort it out or will respond to a court order.
With ENS, the answer is you're screwed if you lose the key or whoever has it currently isn't responsive. Maybe you can track them down and get a legal action strong enough that they honor it but that's a lot more work and has a lot more failure modes which look like the apple.eth service having to move to apple computers.eth because the system is designed to fail hard. Very few people are going to want to build on something like that because it means that even a trillion-dollar corporation is one phish away from a massive disaster.
> Maybe you can track them down and get a legal action strong enough that they honor it
That's fine, it's how our legal system works. Using a bank as an example: they can eject you as a customer if you do something they think is criminal, even before you have had a fair trial that might prove you innocent. ENS and crypto both ask: what if you create protocols where users actually do have complete ownership over their assets, and no single entity has more control over the ledger than another?
[1] https://etherscan.io/enslookup-search?search=tornadocash.eth
I’d also lay off the marketing-speak and think about what tangible benefits ENS provides in your example: yes, tornadocash.eth resolves but most people cannot use the service safely and even your link shows the content as blocked – not exactly a meaningful anticensorship advance.
If you were actually concerned about censorship, an expensive service which leaves a public audit trail for prosecutors would not be the optimal starting point.
Tornado cash: the domain is still resolvable to an IPFS hosted website[1]. As far as ENS is concerned as a name service and URI resolving mechanism, it is working great. This doesn't mean the smart contract that facilitates tornado cash deposits is working that well: if the US says you will be criminalized for touching a smart contract, then nobody will want to touch it, and tornado cash depends on many people using it to provide anonymity.
> If you were actually concerned about censorship, an expensive service which leaves a public audit trail for prosecutors would not be the optimal starting point.
If you are referring to tornado cash, I think you are mistaken.
[1] https://twitter.com/liamzebedee/status/1578127982173908992
This is incorrect and the example shows why:
> I made a similar example with Mastodon: no central entity controls Mastodon, so x@x.com and x@x.xyz might be owned by different people, one impersonating another, and you can't just "complain to Mastodon" to fix it.
In this case, it might not be a problem — many people share the same names and a decentralized system supports that in a way which a centralized system like ENS does not. If it is a problem, you can complain to the operator of that particular instance and if it's an actual crime their domain registrar or hosting company, etc. If you lose your credentials or someone steals them, you can use the same mechanism to correct it.
In the case of ENS, you not only do not have any of those mechanisms but the system is designed to prevent them. If you lose control of your keys, you lose your name for ever. If someone squats on your name, there's no third-party to turn to short of filing a lawsuit and hoping that the person complies with the eventual outcome.
Re: Tornado cash, that's kind of the point – the smart contract is risky for people in multiple large economies to touch, and IPFS is no more resistant to take-down notices than any other distributed hosting option since it's built on top of the normal internet and governments have plenty of experience contacting network owners. Having the name up gives you something more reputable looking than using a DNS TLD under a different legal authority but it's not meaningfully making the system more available.
In mastodon, if the impersonator is self hosting the impersonating domain, your only solution is to complain to the registrar or try to get support from other instances to block the domain. The same mechanisms of getting clients and servers to block requests happening in the censor resistant protocol does happen in ens and crypto based systems, if criminal behavior is involved or heavy moderation is wanted.
The current system does this well because of identity and web3 doesn't have any answer to this.
Also I can host my own DNS server with my own domain name all decentralised without crypto scamming.
- Inclusivity for future generations. Early adopters should not crowd out late adopters of all the desirable names
- Community ownership or geographical indications or false advertising (eg: DarjeelingTea.com should only be owned collectively by farmers in that particular region)
- Prevention of abuse or trademark violations (eg: Nestly should be able to sue and win the case on merit against somebody who registers nestlekillsbabies.com)
In practice, it rarely works. Only big corporations have money to actually sue and win these cases. They usually prefer to pay however.
Same with regards to other reasons people give for lack of adoption of crypto alternative.
For example, lack of reversal and dispute handling is cited as the major reason why crypto currency isn't used for payments. That's just not true.
UPI in India does not have ability to reverse transactions either. So does not countless p2p payment systems. UPI alone processes billions of transactions weekly.
I think all these high level concerns aren't the reason for lack of adoption. They might indicate lack of corporate adoption but at the core level, I would think lack of a widely used consumer DNS like 8.8.8.8 and 1.1.1.1 is a bigger hurdle. Both of them won't resolve ENS and any other crypto based alternative.
Your average person is never going to run their own local DNS resolution node and switch it in their browsers.
In iOT and smart devices like TV, DNS is often hard coded so impossible to change.
There's a dispute mechanism which will eventually be escalated to a bank which does have the power to revert transcations https://www.npci.org.in/what-we-do/upi/dispute-redressal-mec...
Same with "countless p2p systems" because the majority of them are just an intermediary between banks. For example, here's Swish from Sweden: https://www.swish.nu/faq/private/i-accidentally-swished-the-...
For reversing, they have to contact the receiving bank and person to send back the money which in case of scam is low. You can do that with crypto too. Contact the person and ask them to send the money back.
You also need police report and the sum has to be big enough for them to bother.
If we're talking in general, no, banks can revert transactions when you pay for something and that turns out to be a scam, or goods/services are not delivered.
I don't know how it works in the case of P2P transactions, but I expect many of the protections to still apply.
> For reversing, they have to contact the receiving bank and person to send back the money
> You can do that with crypto too. Contact the person
There's a big difference between a bank contacting another bank to revert an incorrect or frauduent transaction, and trying to contact a stranger to send your money back.
> You also need police report and the sum has to be big enough for them to bother.
Compare this to crypto where if your money's gone, your money's gone, regardless of the sum or the intent.
You can ask bank to reverse card transaction and certain form of transfers but for UPI, there is no automatic reversal. Your bank needs to contact other bank after receiving police report to freeze the account and then sort it out. The scammer will take out the money before that or move it.
It is not reversal and it is not an option in practice unless the amount is very big which is rare for P2P. There is an upper limit on transactions enforced on UPI.
The point still stands that reversal is not a significant problem for adoption when it's such as an edge case. UPI added dispute handling standard process only after it was processing more than billions of transactions monthly.
There is something else holding crypto back from being used for payments.
I've installed both products maybe five years ago, tried a few things and gave up, and there's no incentive in sight that would make me use them again. I suspect they're still counting me as a user on the brave web3 frontier because I have some wallets whose private keys I've lost ages ago.
[1] https://brave.com/2021-recap/
[2] https://decrypt.co/95039/metamask-consensys-30-million-users
[3] https://chrome.google.com/webstore/detail/metamask/nkbihfbeo...
To my knowledge, the Chrome Web Store user count represents the number of users with the extension installed who have opened Chrome in the past 7 days. So the 10M+ number for MetaMask includes everyone who installed the extension but isn't actually using it.
(The MetaMask reviews are pretty interesting reading. "I lost $3k", "I lost $6k" and so on.)
It's active by default on all websites. As long as it is active, a user can resolve linked ENS domains.
The 60M+ user base for ENS-enabled browsers is a genuinely impressive number. But at the same time it's about 1.1% of the world's total internet users. In terms of reach, it's basically like making your product a desktop Linux app — it might be the right choice for some niche, but not for any mass market.
For the actual ENS lookup, I presume Brave and Metamask actually call a service like Infura? It feels like that's a step back for decentralization compared to plain old DNS.
It took time to for ENS to build this userbase and it had to start with nothing. I don't know what the final result will be with this, but I think this is a good starting point.
> For the actual ENS lookup, I presume Brave and Metamask actually call a service like Infura? It feels like that's a step back for decentralization compared to plain old DNS.
Yes. It seems like many people who are creating in this space do not actually care about decentralization.
The internet has mostly existed in peace with the governments in most democratic countries. Though, at the same time, I think even with Tor, the average person in China probably struggles to get around the firewall.
It's possible to set the RPC node for MetaMask and Brave browser. There are also extensions on GitHub that resolve from a local node. Though, this solution is probably too unrealistic for the average user. I think in the past I've seen discussions about querying nodes directly, but, I'm doubtful there's going to be more solutions soon.
But the buzzwords. Think about the buzzwords.
That would cover Mastodon, right?
And mastodon is not web3, in fact doesn't want to be associated with the term "web3", at all.
So no, it wouldn't fit any common definition of web3.
Are you saying that this federation is not a form of decentralization?
I'm pretty sure that Mastodon is not centralised like Twitter is.
This is akin to the pedant/trolls who usually pop up and say "the USA is not a democracy, it's a republic!" in conversations that compare the USA's regular elections to dictatorial autocracies.
In practice, many federated platforms turn into cartels of giant centralized providers. It's better than Twitter, but not something I'd call decentralization.
Blockchain certainly seems to trend towards "cartels of giant centralized providers".
Uh, OK; this is not all the same claim.
> In practice, many federated platforms turn into cartels of giant centralized providers
Sure that's a worry; for example: email is global, so lets all use GMail. git is decentralized onto GitHub and a few other providers. I think that this tendency is not just a mastodon thing, and is a separate and wider concern though than "it is not decentralized".
I stand by my statement that federation is not decentralization. Federation is a pre-requisite for decentralization, but not a sufficient criterion. (I said weaker form, what I meant to say was necessary condition)
Federation gives you an opportunity to develop a decentralized ecosystem...but that depends entirely on how users use the platform, or what rules the platform enforces.
Decentralized platforms are always federated, and on top of that have strong fault-tolerance, redundancy and democratic control mechanisms. This may be enforced by a protocol, or it may also be enforced by the people (the latter is highly unrealistic because human trust doesn't scale)
So I'll revise my statement to: Mastodon is not decentralized by default, but at least it is federated.
Mastodon basically shards data via instances. If someone shuts one down, the data there is gone.
Plus, it's not permissionless. Most instances are invite only.
Is this really a blocker? If your face is really that objectionable, you can buy your own mastodon-as-a-service for single-digit dollars per month. (1)
This doesn't seem at all "centralised" to me.
Sounds more like a feature than a bug to me. And still not centralised.
To be clear, in my opinion, in summary, mastodon = "twitter without the centralised company", and web3 = "useless crypto shit".
So I don't need or want mastodon to "fit" web3. I'm just pointing out that the above proposed definition of web3 can't be right, as it fits something that thankfully isn't and doesn't aspire to being web3.
A couple of years ago I was hearing sometimes hype about AI, but now it seems to have cooled down a lot. Or hype about the cloud, microservices, IoT, Kubernetes. All of those seem to have cooled down too and all I see now is skepticism about them or they being used in limited project with limited objectives rather than as an objective in itself that will save us and bring a new Golden Age.
So I would argue that we are in a techno-depression or at least a techno-reasonable period, rather than on a techno-hype period. I may be wrong and this may be my limited environment.
I agree that Kubernetes isn’t as hip as it used to be, but that’s mainly because it’s already ubiquitous in enterprise. It lived up to its goal, it doesn’t need the hype.
https://www.gartner.com/en/articles/what-s-new-in-artificial...
Quite a few technologies will soon pass the trough of disillusionment and A LOT are right before the peak.
https://news.ycombinator.com/reply?id=33621496&goto=item%3Fi...
I remember when mongoDB came into existence and I feared that my skills in the beloved SQL would become obsolete. And at exactly that time I joined a new project that was just migrating from mongoDB to Oracle SQL.
In any case: We are talking about this buzzwords for ~8 years now. Is there a list of useful web3 offerings by now? Any heavy hitters, killer applications? Anything besides wacky money making schemes like virtual sneakers?
This is not true. The blockchain was/is a genuine technicalogical advance. It makes things possible that weren't before. From Wikipedia:
"The implementation of the blockchain within bitcoin made it the first digital currency to solve the double-spending problem without the need of a trusted authority or central server."
Now it's certainly true that, just like MongoDB before it, overzealous people are trying to capitalize on the fad and insert "blockchain" into places where it doesn't make any sense. But there's a very important distinction between that and your statement.
Like, for example, partnerships to exchange customer loyalty points. But even that has perils, as you could set an exchange rate but somebody has to administer/manage that. And once you're back to a managed ledger, you might as well use contractual terms for trust and a database since a blockchain isn't adding much value.
In Web3's case, it does not signal they are excited about web3 or crypto or blockchain. It signals that they are frustrated by the current order, the incumbents, and they want change, and see web3 as a gateway to that radical change. It may or may not bring out an actual change, thats not important in this context. It's about whether they are sufficiently disillusioned by incumbents to believe in a new thing as a solution to things wrong with the world. Whether or not things would change is the next step, and admittedly a pitfall of many of these campaigns in the past. I am not optimistic about it working, though I think lack of clear solution does not indicate a lack of severity of the problem.
In a way, climate change is moving in the same direction. [2]
[1]: Omitting the whole redefining of gender and sexual orientation for obvious avoiding-culture-war reasons.
It makes one embarrassed to work in the field and you really have to ponder how much damage this does in the long term when vital talent is drawn away from engineering and the sciences to this grift.
So while a lot of wwb3 conversations are about get rich quick crypto schemes, I think the more interesting conversations are about new models of data ownership.
Web 1 was communication via protocol. RSS & email. Web 2 was communication via ad-funded platforms. I hope we find our way back to open protocols with transparency around where & how our data is used and shared.
It is kind of Web2.5 because your identity is tied to the traditional DNS system. But if decentralized domains become a thing, that would automatically make the ActivityPub protocol offer decentralized identities.
“Fine” in this context meaning with extreme inefficiencies and the use of coercive force and institutional violence.
Distributed ledgers can replace institutional violence and coercion with algorithmic finality. We just aren’t ready yet, and if there is anything that people don’t like to do it is to give up their power to inflict violence on others.
Evolutionary monetary policy can potentially create deeply democratic societies while discarding much of the overhead normally associated with political office, enforcement, revenue collection, and more.
Unfortunate, that’s not really visible in the crypto sphere right now, because the projects working on this are not spending millions on PR trying to get rich.
For decades there is no use case whatsoever and it's just full of grifters trying to get rich.
I would like to challenge these grifters to name a legitimate, functional and valid use case that isn't speculation based or a scam that is part of web3.
It's a very new space so there is a Cambrian explosion of ideas. I get that it's very hard to sift through and as an outside observer it's easy to focus on the failed evolutionary paths, but in situations like these, it will be only obvious in hindsight which applications turned out to be most useful to people. Even "speculative" or financial use cases are valid. Speculation is an important part about how markets function.
What am I missing?
This is nothing new. The same played out with agile/waterfall, rails/django/node/whatever, and many other technologies. The key takeaway is that young people are suggestible and fall for marketing.
web3 is marketing. It hasn't failed because we are still talking about it.
In a sane world, we would look at things based on their value and merit, using whatever makes sense. Whether that be web2/3 or some other buzz world tech.
This is a function of a hostile SEC and regulatory regime to the concept of decentralized fundraising. Everyone is afraid of being labeled a security. Most recently, LBRY, a decentralized YouTube-like startup that seemed to have their heart in the right place and built a functional product, was declared to be a security. But no one in government went after SBF's FTT token, which was being not only securitized but used as collateral to cover billion dollar holes in their books.
In 2017, many projects raised ETH in the form of ICOs. A lot of projects went bust. But a few turned out great, including Filecoin, Chainlink, 0xProtocol, Gnosis, and others. A retail investor in these did extremely well, earning 10-100x or more in some cases. But the 2018 bear market coupled with a reinvigorated regulatory regime dictated that projects could only safely raise via traditional VC model. This is all because of so-called "accredited investor" laws in the US that dictate that one must have a $1 million net worth or earn more than $200K a year to be considered accredited and eligible to participate in fundraises.
I think the wealth based requirement for fundraising is ludicrous and it deprives retail investors of potential life changing returns. Wealth based tests for legal privileges or rights ought to be illegal. A 100x return on investment can change someone's life. It can give someone a real chance at accruing wealth for themselves. But the current structure is designed so that progressive rounds of rich people participate in a series of fundraising, which dilutes the shares so much that by the time a company goes to IPO or a protocol releases a token, the max value has often been extracted.
After viewing Sequoia's puff piece on SBF and FTX, and the sheer number of players that invested hundreds of millions without any kind of due diligence into security models or client account protection frameworks, you have to wonder what purpose these accredited investor laws serve. Many wealthy players demonstrated brazen stupidity and blind trust. Many retail investors, meanwhile, called out the FTX scandal and were lambasted for it.
I'm old enough to remember the Web 2.0 moniker in the early 00s. The idea was similarly generic, but mostly dealt with the theme of user generated content powering advanced interactive applications with often realtime features that didn't require refreshing the page.
Web3 is and always has been about the idea of user and community sovereignty over the content that is generated. I view it as a natural extension of the web, and even though blockchain is one useful tool to achieve this, it's not the only tool. I think this movement is bigger than VCs, and I think the long term implications have yet to be felt, as everyone is still dealing with crude early iterations of the concept. It will continue to evolve, but it's not going back in the genie bottle. I'm never going to tire of the idea of having sovereignty over my money, my content, my social relationships, or my privacy.
(Which also, by analogy repeats the 'adaptive front-end' trend whereby web2 had to reinvent scaling pages to fit screens that was already native to web0).
The trend of returning to "web0" has always been present, and likely always will be. It doesnt require new technology. It requires people to want to pay the implicit transaction and communication costs (time, skill, etc.) inherent in that, original, vision of the web.
To "bring back web0" one only needs to peel back everything else and provide simplified interfaces, etc. to using it. These do exist. But of course, they arent popular.
Blockchain is popular, and that is as far away from this spirit as you can get. It's a trick. A con. A technological sideally full of people with knives. Decentralisation is already how everything is built.
Crypto is a means of rent seeking on the worst possible version of that you can imagine.
You also cannot fund decentralized infrastructure, like data storage nodes, without creating decentralized, permissionless incentives to run and operate file storage hardware. That's where token incentives come in. It's not rent seeking, it's effective
Tell me how you would effectively archive censor-resistant data without blockchain? How could you guarantee that a file was stored and available for many years and do so such that no central party could arbitrarily take the content down?
As far as I can tell there’s no guarantee that blockchain data will be available without people actively sharing it…which makes it absolutely no different than something like BitTorrent which, ironically enough, is exactly what people who want their data to survive being taken down use to ensure it doesn’t go away.
Those big leaks of government data? BitTorrent.
Those digital libraries of questionable legally? BitTorrent.
Unfortunately, they are more likely to suffer life changing losses.
I’m no fan of big government but a simple analysis shows that these requirements are in place specifically to protect people from the kinds of shenanigans that are rampant in the cryptocurrency sphere.
It’s almost like these sorts of things happen so often to basically financially illiterate people that the government finally stepped in and did something about it. Probably be better to teach financial literacy but that’s a bridge too far, the politicians wouldn’t be able get away with half the stuff they do.
Most people who have experienced the pre-2000s web can tell what Web 2.0 was. It was a cultural shift in how apps were designed and used, and while the term was vague you could actually tell the difference as a user (eg: encyclopedias v/s wikis). At that point people were similarly critical of the term Web 2.0, and they weren't entirely wrong. The underlying tech wasn't all that different - but the product certainly was.
Web 3.0 as an idea is even bigger than what Web 2.0 was. It is fundamentally different in every way; the tech, the money, the trust, the product. Web 3.0 might fail, but only because it might be a radical idea ahead of its time; not because the term is meaningless.
So it annoys me that this new, unrelated thing has stolen its name.
Though you it could certainly be argued that due to failing it didn't deserve a major version number.
And yes, you can't just go from one to the other, it's a completely different way of running a product.
All the high profile ones so far, end up centralizing power and wealth under a handful of people.
[1] https://en.m.wikipedia.org/wiki/Employee_Stock_Ownership_Pla...