WhiteWind

Other entries from this author

    Other entries from this author

Reply on Bluesky and Decentralization

@bnewbold.net

11/27/2024, 11:50:54 AM

Share in Bluesky
 
Share in X (Twitter)
 
Share in Threads
 

Copy permalink

 

Copy permalink (strict)
WhiteWind will show `Contents changed` badge
if contents are edited

 
72
1269
337

This is a reply to Christine Lemmer-Webber's thoughtful (and widely read) "How decentralized is Bluesky really?" blog post.

I am so happy and grateful that Christine took the time to write up her thoughts and put them out in public. Her writing sheds light on substantive differences between protocols and projects, and raises the bar on analysis in this space.

However, I disagree with some of the analysis, and have a couple specific points to correct.

This response is split up in a few sections. The first talks about architecture and large infrastructure. The second gets into goals, and the third touches on specific terminology ("federated" and "decentralized"). Following sections confirm identified challenges, pick a couple nits, some thoughts on trust, and wrap up.

The Big World Picture

Bluesky's mission is to build tools for "open and decentralized public conversation". Global visibility, discovery, and interactions with strangers and remote organizations are essential functionality.

Christine makes the distinction between "message passing" systems (email, XMPP, and ActivityPub) and "shared heap" systems (atproto). Yes! They are very different in architecture, which will likely have big impacts on outcomes and network structure. Differences like this make "VHS versus BetaMax" analogies inaccurate.

The "shared heap" concept goes deeper than just the relay and AppView network roles. atproto is a global self-authenticating network: a single gigantic heap. Accounts have global identifiers (DIDs), which they use to publicly publish data (repos and records). That data is published into an intertwingled ocean of public graph data: records with AT-URI references to other records. Applications are indexes or "views" of that global data graph. Details like the firehose and relay are simply mechanisms for accessing and synchronizing this public graph data. Other data transfer mechanisms, such as batched backfill, or routed delivery of events (closer to "message passing") are possible and likely to emerge. But the "huge public heap" concept is pretty baked-in.

This architecture facilitates big-world indices. It doesn't necessarily require them, but making them simple to build and operate is a big priority. Such indices are not cheap at scale! Fast disks, RAM, and bandwidth all cost money. Why prioritize these big indices? ActivityPub, Secure Scuttlebutt, and other social web and dweb projects previously demonstrated it is feasible to build network systems which don't involve big expensive servers.

It comes down to a combination of goals, design approach, and an expectation that incumbent corporations will enter the network.

As mentioned up top, we are building for big world public networks. This isn't to say that we think everybody should interact publicly all the time! Smaller more densely-connected communities are super important, and are where folks should probably spend the majority of their hours. Smaller communities are probably not well served by global public broadcast systems. But mass public networking has an important role in society, complements smaller communities, isn't going away any time soon, and should not be ceded to the incumbent closed platforms.

Given our focus on big-world public spaces, which have strong network effects, our approach is to provide a "zero compromises" user experience. We want Bluesky (the app) to have all the performance, affordances, and consistency of using a centralized platform. We don't think that we will succeed in our mission by trying to convince users that they don't really need things like consistent views of large discussion threads, or only "friends of friends" hashtag search scope, or delays in notifications. A convenient and competitive user experience is a "must", and this currently means large, low-latency, full context indices.

As an aside, there are cool distributed projects out there like YaCy. Some day it might be realistic to index cooperatively with many small-scale sharded participants, but this tech needs more R&D and polish, and would be too risky to build on today.

Lastly, for public networks, we think big full-network indices are basically inevitable. If a public network is successful, somebody will build a Google Search (Web), Google Reader (RSS), Google Groups (NNTP), Google Shopping... you get the picture. This kind of service can capture control of open networks if they aren't planned for from the start. atproto helps turn these extensions and "views" into commodity API services, and ensures that new providers have full easy access to data needed for indexing (in contrast to the many challenges with web crawling). This keeps the network resilient and interoperable even when (not if!) the largest tech companies in the world get involved.

The recent Fediverse Discovery Providers initiative seems to acknowledge the potential for large-scale indices in the Fediverse, as well as the possibly growing role of ActivityPub relays, which in my understanding have existed a long time but did not have much interest or impact until recently. These are framed as optional add-ons, and some folks might be willing to go without, but I think this functionality is important enough that it should be included in the overall protocol architecture.

So, yes, the atproto network today involves some large infrastructure components, including relays and AppViews, and these might continue to grow over time. Our design goal is not to run the entire network on small instances. It isn't peer-to-peer, and isn't designed to run entirely on phones or Raspberry Pis. It is designed to ensure "credible exit", adversarial interop, and other properties, for each component of the overall system. Operating some of these components might require collective (not individual) resources.

This doesn't mean only well-funded for-profit corporations can participate! There are several examples in the fediverse of coop, club, and non-profit services with non-trivial budgets and infrastructure. Organizations and projects like the Internet Archive, libera.chat, jabber.ccc.de, Signal, Let's Encrypt, Wikipedia (including an abandoned web search project), the Debian package archives, and others all demonstrate that non-profit orgs have the capacity to run larger services. Many of these are running centralized systems, but they could be participating in decentralized networks as well.

Developers and communities with different visions and priorities could also build alternative dataflows using the same data and Lexicons. Posts for a single account can be fetched and rendered directly from the account's PDS, as demonstrated by athome. Resilient small-world bsky AppViews could work by periodically polling specific accounts from their PDS and indexing relevant posts. There are likely more approaches and architectures we have not thought of. The ability to scale-down atproto is similar to the ability to scale-up ActivityPub to mega-instances like Threads: it wasn't a major original design focus, and there might be a bit of friction, but it is possible.

A specific form of scale-down which is an important design goal is that folks building new applications (new Lexicons) can "start small", with server needs proportional to the size of their sub-network. We will continue to prioritize functionality that ensures independent apps can scale down. The "Statusphere" atproto tutorial demonstrates this today, with a full-network AppView fitting on tiny server instances.

Design Goals

To some degree, I don't really want to spend time in a terminology debate. I don't think anybody's real goal is to have something "federated" for the sake of being federated. They either have more concrete properties that they are interested in ("can I self-host my own instances for my own needs"), or want to avoid centralization of power in a general sense. Shifting the discussion to more clearly assessable properties is healthy, I think.

Over the summer, I wrote a summary of Bluesky's progress on atproto on my personal blog: "Progress on atproto Values and Value Proposition". Christine identified "Credible Exit" as one of these key properties. Some of the other high-level goals mentioned there were:

  • Own Your Identity and Data
  • Algorithmic Choice
  • Composable Multi-Party Moderation
  • Foundation for New Apps

Any of these could be analyzed individually; I have my own self-assessment of our progress in the linked article.

One thing I'd be curious to see is an equivalent set of design goals for ActivityPub (or for Spritely's work, for that matter). This might exist somewhere obvious and I just haven't seen it. It might all differ for the distinct original projects and individuals which participated in the standards process.

Terminology

On the other hand, I do feel the need to defend the use of certain terms to describe our work to date.

So: is atproto "decentralized"? Is Bluesky "federated"?

One thing I would not debate is that much of the protocol and the network is reliant on Bluesky in material terms today. Almost everybody in the atproto network is hosted on a Bluesky PDS instance. Most self-hosted folks run the Bluesky PDS software. Most services use a Bluesky relay as a firehose. Most users run the Bluesky app. Most developers are working with the Bluesky-defined application schemas (Lexicons). I think a lot of people are waiting to see progress on some or all of these. There is a sense in which it is fair to say a system is or isn't federated or decentralized until it has been in a material sense.

