However, most people wouldn't consider "email" (SMTP) to be a blockchain, even if it's (sorta) decentralized.

But nearly every definition of blockchains does contain an append-only cryptographic log called a "merkle tree". Everything from there gets fairly vague.

This vaugeness leads to the joke: "blockchains are the 'cloud' of merkle trees". This refers to both the similarity to the hype and vagueness around the term "cloud", but with blockchains.

But git is a merkle tree. Is a signed git tree a blockchain? Well, yes and no...

"Blockchain" evolved to describe the space of "bitcoin-like-things". But the exploration space followed in its wake is large, and the evolutionary tree diverges dramatically.

This is similar to how "Roguelike" describes the space of "rogue-like-things", departing dramatically.

Thus you see people on here complaining about how blockchains will burn down the planet because of resource consumption, by which you mean "proof of work", which Bitcoin had.

But many newer "blockchains" use other mechanisms which don't chew planetary resources...

And so there's a disconnect. "I don't like roguelikes because I hate turn based games"... well, is Blazing Beaks a roguelike still?

"Blockchains are bad because they burn down the planet." But what about blockchains with proof-of-stake or a small permissioned quorum?

Since there's no agreement on whether PoW is essential (many might not even know an alternative), two sides arguing about things might actually be arguing about *different things*, thus "shouting past each other", which we do see on here all the time.

I think there's a good "shape" for what we might call a blockchain, but before we get to that, let's get to the other big argument that's happening on here: "blockchains" as an identity space... and a proxy war for other cultural dynamics!

"Blockchain bros": are they real? Yes. Is it everyone in the space? No, but it feels to most outsiders to be enough so that there's good reason for many to be put off.

It's even worse now that NFTs have polluted the space with people ignorant of what they're actually buying.

Side note: NFTs are not copyright, and actually I don't even think copyright (which bottoms out in state violence) is even a good *idea*, but people are being sold something which isn't what they're getting, and it's no wonder that people are mad about it.

That said, broad brush dismissals of this entire space as being white dudebros are *false*, and I have friends who are not dudes and not white who are hurt by broad-brush characterizations.

But on the other hand, don't use my words here to complain about "virtue signaling":

"Virtue signaling" is itself a virtue signal! It's like hipsters being the people who were most worried about hipsters a decade ago.

But "virtue signaling" is a thing everyone does because humans have limited time to assess, so yeah...

Let's get back to architecture again.

BLOCKCHAINS ARE NOT THE SAME AS DECENTRALIZATION

ActivityPub is a decentralized protocol, but it is not a blockchain.

However, it's another area in the space. Actually, there's *two different kinds*: "convergent decentralization" and "decentralized cooperating agents"

Almost all the focus of decentralization is in the "decentralized convergence", or sometimes if i'm smug, the "decentralized centralization" space. This is the world of blockchains and "quorums" (we'll come back to that)

Well *that's where the money is*! So... shocker!

However, most of the *important work* that needs to be done doesn't require a ledger, it's in the "decentralized cooperating agents" space. This is the realm of ActivityPub, the "actor model", and distributed capability-secure programming (CapTP!)

