Live data from Hacker News

Why aren’t distributed systems engineers working on blockchain technology?

eng.paxos.com

191–200 of 204 posts

Re: Why aren’t distributed systems engineers working on blockchain technology?

#191
post #2

DLT strips away almost everything that makes blockchain compelling. Why would a distributed systems engineer work on what amounts to a really shitty database?

Append-only, log-structured databases are a great, genuinely useful thing. Zero-trust through proof-of-work is expensive and irrelevant for most use cases.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#192
post #177

Earlier quoted context omitted.

It isn't intrinsically theft prone, the UI around using it is just not up to snuff yet. Credit cards, on the other hand, are intrinsically theft prone. They are a pull architecture. Every time you use your credit card, the store takes money from you. This is patently absurd, and the only reasonable definition of 'theft prone'. Bitcoin is a push architecture. You can never take my bitcoin, I can only send you bitcoin.…

> Every time you use your credit card, the store takes money from you. No, precisely no credit cards work that way. That's why they're called credit cards.

The money is taken from the credit card company, then. The architecture is still pull. You're splitting hairs.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#193

Earlier quoted context omitted.

That's why I've never understood all this talk about "private blockchains." Why? What's the point? We already have distributed database systems that are light years faster than blockchains. The ONLY benefits of a blockchain-based approach are censorship resistance and not having to trust the actors in the system. If you don't need either of those two benefits, then there are far better existing solutions for record k…

Private blockchains have a use case where you have a central authority coordinating many participants that don't trust each other - if the central authority periodically publishes the signed blockchain ledger/update, it enables "shared truth" that every participant can use, and each of them can verify that noone has "altered history", that particular constraints have been met, etc. In essence, it can be used as a ver…

> ...if the central authority periodically publishes the signed blockchain ledger/update, it enables "shared truth" that every participant can use, and each of them can verify that noone has "altered history", that particular constraints have been met, etc.

In other words, something like http://ledger-cli.org/ stored in a git repository with some input validation and signed commits would suffice.

Proponents call this "blockchain technology" because it sounds advanced. They can because nobody has a definition of what "blockchain technology" is. In my mind, if it could have been designed by any competent engineer prior to Bitcoin, then it isn't "blockchain technology". But that's just me.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#194

Earlier quoted context omitted.

> Someone needs to pay me to implement something that requires blockchain It's difficult to find something that requires a blockchain, because the unique distinguishing feature of blockchains is the lack of any trusted central authority. If you have a trusted authority, then you can do anonymous currency, money transfers, smart contracts, or anything similar 1000x more efficiently with a single server, an API, and so…

Which makes it look like blockchain is a solution looking for a problem. I still believe that problem will come up, and/or we'll see technologies that borrow concepts from blockchain without being true "blockchain."

The problem exists for ages, from a libertarian point of view: the govs as oppressing power and the tax as a "legalised" theft mechanism to sustain only a few in power. And all related issues that come from it: corruption, lack of transparency and bureaucracy to name only a few.

The blockchain comes as the refactoring of this legacy system.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#195

Earlier quoted context omitted.

Some would say that the "wisdom of the crowd" and startups are things that so many people ascribed special superpowers to, it brought in a lot of people that normally wouldn't push deeply into a high-complexity tech field.

That's cool, but how is it relevant?

It's relevant, in that the HN crowd should be reminded to be self skeptical about their own groupthink. (I know I'm preaching to the choir here.)

Re: Why aren’t distributed systems engineers working on blockchain technology?

#196
post #43

Earlier quoted context omitted.

There are solutions to that though, like Proof of Stake. If distributed systems really cared about that, then that's exactly why they ought to be working on blockchains, to make them more efficient.

In part because this is trodden ground for distributed systems engineers and we know that, on balance, the correct solutions all involve massive centralization. You don't want that. So we're at a bit of an impasse. Distributed systems these days mostly argue that you do your trusting up front, outside of the protocol itself. You then validate that the actors share the secrets you all agreed upon, and then optimize th…

In some cases you can forget bad input, though, can't you? It's a rather wasteful example, but if (like you say, having established trust beforehand) every element of a grow-only set is a signed message, you can reject any messages that don't validate against their signature when merging. On one hand, this breaks idempotence. On the other, if we regard that set as a subset of the set of validly signed messages, it could not have been there in the first place, so to speak, so I wouldn't immediately think it breaks any guarantees. As far as I can tell, any properly functioning machine will only ever see correct state this way, unless it receives some state and doesn't merge it with anything, for example when initially starting to participate. However, that's easily fixed by always having some state, for example by starting with the empty set in this case.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#197
post #196

Earlier quoted context omitted.

In part because this is trodden ground for distributed systems engineers and we know that, on balance, the correct solutions all involve massive centralization. You don't want that. So we're at a bit of an impasse. Distributed systems these days mostly argue that you do your trusting up front, outside of the protocol itself. You then validate that the actors share the secrets you all agreed upon, and then optimize th…

In some cases you can forget bad input, though, can't you? It's a rather wasteful example, but if (like you say, having established trust beforehand) every element of a grow-only set is a signed message, you can reject any messages that don't validate against their signature when merging. On one hand, this breaks idempotence. On the other, if we regard that set as a subset of the set of validly signed messages, it co…

> you can reject any messages that don't validate against their signature when merging.

That's not really what I meant by "bad". I meant bad as in intent, not structural and immediately verifiable message integrity.

If all entities in the coalescing set can independently verify that a message does not meet its signature requirements, it will be rejected and idempotence is maintained.

If ONE member is somehow deceived about key validity it'll propagate the message into every other member's state, eventually.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#198
post #132

Earlier quoted context omitted.

Ethereum has not shown a particularly strong track record when it comes to security, so I think the comment stands until they address that or get replaced by the next hotness.

Ethereum actually has a better security track record than Bitcoin does [1]. It's the contracts on top of Ethereum that are the problem. Calling those incidents Ethereum security problems is like calling a Windows 0day an Intel security problem. 1. https://en.bitcoin.it/wiki/Value_overflow_incident

If Ethereum is forking because of contract problems, then an Ethereum contract problem is an Ethereum problem.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#199
post #192

Earlier quoted context omitted.

> Every time you use your credit card, the store takes money from you. No, precisely no credit cards work that way. That's why they're called credit cards.

The money is taken from the credit card company, then. The architecture is still pull. You're splitting hairs.

That's not splitting hairs; that's literally the point of credit cards. It is entirely "push" from my perspective, modulo the minimum monthly payment and tolerance for paying interest and bad credit.

If I buy something with a credit card for $2k and have $2k in my bank account, the $2k is still there until I pay the credit card company. It could take years or be paid off immediately.

It's not a "pull" at all.

Re: Why aren’t distributed systems engineers working on blockchain technology?

#200
post #192

Earlier quoted context omitted.

The money is taken from the credit card company, then. The architecture is still pull. You're splitting hairs.

That's not splitting hairs; that's literally the point of credit cards. It is entirely "push" from my perspective, modulo the minimum monthly payment and tolerance for paying interest and bad credit. If I buy something with a credit card for $2k and have $2k in my bank account, the $2k is still there until I pay the credit card company. It could take years or be paid off immediately. It's not a "pull" at all.

It is a pull. You bear the costs of fraud whether you notice them or not. The fact that the credit card company hides those costs from you doesn't change the fact that their architecture is broken, and that you are still paying for it by virtue of the fees they charge merchants, which create higher sticker prices for you. Costs like that don't simply disappear into the ether - you, the consumer, pays them.
Post reply on HN