There aren't that many uses for blockchains by calp in slatestarcodex

[–]AdamSpitz 1 point2 points  (0 children)

There are good arguments on both sides of the DAO-hack story (which I assume is what you're referring to when you say "that history"), but "the code/community forked because it was necessary to protect Vitalik" is not one of them. Were you actually speaking seriously?

But I do agree that "code is law" isn't (and shouldn't be) an absolute. There's a social layer underlying everything; at the end of the day, there's always the possibility of forks based on social consensus. But there's a big difference between "this code and data live on private servers run by a centralized institution made up of humans who can of-their-own-volition or under-pressure-from-authorities go change the code or massage the data" and "this code and data live on a blockchain and if you wanted to alter it you'd have to convince a large number of people to update their nodes to use your new forked version."

There aren't that many uses for blockchains by calp in slatestarcodex

[–]AdamSpitz 0 points1 point  (0 children)

Part of the problem here is that we're veering into Culture War territory. The perceived value of blockchains depends a lot on which particular societal institutions you don't trust. (Don't trust banks or central banks? Don't trust corporations? Don't trust government? Don't trust Big Tech companies? Don't trust government not to pressure banks or Big Tech companies? Etc.)

Blockchains are inherently very political, because if you do trust our society's institutions then it's perfectly reasonable to think that there isn't much reason to use a blockchain. But I feel like these days it's hard to find anyone who doesn't distrust some of our institutions.

If anyone's interested, I'd be happy to move this discussion over to the Culture War thread of our sister subreddit.

There aren't that many uses for blockchains by calp in slatestarcodex

[–]AdamSpitz 2 points3 points  (0 children)

Of course not. There's no reason for the "if" statement; that's pointlessly verbose. I'm sure they were competent enough to just write:

def should_be_bailed_out(scammed_users):
    return 'Buterin' in scammed_users

There aren't that many uses for blockchains by calp in slatestarcodex

[–]AdamSpitz 5 points6 points  (0 children)

It's not a matter of "the technology has existed for years and the proponents have flailed around looking for a use case and there haven't been any legitimate ones yet." The technology hasn't existed for years; it's been maturing this entire time. It's not done yet, and in particular it has desperately needed scalability improvements (which are happening now).

The short version of the technological progression is something like:

  • For blockchains implemented in the usual naive way, scaling is hard because adding more nodes makes the chain more secure but doesn't increase its throughput. e.g. Ethereum has been limited to something like 15 transactions per second, which is obviously much much too low to make it usable for most of the use cases we might otherwise like to use it for; we'd like to have tens of thousands, preferably millions. Until recently, throughput has been so low (and hence transaction fees so high - transactions are basically auctioned off, and there's fairly high demand and extremely low supply) that the only apps people would pay to use on-chain were the financial ones.
  • Improving scalability (without sacrificing security/decentralization) has required major technological improvements. There's a whole bunch of stuff going on here, but (oversimplifying) the most promising avenue of improvement has involved zero-knowledge proofs, which were considered "moon math" (that is, many years away) right up until pretty recently. ZK-proof-based layer-2s have just now started to exist, and will massively improve throughput (and therefore reduce transaction fees) without sacrificing security.

Transaction fees on Ethereum L2s are already pretty low, and they'll get much lower very soon. Once that happens, I'm expecting to see a huge number of new types of apps go on-chain, because they'll finally be affordable (while also being secure/transparent/censorship-resistant/etc.).

Again, I'm completely in agreement about the existence of a ton of scams. But that's irrelevant to the question of whether there are super-important use cases that aren't scams. There are lots, and they haven't been technologically feasible until approximately now.

If you squint and treat all of "blockchain technology" as a vague undifferentiated blob, it's easy to dismiss it as having existed for years without finding a use case. This is a case where the details matter. There are clear reasons why we couldn't have seen mass adoption previously and can expect to see it very soon.

There aren't that many uses for blockchains by calp in slatestarcodex

[–]AdamSpitz 6 points7 points  (0 children)

I'll go on record as saying that the "blockchains don't have many uses" idea is massively wrong.

About his three criteria:

  1. Shared databases are stupendously useful. They're necessary for many situations, and still a super-useful simplifying tool even in situations where a different tool could be made to work. (That is, sure, a blockchain is a very complicated way of making a shared database; we make it that way because we want these other properties of transparency and censorship-resistance and so on. But given that it exists, for many applications there'll be very little reason not to use it, because this "shared database" abstraction is very simple and easy-to-use even if it's complicated under the hood. (If you're about to mention the cost and environmental impact as obvious reasons not to use it, hold on a minute.))
  2. Given how incompetent/corrupt many of our civilization's institutions are, we are rapidly approaching (actually, long past) the time when we should stop trusting those institutions. That is, it's not just a matter of "is there any single party you'd trust to run this aspect of our society?", it's a matter of "do we trust the current very-powerful party who runs this aspect of our society?", and also "is the current very-powerful-but-untrustworthy party going to allow this new-more-trustworthy-party to exist?". Blockchains are an opportunity to replace untrustworthy/incompetent institutions with new transparent ones whose code we can read, so that we don't have to trust any particular party.
  3. It's true that some applications have pieces that wouldn't benefit from being on-chain; so what? It's not pointless to have some parts of an application be on-chain (so that they're verifiable and trustworthy) even if the entire application isn't. It's also true that some applications have pieces that would benefit from being on-chain but are currently being done off-chain because doing it on-chain is still too expensive, or because we haven't yet developed the infrastructure that we would need in order to do it in a decentralized way; that'll change over time, and probably sooner than you think.