But if Christine wanted to define things this way, she could have just cited some quick statistics and been done in a paragraph. I think what we are really discussing is whether the network architecture facilitates and lends itself to a "decentralized" or "federated" outcome.

One form of decentralization I could try to emphasize here is independent Lexicons. For example, this blog post is published using whtwnd.com, a blogging platform built on atproto. In theory the Bluesky relay or appview being down should not impact whtwnd (which I believe pulls directly from PDS instances). This is really great! One of our big goals is "Foundation for New Apps". But the ability to build new apps in the same network doesn't mean that any one specific app is decentralized or federated.

So down to brass tacks. Christine uses the following definitions:

Decentralization is the result of a system that diffuses power throughout its structure, so that no node holds particular power at the center.

[Federation] is a technical approach to communication architecture which achieves decentralization by many independent nodes cooperating and communicating to be a unified whole, with no node holding more power than the responsibility or communication of its parts.

Choosing my own fighter, I'm going to pull definitions from Mark Nottingham's excellent and very relevant RFC 9518: Centralization, Decentralization, and Internet Standards (2023):

[...] "centralization" is the state of affairs where a single entity or a small group of them can observe, capture, control, or extract rent from the operation or use of an Internet function exclusively.

[Decentralization is when] "complete reliance upon a single point is not always required" (citing Baran, 1964)

[...] federation, i.e., designing a function in a way that uses independent instances that maintain connectivity and interoperability to provide a single cohesive service.

I think that atproto maybe doesn't meet Christine's definition of decentralization: power is not diffused evenly throughout. There is not a permanent single center, but there may be power imbalances between participants.

On the other hand, I think atproto does meet Mark's basic definitions. Every major infrastructure component can be substituted without undo friction. There are significant design features to prevent capture, control, or extraction of rent of the overall atproto network.

What about federation? I do think that atproto involves independent services collectively communicating to provide a cohesive and unified whole, which both definitions touch on, and meets Mark's low-bar definition. It does involve many hosts, each with multiple accounts, all interoperating, which is a pattern I associate with federation, as a point on a spectrum between peer-to-peer and fully-centralized. On the other hand, atproto does have services like relays, which process messages on behalf of other services, which isn't a super common federation pattern. And there is no message-passing directly between hosts, which is another common federation pattern.

Overall, I think federation isn't the best term for Bluesky to emphasize going forward, though I also don't think it was misleading or factually incorrect to use it to date. An early version of what became atproto actually was peer-to-peer, with data and signing keys on end devices (mobile phones). When that architecture was abandoned and PDS instances were introduced, "federation" was the clearest term to describe the new architecture. But the connotation of "federated" with "message passing" seems to be pretty strong.

What would be a better term? At some point we started using "social web" more, and I think that matches the atproto architecture well. There is some tension around that term because it is used by the W3C Social Web Community Group, and the recently launched Social Web Foundation, both of which are ActivityPub / Fediverse projects.

Acknowledging Challenges

The article makes some accurate points that I want to explicitly acknowledge.

The chat/DMs service is totally centralized. We do want to do E2EE DMs at the protocol level, most likely using open standards (MLS), but it is going to be delicate work (not something we can or should rush). We have been pretty transparent about this, but if folks are confused in the wild then maybe we haven't done enough.

The vast majority of DID PLC accounts do not have independently controlled PLC rotation keys configured. The enabling technical mechanisms are all in place, and external developers are making early progress on tooling already. But it is going to be a bunch of work to make key management truly safe and accessible even for motivated power users.

Blocks on Bluesky are public. This is not what users want, not what we want, and a thorn in our side. There are some ideas floating around (as linked from the article), but nothing yet that we can run with. This is a tension with the structure and values of the protocol, and might persist even with private data features added to the protocol.

The cost of running a full-network, fully archiving relay has increased over time. After recent growth, our out-of-box relay implementation (bigsky) requires on the order of 16 TBytes of fast NVMe disk, and that will grow proportional to content in the network. We have plans and paths forward to reducing costs (including Jetstream and other tooling).

The PLC hash truncation situation isn't the greatest. As I remember it, we truncated because we wanted the identifiers to be compact and ergonomic: they end up in URLs and URIs, get passed around as parameters a lot, etc. They are intended for machines, but might need to be compared visually or typed out by humans in certain situations. The truncation length was originally flexible, which made the initial decision less high-stakes, but that led to a security incident, and they are now fixed-length. As a general theme, we probably should have used "domain separation" in more places across the protocol, both for hashing and cryptographic signatures. Some parts of the protocol could evolve gracefully to improve this. PLC is challenging to change, because of existing identifiers, but we may be able to extend and strengthen things "going forward" (new identifiers, and new ops on existing identifiers). Optimistically, formal standards bodies are a good venue for security review and improvements, and a good "milestone" for disruptive changes.

Nit Picks

There are some examples in the handle section mentioning handles like alyssa.bsky.app. bsky.app is the domain of the Bluesky web application, but we use *.bsky.social as the suffix for handles on our PDS instances, not *.bsky.app. Honestly, this one is kind of on us for having a sprawling set of domains/TLDs without obvious distinction! Regardless, this would be the one small thing I might recommend updating in the post, to reduce confusion.

The DID PLC section ends: "[...] there is still a problem in that Bluesky will always have control over that user's key, and thus their identity future." I'm not entirely sure what is meant by this, but the design of the rotation key mechanism is that accounts can entirely swap out any and all existing rotation keys. For example, folks who created accounts on the Bluesky PDS instances, then migrated to their own self-hosted instance, no longer have any Bluesky-controlled rotation keys in their identities. There is a 72 hour recovery period in the system, to help mitigate some attacks and accidents. But after that window, following the PLC rules, Bluesky PBC has no control over the identity. Technically, Bluesky PBC is still operating the PLC directory (we are actively exploring how to change this). However, there are already independent developers in the ecosystem who are mirroring and auditing the stream of operations from the directory, so any retroactive manipulation would be observed and called out.

Trust

In Christine's essay, she graciously states she thinks the Bluesky team has good people with good intentions, and specifically mentions Jay. Christine has been at this longer than most of us, and this carries a lot of weight. Thank you!

I very much think the same is true of the ActivityPub ecosystem, and Christine as an individual. The community is full of amazing and principled people who have achieved pretty incredible things.

The Bluesky team has a different theory of change, prioritized different design goals, and is taking some risks. I still think we are points in the same overall design space, and that respectful dialog is beneficial to all.

There is one aspect of this I feel mixed about: I don't want folks to trust Bluesky, or believe in atproto, just because of the people on the team. Or because of our track record to date. Teams and individuals change over time, and we mean it seriously when we say "the company is a future adversary". The bar we are shooting for is to convince people that atproto is legitimate and useful even if Bluesky and the team adopt the worst of intentions. We have a lot of work to earn that kind of trust in the protocol, but it will be all the more meaningful if the goalposts don't move.

Parting Thoughts

Bluesky is designed for big world public conversations. We started with a specific set of design principles, including "credible exit" and "no single party should moderate the entire network". In other words, preventing permanent centralization of the network in the long run. These principles resulted in an architecture where every major component can be substituted: PDS hosting, relays, and AppViews. Custom feeds and moderation services can simply be reconfigured.

We are pragmatic, and have prioritized functionality and user experiences which are competitive with incumbent centralized platforms. Others might make different design tradeoffs and have different outcomes. There are still plenty of tasks and milestones on the checklist. But we have made consistent progress on our protocol design principles, while continuing to ship product features and support a growing user community at the same time.

The stakes are high, but I think we have a real shot to collectively end the era of centralized social platforms.