(It's also where my focus is.)

"Decentralized cooperating agents" work great with peer to peer systems... objects communicate with each other might cooperate despite being opaque to each other!

Surprised? Consider: you and I can cooperate without me reading your mind!

So: are blockchains essential to decentralization?

No! In fact, decentralized approaches dramatically predate Bitcoin! In fact, blockchains often lead to "reproducing" centralized structures because it's just too easy to "throw the centralized mindset on top of a blockchain"!

Follow

BUT! Does this mean that "decentralized convergence" and "decentralized cooperating agents" are at odds??

ALSO NO! I'm about to apply a *different* definition for "blockchain" and then let's think about how they might work together.

What if "blockchain" just meant "a single machine that many people run"?

The idea here is that a blockchain isn't a bunch of decentralized machines... it's a bunch of machines building *one unified abstract machine*. Useful for decentralized agreement on sequential operations.

Except we might actually want to split this up: there are "public" blockchains, like Bitcoin, Etherium, ZCash, and then there are smaller intentionally assembled sets where "here are the five participating machines, if three out of five agree this is the next action, then it is"

It might actually just be better to call the former ones "blockchains" (public-participation convergent machines) and the latter ones "quorums" (private-participation convergent machines).

But those are both "decentralized convergence", but wait a minute, if we're building *one abstracted machine*, can we hook it up as just another machine on something like CapTP?

And oh my god you *CAN* and this is exactly what Cosmos's IBC and Agoric's systems are

So okay, the two worlds can play together and we can re-approach what these things mean.

So the question is... what do *I* think about blockchains?

I think people aren't talking about the same thing, mostly! But no wonder: detailed analyses like these are long and boring (???)

But I also think *convergent decentralization* is being dramatically over-hyped. And that's no shocker because that's where the $$$ is. But it's not where the most important research needs to go.

So okay, for the rest of it, well that's what @spritelyproject is for...

Well, thread over. I hope you enjoyed this session of "Jay Graber challenges Christine to be less verbose and for the most part Christine fails".

What can I say, I'm an engineer! I like to get into the details. But maybe you learned something! I hope you had fun!

@cwebber I haven't seen a proof-of-anything blockchain yet that doesn't either use more resources than it's worth, or creates/maintains a weird power structure between participants that will only be net positive for a minority. I've looked, argued about it, and so far, nobody has managed to show me something working.

I'm all for the git-as-blockchain kinds of systems where that doesn't exist, but that's not what people call blockchain. So I'd rather stay away from the term.

@jens @cwebber
There's FairCoin, HyperLedger, and Holochain. FairCoin is mathematically a Bitcoin-like blockchain that uses only 12 democratically elected nodes for signing, so blocks gets signed consistently, but there's low competition and minimal redundancy so it's very efficient. Holochain is software that creates multiple small chains where only the participants in the transaction participate in signing blocks, similarly reducing overhead. HyperLedger is a collection of blockchain software with various trust profiles for industrial use managed by the Linux Foundation for IBM and other providers; this is how Walmart avoids throwing out all their lettuce when there's salmonella contamination from one or two sources

For white westerners, blockchain is waste, currency speculation and art fraud. For others, it's freedom from colonizer currencies and a path towards markets free from monopolies like Steam, the App Store, Belgian chocolate manufacturers, Cristie's and Sotheby's, the CBO, and others. Neither perspective is wrong, just incomplete in itself

@yaaps @jens @cwebber "art fraud" 😂, I was thinking we *really* need to separate the "selling viewing rights at ridiculous price points" part from the "a hopefully less abusable artist-centric trade platform" part - NFTs are affected by the shouting match problem as well imo.

And more thick clients to help with the latter part!

@yaaps @jens @cwebber One part of me is really into technologies which allow communication with spotty, minimal infrastructure - how do you do digital transactions, messaging, and more when there isn't a reliable network, let alone the Internet, where you are? And what happens when someone tries to do that across two disconnected groups?

Most cryptocoins won't be able to handle that. Holo is on my radar because it just might. Scuttlebutt is literally built for this use case.

@yaaps @jens @cwebber What I (and Christine towards the end among all the ocap talk) was saying is that "freedom from colonizer currencies and a path towards markets free from monopolies" need not mean yet another single, globally synchronized thing like a classical distributed ledger. Other approaches exist, and might have unique benefits as well.

@yaaps @jens @cwebber Overall, I think that many of the shortcomings in this field are "unfortunate" - bad, very bad, but we simply haven't invented anything better yet. Mutually suspicious finance needs to exist, the coins are good enough for that, but we sure hope a better one comes along. And that's where exploring the edges of the space and attacking the problem from new perspectives becomes very important.

...Why did I just write a whole mini blog post which likely won't be read seriously?

@Parnikkapore @yaaps @cwebber Mutually suspicious finance can easily be done without a blockchain. First, a transaction needs to be signed by both parties to be valid. Second, all transactions need to be published. Then all transactions relating to e.g. a single party can be audited, for example for overspend.

None of this requires proof-of-anything as part of the publication process. It does require distributed storage, though. It doesn't even need...

@Parnikkapore @yaaps @cwebber ... a digital currency. You can audit anything involving multiple parties that way.

You can protect the system with a web of trust, e.g. "I trust audits by X", and since you trust me, you accept my trust recommendation. If the audit says "don't trust Y", so be it.

It's s formalisation of how we deal with block recommendations here.

There are flaws to be addressed, to be sure, but I don't see a need for blockchain here.

@jens
So the legit use case for blockchains would be adversarial situations, such as unregulated marketplaces

What's clear is that this shouldn't be the default lens. Having markets with efficient transaction costs should be sufficient incentive to self-regulate, but the web of consent needs a fallback for situation where bad actors have power

@yaaps Right. But the downside of the blockchain approach is that if the bad actors have power (i.e. control the chain sufficiently), there is no way to dispute that or disentangle yourself from that.

The blockchain mentality is to acknowledge this, and try to add more higher layers of meta-management mechanisms to balance it out. Have bad actors punished. If punishment is turned into a weapon, have another layer punish weaponizing punishment. Turtles all the way down, err, up.

@yaaps In system design in general, that is rarely an approach that lasts; it's an approach that you keep tweaking ad infinitum. It's generally more stable to reduce control mechanisms than add more; you want to find a kind of mexican standoff, where destructive moves make no sense. You don't need layers upon layers of mechanisms for that.

@yaaps The fundamental problem with blockchain here is that it's based on consensus, which means every layer of regulation that you add suffers from the same problem as the previous one, namely that if consensus can be manipulated, the safety layer is broken. Adding a new safety layer on top with the same fundamental issue is not going to solve things, except temporarily.

Show newer

@Parnikkapore
Force of habit

I happen to agree very strongly with @cwebber and only differ in emphasis. Missing, in particular, from this conversation is that blockchains and OCaps are interoperable and have different trust profiles

There is a use case for blockchains, though it's much narrower than proponents usually imagine. Specifically, the vast majority of what I hope to accomplish would be better served by the OCaps tooling than by blockchain

A lot of games, especially from developers in Southeast Asia, are currently being developed for Blockchain in order to circumvent restrictions and fees imposed by marketplaces like Steam, Google Play Store, Apple App Store, and the Xbox and Window stores. Players, including many who are educated about the problems of walled gardens, are angry about this - and it's not unjust. It just would be much better if it was possible to take a nuanced view without being berated as a blockchain partisan

After all, the only thing I've done to earn that tag is express literacy in my critique. It's not you; it's endemic to the social climate in which this discourse is being attempted

"intro to distributed computing" ramblings 

@yaaps
> only the participants in the transaction participate in signing blocks.

makes some sense. both parties could sign nonsense transactions that would essentially make new money, but since there would be a ledger, the party receiving the money wouldn't want to do that because when they tried to spend more than the ledger permits no other right-behaving clients would accept their fake money.

does Bitcoin not work that way? (never read the specification for Bitcoin) I recall something about needing several clients to check the transaction or block of transactions before they're official. i guess you'd still want something like that though, otherwise every client, for every transaction would need to check virtually the whole log of transactions for every exchange. consensus on past blocks means you can say, "ok, we're good from here back, so I can accept this transaction based on my own verification from here forward". not sure about "blocks" though: seems like you would register your approval of all individual transactions until you found "enough" signatures on the set of transactions leading to the one you participate in directly.
(IDK how you "register approval" though: maybe that's just part of what's exchanged for any transaction. you give to other participants your signatures of all transactions back to that agreeable consensus point and they reciprocate if they're all good.) still there's the problem of whether the ones who sign into the consensus are "good guys" vs some cadre of baddies who all collude to make bad txns for money or lulz: I don't know how you select that quorum or size it because I don't know how you count all of the population... that's a tough one in a "public ledger".

I think the expensive part is in minting the money in the first place because, if you don't want a central entity to say what's money, then you need some way for anyone to generate it, but it can't be too easy or the money won't be worth anything, hence proof-of-work. personally, I guess I don't care much about the other decentralized alternatives: I'd rather have actual central banks backed by governments minting the money and signing it into the system. across currency systems, we can have currency exchanges like we have now with govt backed currency.

@jens @cwebber

"intro to distributed computing" ramblings 

OTOH, since I don't care much about decentralization, an easier path to virtual money is something like @cwebber posted a little while ago about a "virtual mint", where you basically keep a secret token of value signed by the mint as an analogue of physical money. then you share that token over a secure channel to spend it, and the receiver/seller *before forking over the thing you're buying* asks the mint for a new token, using the one you gave as license to receive the new one, thus verifying and invalidating the old token to prevent double-spending.

@yaaps @cwebber That's not really a reply that addresses both of my concerns. Which is fine, I'm not trying to challenge you to do that. But I am looking for blockchain that passes both categories; one isn't sufficient.

Faircoin's proof-of-cooperation is great, I suppose I have to direct you to my thread from yesterday why it's not a great approach. Which of course you may disagree with. Better than repeating myself here, at any rate.

@cwebber
Good threads, though! Bookmarked both of them.

@cwebber

the distinction between the convergence to cosntitute a single distributed machine and the communication among distinct machines (distributed or not) is, to me, something new

it's enlightening and insightful

I still don't understand the PoW/PoS thing and the Catp thing

But at least now I have a geography of the continent, if you allow me this analogy

everything attempted to read previously was, frankly, too abstract, rethorical and lenghty

So... (continues)

@cwebber

so this is a substantil progress, a fundamental bit

I think this should be consoldated in a blog post somewhere

@cwebber

I find the convergence interesting personally. It devises a strong solution to the "consent" aspect of "consensus", as in, "here is why I'd bother to participate". That's a carrot and stick problem. Most of computing has added consensus sticks(systemic enforcement and monitoring mechanisms) and an occasional carrot(video gam, cat picture), while "Blockchain" adds a whole lot of carrot($$$) with very few sticks.

That specific incentive is wildly suited for people who can "think" in finance - and, lo and behold, the financial industry is really the one sector that's all over it and leading the way; not the rest of tech or other markets. While outsiders are indifferent or hostile to seeing new finance carrots, insiders looking for disruption are jumping up and down in excitement. This is their chance to reset the board and the rules. It's not very principled, but it does let them try new stuff, like any useful tech.

I agree there's no tech that decentralizes everything. We're mostly just accumulating options for centralizing at different scales.

@cwebber this has the potential to get confusing in discussions around stellar's "quorum slices," as they've basically found a quorum based mechanism that works with open membership.

Good thread.

Sign in to participate in the conversation
Octodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!