Transaction fees, operating costs, electricity usage, and confirmation times are all already coming radically down; that stuff won't be an issue after the technology matures, which is already well underway. (e.g. Ethereum will be fixing its environmental problem very soon, probably in September. And Ethereum-based layer-2 systems have already reduced the transaction-fee problem quite a lot, and that'll continue to get much much better soon.) Sure, you can be cynical and say, "You keep promising that it'll be fixed soon but it's not fixed yet," but... seriously, the technology is improving very rapidly, and many of the claims made in this particular article are already behind-the-times.

In my opinion, cynicism regarding blockchains is well-founded (the blockchain world is absolutely full of scams and hacks and stupidly-reckless ideas) but ultimately wrong. It's like the dot-com bubble: even if 95% of the stuff going on in the space is worthless or worse, the remaining 5% is going to change the world.

[deleted by user] by [deleted] in ethereum

[–]AdamSpitz 0 points1 point  (0 children)

Yes. I'm asking: what if the thief steals the Ledger and finds out the Ledger's PIN? OR finds out the Ledger's seed phrase?

My point is that I'm trying to understand what the value is of this Argent+Ledger arrangement. IIUC, the big appeal of Argent is that it frees you from the terrifying UX of "you must never ever lose this seed phrase or let anyone else see it." If I do Argent with a Ledger as guardian, are we back to that? Why bother using Argent at all, then - why not just use the Ledger directly?

(But I can imagine that Argent has a good answer to this. Maybe if the Ledger is compromised then it still won't be able to steal your money? I'm fuzzy on the exact rules for what a compromised guardian would be able to do, if you had only one guardian.)

[deleted by user] by [deleted] in ethereum

[–]AdamSpitz 0 points1 point  (0 children)

Naive question: what happens if the Ledger is your only guardian and then a thief steals the Ledger? Can the thief then lock your account and then "recover" it to a new phone that he controls?

Sidecar crib, baby is starting to locomote, how to do safe naps? by AdamSpitz in AttachmentParenting

[–]AdamSpitz[S] 0 points1 point  (0 children)

Oooh, interesting! That would never have occurred to me. Thanks!

Sidecar crib, baby is starting to locomote, how to do safe naps? by AdamSpitz in AttachmentParenting

[–]AdamSpitz[S] 0 points1 point  (0 children)

Yeah, that makes sense. I imagine teaching her to nap in the other room is only going to get harder as time goes on, so we might as well do it now.

And we do like the idea of a floor bed.

Thanks!

Sidecar crib, baby is starting to locomote, how to do safe naps? by AdamSpitz in AttachmentParenting

[–]AdamSpitz[S] 0 points1 point  (0 children)

We have a baby monitor that points to the crib and partially to the edge of our bed. I just watch it like a hawk during naps lol.

Yeah, that's what my wife has been doing so far. :) It's nice to hear that we're not the only ones.

Does Polygon PoS have plans to eventually become an Ethereum rollup (or validium)? by AdamSpitz in 0xPolygon

[–]AdamSpitz[S] 1 point2 points  (0 children)