Share in Bluesky
 
Share in X (Twitter)
 
Share in Threads
 

Copy permalink

 

Copy permalink (strict)
WhiteWind will show `Contents changed` badge
if contents are edited

 
bnewbold.net
bryan newbold

@bnewbold.net

dweb, cycling, snow, big cities, wiki. I like speculating about found objects.
protocol engineer @bsky.app. formerly archive.org
elsewhere: bnewbold.net / @bnewbold@social.coop

Post reaction in Bluesky

*To be shown as a reaction, include article link in the post or add link card

Reactions from everyone (72)

bryan newbold

@bnewbold.net・Nov 27, 2024 at 9:28 AM

wrote up a reply to @dustyweb.bsky.social's "How decentralized is Bluesky really" blog post

583

173

bryan newbold

@bnewbold.social.coop.ap.brid.gy・Nov 27, 2024 at 9:38 AM

wrote up a reply to @cwebber's "How decentralized is Bluesky really" blog post: https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

10

alice (@__justplaying)

@alice.mosphere.at・Nov 27, 2024 at 10:00 AM

1. no it's over 15tb now 2. no more details here whtwnd.com/bnewbold.net...

4

1

Ed Hagen

@edhagen.net・Nov 27, 2024 at 10:06 AM

And now a lengthy response by a Bluesky dev, who concludes "we have a real shot to collectively end the era of centralized social platforms." whtwnd.com/bnewbold.net...

8

2

John Spurlock

@johnspurlock.com・Nov 27, 2024 at 10:17 AM

‘I kind of don't want folks to trust Bluesky, or believe in atproto, just because of the people on the team. Or because of our track record to date. Teams and individuals change over time, and we mean it seriously when we say "the company is a future adversary"’ whtwnd.com/bnewbold.net...

6

okpierre

@okpierre.bsky.social・Nov 27, 2024 at 10:29 AM

Maybe this blog post by @bnewbold.net will help? whtwnd.com/bnewbold.net...

3

Francis Kay Rozen

@kayrozen.com・Nov 27, 2024 at 10:30 AM

I kind of don't want folks to trust Bluesky, or believe in atproto, just because of the people on the team. [...] Teams and individuals change over time, and we mean it seriously when we say "the company is a future adversary".

Christine Lemmer-Webber

@dustyweb.bsky.social・Nov 27, 2024 at 10:39 AM

The incredibly wonderful @bnewbold.net, who encouraged me to write up my "How decentralized is Bluesky, really?" blogpost, wrote up his response: whtwnd.com/bnewbold.net... I'm reading it now. I'll spend some time mulling it over before I make my "reply-reply" but maybe you should read it too!

108

29

Hacker News

@news.ycombinator.com.web.brid.gy・Nov 27, 2024 at 11:05 AM

Hacker News Top Stories

@hackernewsbot.bsky.social・Nov 27, 2024 at 11:20 AM

Reply on Bluesky and Decentralization Discussion

Hacker News 20

@betterhn20.e-work.xyz・Nov 27, 2024 at 11:20 AM

