Essay
The AT Protocol Harkens An Old Web Ethos
- 1371 words
Web3, the ‘era’ of the web supposedly ushering in blockchain technologies and other such fluff, has undoubtedly been a bust. Perhaps not for the bank accounts of manipulators, but a bust in general. Blockchain has very few legitimate applications. NFTs went down like the Hindenburg, and cryptocurrencies have remained a niche with strong ties to crime and corruption.
The hype-driven sham of Web3 followed Web 2.0, which did have substance. It had adjacent names such as the ‘participative web’ or the ‘social web’. It really gained popularity as a concept in the mid-2000s alongside the establishment of proper social applications like Flickr, Facebook, Last.fm, Twitter, del.icio.us, MySpace, and Foursquare. Part of the beauty of these applications was their rather open APIs. They made the web feel so alive. Fetching activity from social media and displaying it on articles, people showing their location check-ins on their sites, social bookmarking, the proliferation of RSS feeds, more interactive capabilities, content discovery via tagging, and so on and so forth all became core parts of what made the web the web.
People feeding data through Yahoo! Pipes to create automations and mashups of data, Protopipe to create rich custom web dashboards, content aggregators like StumbleUpon, Digg, and Reddit linking out to web curios, and people just hacking together with the data exposed and at their disposal directly. The web felt alive with data flowing and platforms largely ungated.
Then, slowly but surely, the gardens became walled. Websites became platforms began to optimise obsessively for keeping people engaged. External integrations or outgoing links became hazards, threatening to reduce time-on-page. Access to the data through any means other than the platform’s desired gateways became a threat. The APIs became more restricted, then got dropped altogether. Integrations switched off, and the hedges surround the gardens grew thicker and taller.
However, there remains hope for this era and ethos of the web, and the AT Protocol is what is bringing it back into vogue.
The AT Protocol
The ‘Authenticated Transfer Protocol’, or AT Proto for short, is a very simple system at its core. A user signs up on a Personal Data Server (PDS) on which they’re given a data repository. This data repository can hold data in the form of records, which are housed within collections. Each user can be identified via a Decentralised Identifier (DID). The records that are held can take the form of JSON or blobs, for content such as images or video.
JSON records conform to lexicons, which are schemas that keep data consistently structured and formatted. In addition to the unique DID each user has, they also have a handle, which is defined via a DNS record. My handle is @vale.rocks. This explanation is deliberately simplified (though not inaccurate). Dan Abramov’s Open Social is a good read for more introductory detail.
As an example, here is the record for my Bluesky profile, which is stored under the collection app.bsky.actor.profile:
{
"uri": "at://did:plc:7qg6mz2xtzozxkgbcvf4pdnu/app.bsky.actor.profile/self",
"cid": "bafyreiavinef6pltfb4bxml7mbbq3gf53buben4fwxgaa7af2nxefa7zqa",
"value": {
"$type": "app.bsky.actor.profile",
"avatar": {
"ref": {
"$link": "bafkreiav5vj6xi33c7pcr2wtl3bqxsynlgd7rwdpvetnik75nte4ms5xzy"
},
"size": 812706,
"$type": "blob",
"mimeType": "image/png"
},
"banner": {
"ref": {
"$link": "bafkreicca3ksn3adp6ixeorlppum5rccani2qjuchs24yq5uilx3z67eyq"
},
"size": 941911,
"$type": "blob",
"mimeType": "image/jpeg"
},
"description": "Front-end developer, designer, writer, and avid user of the superpowered information superhighway.\n\n✧ https://vale.rocks\n✧ https://fedi.vale.rocks/vale",
"displayName": "Vale"
}
}
This record isn’t hidden away anywhere. It is public. It exists on the AT Protocol at at://did:plc:7qg6mz2xtzozxkgbcvf4pdnu/app.bsky.actor.profile/self. Bluesky pulls from this record if you view my profile, and you can view the record for yourself via online AT Proto viewers such as Taproot or PDSls.
This is the beauty of the AT Protocol. Your data is under your control. It exists in your data repository on the PDS you select, and unless the data is explicitly made private, it is public. Even data held within ‘Atproto Spaces’, which is the system for private data, is still stored in repositories on your PDS and remains completely under your control. At any time you can manage records yourself or move to another PDS without everything breaking.
The most popular and well-known AT Protocol application is Bluesky. The AT Protocol stems from Bluesky, which was formed as a research group within Twitter as part of research into decentralising Twitter. However, Elon Musk’s acquisition of Twitter and rebranding of it into ‘X’ saw Bluesky sever ties with Twitter and entirely become its own thing. I think that Bluesky, like Twitter before it, is flawed.1 The AT Protocol, however, is solid.
An Open Atmosphere
I spoke to the open nature of Web 2.0. Of such a variety of open systems which people used to the greatest extents they could. Of people creating a social internet with integrations and dynamic data which could be wielded and transformed to create a living ecosystem across the web.
The Atmosphere, which is the name given to the ecosystem surrounding the AT Protocol, makes this aged reality a present one once again. Your data is openly accessible to you. I can access the records for my posts on Bluesky, for my code on Tangled, for my reviews on at-store, for my identity verification on Keytrace, for my professional identity on Sifa, for the npm packages I’ve liked on npmx, or anything else I’ve done across the protocol. In fact, I do access these records regularly. I’ve got all sorts of automations that tie into Atmosphere, including integrations here on Vale.Rocks.
When a new app launches and I log in with my account on the Atmosphere, I’m greeted not by a blank slate but by an interface pre-populated by all my existing records. I don’t manage separate account details on every single Atmosphere using service. I update it once, and everything reads that changed record, though in most cases I’m given the affordance to change it on a per-service basis if I so choose.
On people’s personal websites I can leave comments using my account on the AT Protocol, and increasingly I’ve seen people fetching data from their records across the Atmosphere. People publishing articles with Standard.site records on platforms such as Leaflet, pckt, and offprint and then displaying them on their own site, or showing the bookmarks they’ve saved with one of many bookmarking solutions, or just creating their own site entirely with something like Blento. It is all of the creativity and dynamic integrations of liberal Web 2.0 APIs, but with more data, presented in a way that is standardised and easy to access while being under the complete control of the user without some company able to lock it away.
The AT Protocol puts your data in your hands while making it open and accessible and easy to integrate and manipulate. I can’t help but feel that it captures what the World Wide Web once was. In a climate where the web is only becoming more and more locked down in favour of protecting corporate interests and preventing scraping for artificial intelligence, it feels blissful to see a return to owning data and brandishing it without restraint.
Footnotes
-
I’m not sure microblogging can be done ‘right’ in a social sense. The format itself promotes short, rash responses prone to degradation of context, which I’ve bemoaned before. However, Bluesky’s moderation is also a bit shaky, as is how they handle public relations. Thankfully the AT Protocol doesn’t depend on them. They have the biggest PDS, and the Public Ledger of Credentials is centralised. However they’re working to change this, and
did:webdoesn’t rely upon Bluesky. ↩