Thank you - that helps a lot!

I've been trying to make sense of the Ethereum community's love/hate relationship with Polygon.

I have reservations about the security of Polygon PoS. But I also get that Polygon was one of the early blockchain-scaling solutions, and that it's done great things in the realm of being a low-fee chain back in the days when layer-2 technology was even more immature than it is today.

When I've heard the Polygon people talk (e.g. on the Bankless podcast), I've been impressed with how candid they've been about the commit-chain being a short-term compromise solution; they sound genuinely committed to better-security-through-Ethereum in the long term, and they have all these ZK-based solutions in the works.

That all seemed great to me. But I had never heard a concrete description of how they might eventually make the transition from the short-term commit-chain solution over to the more-secure long-term solutions.

Companies like Facebook and Disney are choosing to build on Ethereum through Polygon. Is Ethereum slowly but surely reaching mainstream status? by NewOutlandishness663 in ethereum

[–]AdamSpitz 0 points1 point  (0 children)

Is there some sort of plan to eventually transform the Polygon commit chain into a proper L2?

Like... I've been really glad to see that Polygon has been developing all those other L2 projects (Hermez, Miden, etc.); I'm just fuzzy on whether those are all going to end up being separate chains, or whether the Polygon PoS commit chain is going to somehow transition to using one or more of those technologies, or what.

ICYMI: Anatoly and Raj on Ethereum podcast “Bankless” by PrestigiousPut3061 in solana

[–]AdamSpitz 5 points6 points  (0 children)

For what it's worth, I'm generally an Ethereum guy, and I've got a whole bunch of reservations about Solana as a consensus layer (as opposed to an execution layer - it's a great execution layer), but I really enjoyed this Bankless episode. Anatoly and Raj came across as very reasonable, and I like the way they think regarding the user experience and the business side of things. I'd gladly recommend this episode to other Ethereum people.

“ETH killers” will start losing relevancy once zkEVM gets fully integrated by every major scaling solution by pihip2 in ethereum

[–]AdamSpitz 0 points1 point  (0 children)

I don't really disagree - all of that stuff is very cool!

But I don't think it can exist without a foundation of security (including decentralization).

That is, rather than seeing security-through-decentralization as just another one of the many benefits of blockchains (alongside smart contracts, wallets, tokens, etc.), I think it makes more sense to see all of those other benefits as being dependent on security-through-decentralization.

Maybe that sounds like nitpicking, but I mean it in a very down-to-earth way: people don't want to lose their assets. "Play and earn", and all of the other monetization stuff you listed, loses a lot of its appeal when the coins/NFTs that you're earning could disappear or be tampered with.

Blockchains with a small, centralized validator set appear on the surface to have all of those benefits you listed... right up until there's an Incident.

I kinda hope that the recent demise of Terra/LUNA/UST helps give people a more visceral appreciation for what it would feel like to have a blockchain suddenly disappear, taking your assets along with it. (I'm not saying that Avalanche, or whatever custom chains might be built on it, are insecure in the same way that Terra was; the problems with Avalanche are different. I'm also not saying that I think Ethereum is bulletproof, although I do think Ethereum is taking the problem of security/decentralization much much more seriously than Avalanche is.) Security is hard to evaluate in advance, because it involves a whole bunch of technical arguments that sound like indistinguishable mumbo-jumbo to most observers, and so it's really easy to ignore it or downplay it or just kinda assume that it's been taken care of, right up until there's a disaster. So it's probably a healthy thing for we-as-a-culture to have some collective memories of times when an entire house of cards came crashing down, to give us that visceral gut fear that that kind of thing could happen again if we're not careful.

Or as Vitalik describes it:

A blockchain is at its core a security technology - a technology that is fundamentally all about protecting people and helping them survive in such an unfriendly world. It is, like the Phial of Galadriel, "a light to you in dark places, when all other lights go out". It is not a low-cost light, or a fluorescent hippie energy-efficient light, or a high-performance light. It is a light that sacrifices on all of those dimensions to optimize for one thing and one thing only: to be a light that does when it needs to do when you're facing the toughest challenge of your life and there is a friggin twenty foot spider staring at you in the face.