Reply on Bluesky and Decentralization https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t (https://news.ycombinator.com/item?id=42252041)

Luis Villa

@lu.is・Nov 27, 2024 at 11:25 AM

It’s also unclear how much Bluesky really is meaningfully decentralized/federated. It’s not just a question of design but practice. Good discussion of that here, though I think perhaps too rosy in some respects: whtwnd.com/bnewbold.net...

2

Ufal Salman

@fedi.ufal.my.id・Nov 27, 2024 at 12:54 PM

I really love the current situation It's a reply in a whole article for another article https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

1

The Lobste.rs RSS feed

@lobsters-feed.bsky.social・Nov 27, 2024 at 1:40 PM

Reply on Bluesky and Decentralization https://lobste.rs/s/c0ezqd #web #distributed https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

Johannes Ernst

@j12t.org・Nov 27, 2024 at 2:21 PM

👏👏👏 to @bnewbold.net for his thoughtful response to @dustyweb.bsky.social's recent piece on #Bluesky. It addresses a lot of the issues, and clearly outlines what Bluesky is being built for, and what not.

10

Rom

@rom.bsky.social・Nov 27, 2024 at 2:59 PM

I was waiting for this article - something on defense of BlueSky and ATproto. whtwnd.com/bnewbold….

John Panzer

@johnpanzer.com・Nov 27, 2024 at 4:26 PM

Great response here. And, the kind of respectful discourse that helps drive things forward. whtwnd.com/bnewbold.net...

Johannes Ernst

@j12t.j12t.social.ap.brid.gy・Nov 27, 2024 at 4:51 PM

👏👏👏 to @bnewbold for his thoughtful response to @cwebber's recent piece on #Bluesky. It addresses a lot of the issues, and clearly outlines what Bluesky is being built for, and what not. It also makes it clear that Mastodon, for example, attempts to address a different problem than the […]

j12t.social

Original post on j12t.social

2

Jose Luis Orihuela

@jlori.bsky.social・Nov 27, 2024 at 5:08 PM

La respuesta de Bryan Newbold @bnewbold.net, ingeniero de protocolo de Bluesky: whtwnd.com/bnewbold.net...

1

Ryan Barrett

@radicalbyte.bsky.social・Nov 27, 2024 at 5:51 PM

NNTP has a similar high level architecture and thus operating model as the ATProtocol and it has largely been captured by Google (excluding the binary groups which are indexed by a number of specialist providers). whtwnd.com/bnewbold.net/3...

山貂

@yamarten.bsky.social・Nov 27, 2024 at 5:58 PM

返歌。めちゃくちゃ雑にまとめると、「幾つかの問題は確かに間に合ってないけど、幾つかは優先度低いよ」「お互いのゴールをもっと明確にしない?」「その定義ではdecentralizedではないけど、こっちの定義も間違ってないと思うよ」かなあ。 https://whtwnd.com/did:plc:44ybard66vv44zksje25o7dz/3lbvbtqrg5t2t

4

Reply on Bluesky and Decentralization (whtwnd.com)

•by tom.sherman.is
•6 months ago

Raúl Speroni

@raulsperoni.me・Nov 27, 2024 at 9:24 PM

These discussions help us move forward. "We are pragmatic, and have prioritized functionality and user experiences which are competitive with incumbent centralized platforms" We need to know what perfect tools and ideas look like, but we must also have something viable to work with in the meantime

Lizzie Crowdagger

@crowdagger.fr・Nov 27, 2024 at 9:51 PM

whtwnd.com/bnewbold.net...

1

Christine Lemmer-Webber

@dustyweb.bsky.social・Nov 27, 2024 at 10:00 PM

I guess I should be clearer: primary sell from the way they sell their *protocol*. As a protocol designer, I'm looking at that a lot more closely than others. Examples: - Their paper arxiv.org/pdf/2402.03239 - A recent reply to my blogpost analyzing bluesky's design whtwnd.com/bnewbold.net...

arxiv.org

19

3

tesaguri 🦀🦝

@tesaguri.fedibird.com.ap.brid.gy・Nov 27, 2024 at 10:07 PM

Reply on Bluesky and Decentralization | bryan newbold | WhiteWind blog https://whtwnd.com/did:plc:44ybard66vv44zksje25o7dz/3lbvbtqrg5t2t

Gordon Shotwell

@shotwell.ca・Nov 27, 2024 at 11:25 PM

I found this quite interesting. I wonder if it's correct to say that BlueSky is decentralized economically, but not technically. whtwnd.com/bnewbold.net...

2

kiva

@leftist.gay・Nov 28, 2024 at 2:28 AM

@bnewbold.net's response to the blog in the quote retweet. Definitely worth checking out if you liked reading the original post and wanted to hear a perspective on it from someone from Bsky. whtwnd.com/bnewbold.net...

Christine Lemmer-Webber@dustyweb.bsky.social

How Decentralized Is Bluesky Really? dustycloud.org/blog/how-dec... A technical deep-dive, since people have been asking me for my thoughts. I'll expand a bit on some of the key points here in a thread. 🧵

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

1

Andrey Petrov

@shazow.net・Nov 28, 2024 at 4:34 AM

"RFC 9518: Centralization, Decentralization, and Internet Standards" is a great read: datatracker.ietf.org/doc/rfc9518/ Just stumbled on it via @bnewbold.net latest: whtwnd.com/bnewbold.net... Tons of excellent quotes in there, but I'm tickled by this echo of my earlier important reminder.

Quote from https://datatracker.ietf.org/doc/rfc9518/:

   Fourth, different parties might have good-faith differences on what
   "sufficiently decentralized" means based upon their beliefs,
   perceptions, and goals.  Just as centralization is a continuum, so is
   decentralization, and not everyone agrees what the "right" level or
   type is, how to weigh different forms of centralization against each
   other, or how to weigh potential centralization against other
   architectural goals (such as security or privacy).

Andrey Petrov@shazow.net

Great thread on the current state of bluesky decentralization: bsky.app/profile/dana... Important reminder: Decentralization is a continuum and relative to a frame of reference, not a binary/absolute. It's important to think about resiliency against specific failure modes.

13

1

Emanuele Cozzo

@ecozzo.bsky.social・Nov 28, 2024 at 5:36 AM

I really enjoyed the tone and the content of this reply by @bnewbold.net This is the time to decide if a decentralised social web will exist or not! Each day I'm more a fan of ATP whtwnd.com/bnewbold.net...

3

Jeremy Lewi

@jeremy.lewi.us・Nov 28, 2024 at 12:07 PM

Earlier today I read this post whtwnd.com/bnewbold.net... by @bnewbold.net. The phrase that stuck out to me was "This architecture facilitates big-world indices". It seems like we need other players like @hf.co to commoditize indexes so that we don't wind up with gatekeepers

5

2

patak

@patak.dev・Nov 28, 2024 at 3:25 PM

@dustyweb.bsky.social and @bnewbold.net are having one of the best back-and-forths about AT Proto and Bluesky's state and future. Christine's - How decentralized is Bluesky really? dustycloud.org/blog/how-dec... Bryan's - Reply on Bluesky and Decentralization whtwnd.com/bnewbold.net...

16

2

Moreno Colaiacovo 🧬 🇮🇹

@emmecola.github.io・Nov 28, 2024 at 10:00 PM

I wish I knew more about social media technology: the debate between @dustyweb.bsky.social and @bnewbold.net about the open protocols looks interesting. Unfortunately, the technical jargon puts me off a little bit 😅 #ActivityPub #ATproto dustycloud.org/blog/how-dec... whtwnd.com/bnewbold.net...

2

dan

@danabra.mov・Nov 28, 2024 at 11:54 PM

what you’re referring to (quoting whtwnd.com/bnewbold.net...) is the cost of running a full archive of the entire network. this is neither something you’d want to do as a user, nor as an application developer. think of it more like running a Google or an Internet Archive. doable but needs resources

144

3

Ben Francis

@tola.me.uk・Nov 29, 2024 at 1:09 AM

And for balance, a response from a Bluesky protocol engineer https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

Ryan

@ryan.helegrod.dev・Nov 29, 2024 at 1:36 AM

The more I learn about atproto the more I like it tbh I read this article last night, and it answered a lot of concerns I have. Mainly, it didn't occur to me that atproto could work on a purely on PDS-to-PDS architecture, even if you wouldn't necessarily want it to whtwnd.com/bnewbold.net...

Scott Johnson

@scottjohnson.wtf・Nov 29, 2024 at 1:03 PM

whtwnd.com/bnewbold.net...

1

@joeallidap932.bsky.social・Nov 29, 2024 at 3:27 PM

Design goals for BlueSky engineers : -Own Your Identity and Data -Algorithmic Choices -Composable Multi-Party Moderation -Foundation for New Apps whtwnd.com/bnewbold.net...

lunamoth

@lunamoth.bsky.social・Nov 29, 2024 at 6:58 PM

Reply on Bluesky and Decentralization | bryan newbold | WhiteWind blog whtwnd.com/bnewbold.net...

1

Sebastian Korfmann

@skorfmann.com・Nov 30, 2024 at 3:43 AM

There’s also a reply to that post whtwnd.com/bnewbold.net...

1

Vicki

@vickiboykis.com・Dec 1, 2024 at 12:35 PM

These are perhaps two very long posts but give a lot of good background info dustycloud.org/blog/how-dec... whtwnd.com/bnewbold.net...

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

4

Chris Holdgraf

@choldgraf.com・Dec 2, 2024 at 12:22 AM

For bleeding edge discussion about decentralization and risks with bluesky: First read this on why bluesky is not as decentralized as you might think: dustycloud.org/blog/how-dec... Then read this response from an ATProto dev giving more explanation for their choices whtwnd.com/bnewbold.net...

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

8

2

Mathew Lowry

@mathewlowry.bsky.social・Dec 2, 2024 at 1:33 AM

whtwnd.com

First whitewind test | mathewlowry.bsky.social

Jud Cole

@judcole.bsky.social・Dec 2, 2024 at 8:27 AM

Reply on Bluesky and Decentralization | bryan newbold | WhiteWind blog whtwnd.com/bnewbold.net...

1

Ferdinand F. Zebua

@ferdizebua.bsky.social・Dec 2, 2024 at 1:56 PM

US democracy is living the practice of "The company is a future adversary" principle... as designed from the core in Bluesky... whtwnd.com/bnewbold.net... dustycloud.org/blog/how-dec... #TheCompanyIsAFutureAdversary

4

1

Pointlessgiraffe

@pointlessgiraffe.bsky.social・Dec 2, 2024 at 2:20 PM

Reply on Bluesky and Decentralization | bryan newbold | WhiteWind blog whtwnd.com/bnewbold.net... DO GIVE IT A READ!

2

Samantha Lai

@samlai.bsky.social・Dec 3, 2024 at 6:05 AM

It’s a bit more complicated than that! I liked what @dustyweb.bsky.social and @bnewbold.net had to say about it: dustycloud.org/blog/how-dec... whtwnd.com/bnewbold.net...

3

Philo

@opfuchs.gay・Dec 3, 2024 at 8:53 AM

Last week (I think) I reposted what I thought was the best, and best-faith, critique of Bluesky from an AP perspective. This is Bryan Newbold's response, which is also very good. whtwnd.com/bnewbold.net...

2

Michael Bleigh

@mbleigh.dev・Dec 3, 2024 at 4:29 PM

Also worth reading a Bluesky team member's reply to the above: whtwnd.com/bnewbold.net...

7

1

Mathew Lowry

@mathewlowry.bsky.social・Dec 4, 2024 at 1:32 AM

whtwnd.com

This newsletter is posted on Bluesky | mathewlowry.bsky.social

BABA Toshiaki

@netmarkjp.bsky.social・Dec 4, 2024 at 7:55 AM

#ばばさん通信ダイジェスト 賛否関わらず話題になった/なりそうなものを共有しています。 Reply on Bluesky and Decentralization https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

1

bryan newbold

@bnewbold.net・Dec 4, 2024 at 1:32 PM

didn't see this post at the time, but mentioned you two days later in this blog post: whtwnd.com/bnewbold.net... which links out to my personal "checklist" for atproto progress: bnewbold.net/2024/atproto...

8

1

Christine Lemmer-Webber

@dustyweb.bsky.social・Dec 14, 2024 at 4:14 AM

Three weeks ago I wrote "How decentralized is Bluesky really?" dustycloud.org/blog/how-dec... Shortly thereafter, @bnewbold.net wrote his response: whtwnd.com/bnewbold.net... I have written my (final) response blogpost: dustycloud.org/blog/re-re-b... And as last time, 🧵. Buckle up.

dustycloud.org

Re: Re: Bluesky and Decentralization -- Dustycloud Brainstorms

252

89

Daniel Schildt

@autiomaa.org・Dec 14, 2024 at 6:23 AM

“Bluesky's mission is to build tools for "open and decentralized public conversation". Global visibility, discovery, and interactions with strangers and remote organizations are essential functionality.” Newbold, B. 2024. Reply on Bluesky and Decentralization. whtwnd.com/bnewbold.net...

4

1

@randomanybody.bsky.social・Dec 14, 2024 at 7:43 AM

je sais pas si tu as vu mais un ingé de Bsky a lui même fait une longue note en réponse ouverte (fédéré ou centrlaisé ou quoi ou qu'est-ce?) whtwnd.com/bnewbold.net... pas encore fini de lire (ou le counter rebuttal de CLW que je zapperai peut-être) au passage les public blocks prennent un taquet

1

Adam DeConinck

@ajdecon.org・Dec 14, 2024 at 10:27 AM

In particular, this cites @bnewbold.net’s post discussing that BlueSky is designed for “big-world public networks” where it’s easy to build indices and custom apps. I think this is a valid goal and set of values! But doesn’t necessarily match many folks’ expectations. whtwnd.com/bnewbold.net...

The author of the quoted post has requested their posts not be displayed on external sites.

Ferdinand F. Zebua

@ferdizebua.bsky.social・Dec 14, 2024 at 11:31 AM

Anyways, three blog posts: one by Bryan Newbold and two by Christine Lemer-Webber 1. dustycloud.org/blog/how-dec... 2. whtwnd.com/bnewbold.net... 3. dustycloud.org/blog/re-re-b... ...and a Bsky thread: - bsky.app/profile/dust...

mav

@mav.wtf・Dec 15, 2024 at 10:48 AM

"The bar we are shooting for is to convince people that atproto is legitimate and useful even if Bluesky and the team adopt the worst of intentions." whtwnd.com/bnewbold.net... Aged to mold in two weeks and change.

1

matdbat 🦋

@mattdbatt.bsky.social・Dec 15, 2024 at 8:24 PM

Toto je odpoveď od @bnewbold.net na článok, ktorý uverejnila jedna z tvorcov ActivityPub (masto) @dustyweb.bsky.social na tému decentralizovaných sietí sú tam technikálie ale aj ciele siete a tvorcovia bsky mieria vysoko. 🦋 whtwnd.com/bnewbold.net...

7

Stephen Bannasch (316 ppm)

@stepheneb.ruby.social.ap.brid.gy・Dec 19, 2024 at 11:54 AM

@jonschwartz.bsky.social Here are three relatively technical posts that you might find interesting. They are a conversation between: Christine Lemmer-Webber, co-author / co editor of the ActivityPub spec and Bryan Newbold, core Bluesky engineer. 1. Christine […]

ruby.social

Original post on ruby.social

Bottlenose

@bottlenose.bsky.social・Dec 21, 2024 at 1:13 PM

whtwnd.com/bnewbold.net... - Curious, have you tried fetching and rendering from your 3rd party PDS using this athome or something else? If so what?

1

Stefan Bohacek

@stefanbohacek.bsky.social・Dec 28, 2024 at 1:45 AM

For a more technical explanation of how "decentralized" Bluesky really is, I recommend dustycloud.org/blog/how-dec... and a response to it whtwnd.com/bnewbold.net...

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

1

jonny "saunders"

@jo.nny.rip・Jan 10, 2025 at 7:53 AM

There's a big terminology debate around bluesky and decentralization, maybe the best summary of that comes from an exchange between one of the activitypub authors and one of the bsky devs: dustycloud.org/blog/how-dec... whtwnd.com/bnewbold.net... dustycloud.org/blog/re-re-b...

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

3

1

Blog

@fossacademic.tech.web.brid.gy・Jan 12, 2025 at 12:45 AM

fossacademic.tech

Watching Threads, Bluesky and Decentralization, and ActivityPub Trust and Safety

This weekly [Alternative Social Media update](/tags/asm update.html) – the first of 2025! – is about getting caught back up with some things that have happened in the past month. First up, I’ll relate the latest changes at Meta to a specific interest of mine, Threads’s fediverse blocklist. Then, I’ll point you to a very fascinating back-and-forth discussion about Bluesky’s ATProto and ActivityPub (as well as OCapN). Finally, I’ll let you know the latest in ActivityPub Trust and Safety. ## Monitoriing Threads’s Blocklists By now, you’ve likely heard the news that Meta is changing many of its policies (and board members) – all likely due to the return of Donald Trump to the US Presidency. Aside from recruiting a domestic abuser to the board and ending fact-checking, I find the most egregious change to be specifically stating that calling LGBTQ* folks “mentally ill” is now allowed (I’d say “encouraged” since it’s specifically called for). I’ll set aside re-declaring my decades-long loathing of Facebook/Meta to talk about a specific project I started a while back, one that is relevant to my interest in alternative social media and has taken on new importance in light of all this. I’ve been tracking Threads’s fediverse blocklist. I first wrote about it midway through last year and wrote an update last month. Since then, I’ve been regularly collecting the Threads blocklist. My idea is to see how it evolves over time. I’m curious to see what changes in the future, since the community standards of Meta as a whole have shifted to appease the US right (and thus apparently foist US right-wing views on the rest of the world). Watch this blog for updates. ## Bluesky’s Decentralized Heaps I won’t be able to do these posts justice, but I do want to flag an important blog-post-based conversation that has happened recently. One participant is Christine Lemmer-Webber, who not only was one of the co-authors of ActivityPub but is also actively working on new decentralized web protocols. The other participant is Bryan Newbold, a Bluesky engineer. This all started with Lemmer-Webber’s incredible post, “How Decentralized is Bluesky, Actually?”. Again, I can’t do it justice – go read it, but note it’s long and gets technical. My takeaway from that post was that I remain right in my basic claim that Bluesky is “decentralized” in the sense that it is a center is spinning off parts of itself. Reading Lemmer-Webber’s post leads me to see Bluesky as decentralized in the same way Bitcoin is: sure, you can get the entire blockchain, but it’s 630GB and steadily growing, so why would you? Likewise, if I read Lemmer-Webber correctly, Bluesky’s “shared heap” architecture would mean anyone hoping to run a fully-fledge ATProto-based service would have to replicate all the messages in the network. As she writes, > A world of full self-hosting is not possible with Bluesky. In fact, it is worse than the storage requirements, because the message delivery requirements become quadratic at the scale of full decentralization: to send a message to one user is to send a message to all. Rather than writing one letter, a copy of that letter must be made and delivered to every person on earth. In response, Bryan Newbold notes that this is not incorrect: Bluesky is making a mass public messaging system, which is distinct from small community networking found among self-hosters. “Smaller more densely-connected communities are super important, and are where folks should probably spend the majority of their hours,” he writes. But “Smaller communities are probably not well served by global public broadcast systems.” To be fair to him, no, small communities aren’t well-served by massive global broadcast. (If only there was a way to build a global network out of many small communities who band together through an open protocol and shared values. Hmm.) There’s more to this back-and-forth – a lot more. Including Lemmer-Webber’s reply to Newbold’s reply, where she goes through the history of ideas of decentralization, all in support of her call for a new approach, OCapN. It’s worth a read – go read it, too! – but I will note that it appears both Lemmer-Webber and Newbold agree that Bluesky’s architecture is, in fact, a “shared heap” – which is not amenable for federation (and thus, in my view, it’s not amenable for _noncentralization_.) ## ActivityPub Trust and Safety Earlier this week, I took part in my first ActivityPub Trust and Safety Task Force meeting. This group, which is currently led by Emelia Smith and Darius Kazemi, has three foci. One is to write a report on the current state of moderation practices on the fediverse. Another is to improve ActivityPub’s moderation tooling. A third (which I will admit isn’t clear to me just yet) is to work on content warnings and labels. It’s early stages for this task force, although the folks involved have been working on these issues for years. Much of the discussion during my first meeting was about scope – a really important question, given the scale of “trust and safety”! For my part, I intend to contribute to the report. To do _that_ , I will need to do a lot more work studying the various issues being raised in the task force’s Github, as well as Fediverse Enhancement Proposals.

AfterDawn Suomi

@dawn.fi・Jan 17, 2025 at 5:22 AM

Kannattaa lukea koko juttu. Tähän tuli tuon kirjoituksen jälkeen vastine: whtwnd.com/bnewbold.net... Ja sen jälkeen Christineltä vastaus vastauksen: dustycloud.org/blog/re-re-b...

matdbat 🦋

@mattdbatt.bsky.social・Jan 28, 2025 at 6:56 PM

Kto má záujem tu je rozličný pohľad na decentralizáciu, je to výmena názorov a pohľad na obidva protokoly mstdn a atproto od ich vývojárov. U mňa časom prevážil atproto so všetkými rizikami, čítať po poradí 1. dustycloud.org/blog/how-dec... 2. whtwnd.com/bnewbold.net... 👇🏻🧵 1/2

2

Blog

@fossacademic.tech.web.brid.gy・Jan 30, 2025 at 12:47 AM

fossacademic.tech

Watching Threads, Bluesky and Decentralization, and ActivityPub Trust and Safety

This weekly [Alternative Social Media update](/tags/asm update.html) – the first of 2025! – is about getting caught back up with some things that have happened in the past month. First up, I’ll relate the latest changes at Meta to a specific interest of mine, Threads’s fediverse blocklist. Then, I’ll point you to a very fascinating back-and-forth discussion about Bluesky’s ATProto and ActivityPub (as well as OCapN). Finally, I’ll let you know the latest in ActivityPub Trust and Safety. ## Monitoriing Threads’s Blocklists By now, you’ve likely heard the news that Meta is changing many of its policies (and board members) – all likely due to the return of Donald Trump to the US Presidency. Aside from recruiting a domestic abuser to the board and ending fact-checking, I find the most egregious change to be specifically stating that calling LGBTQ* folks “mentally ill” is now allowed (I’d say “encouraged” since it’s specifically called for). I’ll set aside re-declaring my decades-long loathing of Facebook/Meta to talk about a specific project I started a while back, one that is relevant to my interest in alternative social media and has taken on new importance in light of all this. I’ve been tracking Threads’s fediverse blocklist. I first wrote about it midway through last year and wrote an update last month. Since then, I’ve been regularly collecting the Threads blocklist. My idea is to see how it evolves over time. I’m curious to see what changes in the future, since the community standards of Meta as a whole have shifted to appease the US right (and thus apparently foist US right-wing views on the rest of the world). Watch this blog for updates. ## Bluesky’s Decentralized Heaps I won’t be able to do these posts justice, but I do want to flag an important blog-post-based conversation that has happened recently. One participant is Christine Lemmer-Webber, who not only was one of the co-authors of ActivityPub but is also actively working on new decentralized web protocols. The other participant is Bryan Newbold, a Bluesky engineer. This all started with Lemmer-Webber’s incredible post, “How Decentralized is Bluesky, Actually?”. Again, I can’t do it justice – go read it, but note it’s long and gets technical. My takeaway from that post was that I remain right in my basic claim that Bluesky is “decentralized” in the sense that it is a center is spinning off parts of itself. Reading Lemmer-Webber’s post leads me to see Bluesky as decentralized in the same way Bitcoin is: sure, you can get the entire blockchain, but it’s 630GB and steadily growing, so why would you? Likewise, if I read Lemmer-Webber correctly, Bluesky’s “shared heap” architecture would mean anyone hoping to run a fully-fledge ATProto-based service would have to replicate all the messages in the network. As she writes, > A world of full self-hosting is not possible with Bluesky. In fact, it is worse than the storage requirements, because the message delivery requirements become quadratic at the scale of full decentralization: to send a message to one user is to send a message to all. Rather than writing one letter, a copy of that letter must be made and delivered to every person on earth. In response, Bryan Newbold notes that this is not incorrect: Bluesky is making a mass public messaging system, which is distinct from small community networking found among self-hosters. “Smaller more densely-connected communities are super important, and are where folks should probably spend the majority of their hours,” he writes. But “Smaller communities are probably not well served by global public broadcast systems.” To be fair to him, no, small communities aren’t well-served by massive global broadcast. (If only there was a way to build a global network out of many small communities who band together through an open protocol and shared values. Hmm.) There’s more to this back-and-forth – a lot more. Including Lemmer-Webber’s reply to Newbold’s reply, where she goes through the history of ideas of decentralization, all in support of her call for a new approach, OCapN. It’s worth a read – go read it, too! – but I will note that it appears both Lemmer-Webber and Newbold agree that Bluesky’s architecture is, in fact, a “shared heap” – which is not amenable for federation (and thus, in my view, it’s not amenable for _noncentralization_.) ## ActivityPub Trust and Safety Earlier this week, I took part in my first ActivityPub Trust and Safety Task Force meeting. This group, which is currently led by Emelia Smith and Darius Kazemi, has three foci. One is to write a report on the current state of moderation practices on the fediverse. Another is to improve ActivityPub’s moderation tooling. A third (which I will admit isn’t clear to me just yet) is to work on content warnings and labels. It’s early stages for this task force, although the folks involved have been working on these issues for years. Much of the discussion during my first meeting was about scope – a really important question, given the scale of “trust and safety”! For my part, I intend to contribute to the report. To do _that_ , I will need to do a lot more work studying the various issues being raised in the task force’s Github, as well as Fediverse Enhancement Proposals.

Tom Sherman

@tom.sherman.is・Feb 11, 2025 at 1:37 AM

I think there are a lot of inaccuracies, mischaracterisations, and misunderstandings about atproto in this post. A lot of them have actually been responded to here: whtwnd.com/bnewbold.net/3lb… definitely recommend reading!

5

洪 民憙 (Hong Minhee)

@hongminhee.hackers.pub.ap.brid.gy・Mar 23, 2025 at 6:52 PM

hackers.pub

Bluesky는 X의 훌륭한 대안일 수 있지만, 연합우주의 대안은 아닙니다

최근 X(구 Twitter)를 떠나는 사람들이 늘면서 Bluesky에 대한 관심이 뜨겁습니다. Bluesky는 깔끔한 인터페이스와 과거 Twitter와 유사한 사용자 경험을 제공하며, **신뢰할 수 있는 이탈**(credible exit)이라는 매력적인 개념을 내세워 X의 유력한 대안으로 떠오르고 있습니다. 하지만 Bluesky와 그 기반 프로토콜인 AT Protocol을 연합우주(fediverse)의 대안으로 보기에는 근본적인 차이가 존재합니다. 이 글에서는 Christine Lemmer-Webber 씨(@cwebber)의 날카로운 분석(〈Bluesky는 실제로 얼마나 탈중중앙화 되어 있나〉 및 〈답장: 답장: Bluesky와 탈중앙화〉)을 바탕으로, Bryan Newbold 씨(@bnewbold)의 반론(〈Bluesky와 탈중앙화에 대한 답변〉)을 충분히 고려하면서 Bluesky가 어째서 X의 대안은 될 수 있어도 연합우주의 대안은 될 수 없는지 이야기를 풀어볼까 합니다. ## 메시지 전달 對 공유 힙: 근본적인 설계 차이 Bluesky와 연합우주의 가장 큰 차이점 중 하나는 설계입니다. 연합우주는 이메일이나 XMPP와 유사한 **메시지 전달**(message passing) 방식을 채택하고 있습니다. 이는 특정 수신자에게 메시지를 직접 전달하는 방식으로, 효율성이 높습니다. 예를 들어, 수많은 서버 중 단 몇 곳의 사용자만 특정 메시지에 관심을 있다면 해당 서버에만 메시지를 전달하면 됩니다. 비유하자면, 철수가 영희에게 편지를 보내려면 직접 영희의 집으로 편지를 보내고, 영희가 회신하고 싶으면 직접 철수에게 회신하는 것과 같은 방식입니다. 반면, Bluesky는 **공유 힙**(shared heap) 방식을 사용합니다. 이는 메시지를 특정 수신자에게 직접 보내는 대신, 모든 메시지를 중앙의 “릴레이”라는 곳에 저장하고, 관심 있는 사용자가 릴레이에서 자신에게 필요한 정보를 필터링하는 방식입니다. 이는 마치 모든 편지가 하나의 거대한 우체국(릴레이)에 쌓이고, 각자가 이 우체국에 방문하여 자신에게 관련된 편지를 직접 찾아야 하는 것과 같습니다. 이런 방식에서는 메시지가 직접 전달되지 않기 때문에, 답글이 어떤 메시지에 대한 것인지 파악하려면 모든 가능한 메시지를 알고 있어야 합니다. 이 설계는 데이터와 색인을 분리하여 유연성을 제공한다는 주장도 있지만, 필연적으로 대규모 중앙 집권화된 릴레이에 의존하게 되어 탈중앙화의 이상과는 거리가 멀어진다는 한계가 있습니다. 결국 Bluesky가 공유 힙 방식을 채택하고 중앙 집권화된 릴레이에 의존하게 되는 데에는 운영 비용이라는 현실적인 이유가 크게 작용합니다. Christine Lemmer-Webber 씨의 분석에 따르면, Bluesky에서 전체 네트워크 기록을 저장하는 릴레이를 운영하는 데에는 상당한 스토리지를 요구하며, 이는 빠르게 증가하고 있습니다. 2024년 7월에는 약 1TB의 저장 공간이 필요했지만, 불과 4개월 후인 11월에는 약 5TB로 증가했습니다. 상업용 호스팅 서비스 기준으로 이는 연간 수만 달러(약 $55,000)에 달하는 비용이 발생할 수 있습니다. 반면, 연합우주에서는 개인이나 소규모 단체가 Raspberry Pi와 같은 저렴한 장비로도 GoToSocial과 같은 소프트웨어를 실행하여 독립적인 노드를 운영할 수 있습니다. 물론 대규모 연합우주 인스턴스는 더 많은 비용이 들겠지만, Bluesky의 전체 릴레이 운영 비용과는 비교하기 어려울 정도로 저렴합니다. 이처럼 운영 비용의 현격한 차이는 Bluesky가 분산된 구조를 채택하기 어렵게 만들고, 결국 중앙 집권화된 릴레이에 의존하게 만드는 주요 원인이라고 볼 수 있습니다. ## 전역 뷰에 대한 집착과 중앙 집권화의 심화 Bluesky는 댓글 누락과 같은 문제를 피하기 위해 네트워크 전체의 일관된 전역 뷰를 유지하는 데 집중하는 것으로 보입니다. 이러한 목표는 사용자 경험 측면에서 긍정적일 수 있지만, 필연적으로 중앙 집권화를 야기합니다. 대표적인 예가 차단 목록의 전체 공개입니다. 네트워크 전체의 일관성을 유지하기 위해 누가 누구를 차단했는지 모든 앱뷰가 알아야 하므로, 차단 정보가 공개되는 것입니다. 이는 개인 정보 보호 측면에서 심각한 우려를 낳을 수 있습니다. 단순히 누군가의 게시물을 보고 차단된 사람을 추측하는 것과, 네트워크에 “J.K. 롤링을 차단한 모든 사람”을 직접 질의할 수 있는 것 사이에는 큰 차이가 있습니다. 실제로 ActivityPub 개발 과정에서는 이런 문제를 고려하여 서버 간에 차단 활동을 전달하지 않도록 명시적으로 설계했습니다. 이는 차단한 사람이 차단당한 사람의 보복을 받을 위험을 줄이기 위함입니다. 반면 연합우주에서는 각 서버가 독립적으로 차단 정책을 시행하며, 사용자에게 더 많은 자율성을 제공합니다. ## AT Protocol과 개방형 표준으로서의 ActivityPub 연합우주의 핵심 프로토콜인 ActivityPub은 W3C의 채택 권고안으로, 개방형 표준입니다. 이는 누구나 자유롭게 구현하고 사용할 수 있으며, 다양한 소프트웨어 간의 상호 운용성을 보장합니다. 현재 페디버스 커뮤니티는 FEP를 중심으로 활발하게 프로토콜을 개선하고 발전시켜 나가고 있습니다. 반면, Bluesky의 AT Protocol은 아직 특정 사기업에 의해 주도되고 있으며, 개방형 표준으로서의 지위는 아직 확립되지 않았습니다. 이는 페디버스가 가진 확장성과 지속 가능성 측면에서 중요한 차이점이라고 할 수 있습니다. ## DM의 중앙화 Bluesky는 콘텐츠 주소 지정이나 이동 가능한 아이덴티티와 같은 탈중앙화 요소를 도입했지만, DM은 완전히 중앙화되어 있습니다. 사용자가 어떤 PDS를 사용하든, 어떤 릴레이를 사용하든 상관없이 모든 DM은 Bluesky 회사를 통해 전송됩니다. 이는 Bluesky가 아직 기능적으로 완전한 Twitter 대체품이 되기 위해 속도를 우선시했다는 증거입니다. Bluesky는 이 DM 시스템이 장기적인 솔루션이 아니라고 밝혔지만, 대부분의 사용자들은 이 사실을 인지하지 못하고 있으며 DM도 AT Protocol의 다른 기능처럼 작동한다고 가정합니다. 이러한 중앙화된 DM 구현은 “신뢰할 수 있는 이탈”이라는 Bluesky의 핵심 가치와도 모순됩니다. 만약 Bluesky社가 적대적인 인수나 정책 변경을 겪게 된다면, 사용자들의 개인 대화는 완전히 회사의 통제 하에 남게 됩니다. ## 이동 가능한 아이덴티티와 DID: Bluesky 방식의 한계 Bluesky는 **이동 가능한 아이덴티티**(portable identity)를 핵심적인 장점 중 하나로 내세우며, 이를 위해 DIDs, 즉 분산 식별자를 활용합니다. 이는 사용자가 자신의 계정과 데이터를 다른 플랫폼으로 쉽게 이동할 수 있도록 하는 중요한 기능입니다. 하지만 Christine Lemmer-Webber는 AT Protocol이 채택한 `did:web`과 `did:plc` 방식이 여전히 DNS와 Bluesky社가 관리하는 중앙 집권화된 PLC 레지스트리에 의존하고 있어 완전한 사용자 통제하의 독립적인 아이덴티티를 제공하는지 의문을 제기합니다. 더 놀라운 점은 Bluesky社가 초기에 모든 계정에 대해 동일한 `rotationKeys`를 사용했다는 사실입니다. 이는 클라우드 HSM 제품이 키별로 비용을 청구해서 각 사용자에게 고유한 키를 제공하는 것이 금전적으로 비용이 많이 들었기 때문이라고 합니다. 이러한 접근 방식은 DIDs 시스템을 구축하는 근본적인 목표와 모순되는 것으로 보입니다. 중요한 점은 DIDs 기술 자체가 탈중앙화된 아이덴티티를 위한 잠재력을 가지고 있음에도, Bluesky와 AT Protocol이 채택한 특정 방식이 중앙 집권화된 요소에 의존한다는 것입니다. 블록체인 기반의 DIDs와 같은 진정으로 탈중앙화된 방식도 존재하지만, AT Protocol은 비교적 구현이 쉬운 `did:web`과 `did:plc`를 선택했습니다. 따라서 사용자가 Bluesky 생태계를 벗어나 자신의 아이덴티티를 완전히 독립적으로 관리하고자 할 때 제약이 발생할 수 있습니다. 또한 현재 시스템에서는 Bluesky社가 사용자의 키를 대신 관리하고 있어, 사용자가 현재는 Bluesky社를 신뢰하더라도 미래에 신뢰하지 않게 된 경우에도 여전히 회사에 의존해야 합니다. Bluesky社가 사용자를 대신하여 이동을 수행하도록 신뢰해야 하며, 심지어 Bluesky社가 사용자에게 향후 신원 정보를 제어할 권한을 위임하더라도 Bluesky社는 항상 해당 사용자의 키를 통제할 것입니다. 한편, 연합우주에서는 이미 **노마딕 아이덴티티**(nomadic identity)라는 개념을 통해 이동 가능한 아이덴티티에 대한 논의와 연구가 활발하게 진행되어 왔습니다. 이는 단순히 계정을 이전하는 것을 넘어, 사용자의 데이터와 관계, 심지어 평판까지도 자유롭게 이동할 수 있도록 하는 더 포괄적인 개념입니다. 《We Distribute》에 실린 기사 〈오, Zot! ActivityPub에 노마딕 아이덴티티가 도입된다〉에 소개된 Zot 프로토콜과 같은 기술은 이미 연합우주 안에서 이러한 노마딕 아이덴티티를 구현하기 위한 메커니즘을 제공하고 있습니다. 또한, FEP-ef61와 같은 제안을 통해 ActivityPub 자체를 개선하여 더 나은 이동 가능한 아이덴티티 기능을 추가하려는 노력도 진행 중입니다. ## 그래서, 결론은? 결론적으로, Bluesky는 사용자 친화적인 인터페이스와 **신뢰할 수 있는 이탈** 기능을 통해 X의 훌륭한 대안이 될 수 있습니다. Bluesky는 콘텐츠 주소 지정 방식을 통해 노드가 다운되더라도 콘텐츠가 살아남을 수 있게 하는 등 연합우주가 아직 충분히 활용하지 못하는 몇 가지 강점도 가지고 있습니다. 하지만 중앙 집권화된 설계, 전역 뷰에 대한 집착으로 인한 부작용, 개방형 표준으로서의 한계, DM의 중앙화, 그리고 이동 가능한 아이덴티티 구현의 제한점 등 여러 측면에서 연합우주의 대안으로 보기는 어렵습니다. 연합우주는 메시지 전달 방식의 분산된 아키텍처, 낮은 참여 장벽, 개방형 표준 기반의 활발한 커뮤니티 개발, 그리고 사용자에게 더 많은 자율성과 통제권을 제공하는 철학을 바탕으로 구축된, 근본적으로 다른 종류의 탈중앙화 소셜 네트워크입니다. 또한, Bluesky社가 벤처 캐피털 자금을 확보함에 따라 “조직은 미래의 적이다”라는 그들의 자체 인식에도 불구하고, 투자자 수익과 플랫폼 성장이라는 상업적 압력이 진정한 탈중앙화 추구보다 우선시될 위험이 있습니다. 특히 유료 계정과 광고가 도입되면서 이러한 우려는 더욱 커질 수 있습니다. 따라서 Bluesky는 X를 대체할 수 있을지 모르지만, 연합우주가 제공하는 탈중앙화된 가치와 경험을 대체하기는 어려울 것이라고 생각합니다. 두 시스템은 근본적으로 다른 목표와 설계 철학을 가지고 있으며, 이상적으로는 서로를 보완하는 방향으로 발전해 나갈 수 있을 것입니다. *[FEP]: Fediverse Enhancement Proposals *[DM]: direct messages *[PDS]: Personal Data Store *[DIDs]: Decentralized Identifiers *[HSM]: hardware security module

6

13

Steve Klabnik

@steveklabnik.com・Mar 29, 2025 at 10:17 PM

Ah no worries, part of my perception of Christine’s posts were a back and forth with Bryan; he wrote whtwnd.com/bnewbold.net... and she linked to it in dustycloud.org/blog/re-re-b... so I thought maybe you had seen it. Means maybe these are both good reads since you haven’t

3

Eray

@eray.pw・Apr 9, 2025 at 10:56 PM

Bluesky'ın merkeziyetsiz yapısını eleştiren blog postu: dustycloud.org/blog/how-dec... Bluesky protokol mühendisinin cevap yazısı: whtwnd.com/bnewbold.net... Ve son olarak eleştiren kişinin ona cevabı: dustycloud.org/blog/re-re-b... Başka bir sorunuz olursa cevaplamaya çalışırım. Selamlar.

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

4

Robert Zelník

@rzelnik.indieweb.social.ap.brid.gy・Apr 28, 2025 at 11:40 AM

@Razemix @Ralfeek Odporúčam prečítať: Reply on Bluesky and Decentralization https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

bnewbold.net
bryan newbold
@bnewbold.net
Bluesky profile

dweb, cycling, snow, big cities, wiki. I like speculating about found objects.
protocol engineer @bsky.app. formerly archive.org
elsewhere: bnewbold.net / @bnewbold@social.coop

© 2025WhiteWind
  • About
  • Usage (en)
  • Usage (ja)
  • Terms of use (en)
  • Privacy Policy (en)
  • Terms of use (ja)
  • Privacy Policy (ja)

Notification (1 / 1)

Terms of Use and Privacy Policy Now Established

Thank you for your continued use of WhiteWind.
We have now established the Terms of Use and Privacy Policy for WhiteWind.

  • Terms of Use
  • Privacy Policy

Please take a moment to review these documents before continuing to use WhiteWind.
Links to the Terms of Use and Privacy Policy are also available in the footer at the bottom of each page.

(Translation)利用規約とプライバシーポリシーを制定しました

いつも利用いただきありがとうございます。
この度WhiteWindの利用規約及びプライバシーポリシーを制定いたしました。

  • 利用規約
  • プライバシーポリシー

WhiteWindのご利用前に一度ご確認頂きますよう、どうぞよろしくお願いいたします。
なお、ページ下部のフッターにも利用規約及びプライバシーポリシーのリンクを設置しておりますので、そこからもご確認いただけます。