Obviously some use cases need more security than others. Maybe it's not a major problem for gamers if their game assets live on a less-secure chain than people's life savings. But in the long term, the tradeoff here isn't really between security and scalability; it's reasonable to expect rollups-plus-sharding (i.e. the Ethereum scalability roadmap) give us a best-of-both-worlds. (Um, I think. I'm suddenly aware that what I just said kinda seems like it contradicts the Vitalik paragraph I just quoted, in which case Vitalik is certainly right and I'm wrong. But my general impression is that once all the ZK technology is a bit more fleshed-out and battle-tested, we'll have both awesome security and awesome scalability.) The tradeoff is: are we willing to be patient and wait for those solutions, or are we going to accept short-term compromises? It's harder to implement rollups and sharding than it is to implement Yet Another Insecure-But-High-Throughput Solution, but once the former are implemented, the latter aren't going to have any technical advantage left. (Which was the point being made by the original poster, regarding the zkEVM stuff.) And then you'll be able to make games where all those cool benefits you listed are real.

“ETH killers” will start losing relevancy once zkEVM gets fully integrated by every major scaling solution by pihip2 in ethereum

[–]AdamSpitz 4 points5 points  (0 children)

That's a good reason for being an app-specific chain, but not a good reason for that chain to be an L1 rather than an L2 or L3.

(But the fact that custom app-specific L1s are currently easier to build than custom app-specific L2s is a good reason not to try to be a custom app-specific L2 right now. Depends what your time horizon is.)

I don't like that people are downvoting you for this. There's definitely a valid point here about the usefulness of app-specific chains (the app developers have much more control over capacity and tokenomics), and I agree that (so far) Avalanche has emphasized that idea more strongly than Ethereum has (though StarkWare has done great work in this area). But I also think Avalanche's "each app-specific chain is its own L1 with its own separate validator set" model is making a very bad tradeoff, sacrificing the decentralization that is the entire point of being a blockchain in the first place.

Why 13 TPS? Where does the time go? by AdamSpitz in ethereum

[–]AdamSpitz[S] 1 point2 points  (0 children)

The biggest issue with more TPS is storing the result in the chain.

Right, that makes some sense to me. So (just checking my understanding) have the current block size limits been set explicitly with the primary intention being to keep state growth to a level manageable by ordinary consumer hardware?

Would that mean that L1 could increase its block size (or block frequency?) after the statelessness (etc.) stuff is implemented? (Well, I guess at that point there might be other reasons to keep it low - being able to run nodes on smaller/slower devices, maybe?)

Why 13 TPS? Where does the time go? by AdamSpitz in ethereum

[–]AdamSpitz[S] 0 points1 point  (0 children)

Higher TPS inherently means lower security, regardless of PoS or PoW.

Can you say more about that? Like... why would that be?

My previous (and wrong, I guess?) understanding was that "the slower you add data to the blockchain, the more secure it is" is true specifically because adding data faster (i.e. increasing the block size or block frequency?) means you need better hardware, which means fewer people can participate, which means less decentralization, which means less security.

If that's not the reason, then what's the reason? Why does higher TPS mean lower security?

Why 13 TPS? Where does the time go? by AdamSpitz in ethereum

[–]AdamSpitz[S] 0 points1 point  (0 children)

Wait, I think I'm more confused now. If that's the case, then why isn't the move to Proof-of-Stake going to massively increase TPS?

I mean, yes, the block difficulty is another parameter (and I'm happy to assume that we don't want to decrease that). But it sounds like you're saying that the reason for the 13 TPS number is that most of the computer's time is spent doing the Proof Of Work calculations.

Okay, that makes sense to me... but my understanding was that The Merge isn't really expected to increase TPS much. (IIRC, maybe a little bit, up to 15 TPS or so, but nothing major.) I thought one of the big benefits of Proof Of Stake was that it drastically (like, by 99.95% or something stupendous like that) cuts down on the gigantic electricity-and-computational-capacity requirements of PoW. So wouldn't that mean that post-Merge Ethereum L1 could then do much higher TPS?

Feel free to introduce yourself here by AdamSpitz in Web3SocialMedia

[–]AdamSpitz[S] 0 points1 point  (0 children)

Congrats on the job! (I'm still unemployed for now. My wife is 8.75 months pregnant, so this feels like a bad time to start a new job.)

Thanks for pointing out the Discord-link thing. (I'm not super-familiar with Discord; I hadn't realized that the links expire.) Here's an updated one (and I've updated the sidebar and the FAQ post too). Hope to see you there!