Overview
The 451 Project encompasses both a protocol (The 451 Protocol) and a platform (The 451 Platform). There are examples of successful protocols that form the base of the internet. DNS (the Domain Name Service) and IMAP (the e-mail protocol) are two relevant examples because they encompass a protocol and an actual implementation that has servers, storage accounts, and such, managed by committees. But since those early foundation implementations many of the important protocols have been client side implementations. Video transmission, timing and compression, low energy bluetooth, streaming, and Authentication, but not many with with a protocol and an implementation. It's a hard combination. Bluesky is probably experiencing a bit of this. How do have a distributed protocol, and still create a company and a platform worth millions or billions of dollars? Distributed protocols and their incumbent platforms make investors nervous.
Let's see if the 451 Project can walk that fine line. This documentation will cover both the protocol and some of the implementation details for the 451 Project
The Distributed System
The Use of DID's by 451
The 451 Project uses some best practices when it comes to distributed systems. When we use the term distributed we are talking about a system that can function effectively without centralized servers. There is no bottleneck from one server controlling proprietary information.
Distributed Identifiers play an important part of implementing this system. A distributed identifier is a globally unique ID generated independently by different parties without coordination.
A distributed identifier is:✅ globally unique
✅ created locally
✅ no central registry required
✅ portable across systems
✅ often cryptographically derived
Following the ATProto protocol by BlueSky
The 451 Protocol follows the same definition for DIDs as the ATProto protocol. In the AT Protocol (used by Bluesky Social), a DID is the stable, cryptographically-controlled account identifier for a user or service.
Definition (ATProto) A DID is a globally unique, decentralized identifier that permanently identifies an AT Protocol account, independent of handle or hosting provider. What this meansIn ATProto:
Handle → human readable (can change) DID → permanent identity (never changes)
Example:
Handle:
alice.bsky.social
DID:
did:plc:z72i7hdynmk6r22z27h6tvur
ATProto supports two DID types:
1. did:plc (most common)Managed via 451 directory:
did:plc:abcdef123456
2. did:web
Domain-based identity:
did:web:example.com
What a DID controls
A DID resolves to a DID document containing:
public keys
PDS server
handle
services
signing authority
Example (simplified):
{
"id": "did:plc:abc...",
"alsoKnownAs": ["at://alice.bsky.social"],
"service": [{
"type": "AtprotoPersonalDataServer",
"serviceEndpoint": "https://pds.example.com"
}]
}
The Green Blockchain
The core piece of infrastructure maintained by the 451 Project is the Green Blockchain. This blockchain does not rely on traditional block height determination using "Proof of Stake" or "Proof of Work", but rather it uses the permanence of multiple S3 providers to create a "Proof of Life" mechanism.
There are currently only a few types of transactions written on the blockchain:
- Persona Changes
- Document Publication
- Document Signing
- Witness Signing
- Authentication
- Real Identity Verification
With these few protocol endpoints we can construct a large range of signing events.
Authenticate
You can use the distributed persona validation system to sign into a system that uses this distributed authenticatiuon system. Much like you can login with Apple, or Google, or Facebook, you can also log in with The 451 Project (log in with 451)/
Personas
Most platforms have the concept of users. A user is a one-to-one mapping of a real person to a user identity. In apps that follow the 451 protocol that concept is replaced by the persona and any one human can have multiple personas. Why? Is this some sort of scheme for allowing people to hide behind a false identity so they can do bad stuff. Well, actually, just the opposite. The 451 Protocol emphasizes openness in all types of publication.
First, the persona acknowledges that people have different aspects of their life. A school teach who teaches 5th grade in an elementary school may not want her class to learn that at night she volunteers with the Le Leche League to help young mothers who are breast feeding. The woman is not ashamed of what she does and she is not doing anything bad. Rather she has different aspects to her life.
Second, personas may obscure a person's real identity, but when that persona publishes that publication is always meant to be very public. The 451 protocol is not necessarily designed to have civility built in, but the implementation of the discovery algorithms in the 451 Project. And once you've elected incivility that algorithm may punish that persona into the future. The whole system is designed for openness and a desire to foster erudite, civil, discussion, not stifle it.
What a Private Publication and Private Personas means
There is the concept of Private Publication with Private Personas within the 451 Protocol and on the 451 Servers. This concept is mainly concieved for contracts and legal matters. And in that situation the requirements on the persona differ. Personas that sign contracts do not need to be validated/verified, but attorneys, or agents, who publish private documents must have their identity verified by a third party credentialling service.
Publication
Publication of 451 Documents (Text documents in JSON format conforming to the 451 Document Schema)
The 451 Project has a number of clients that conform to the protocol. That protocol can handle both text documents and binary streams (non-text). Text documents that do not conform to the 451 Document Schema will be treated as binary objects. A Rich Text Document, a MS Word Document, or a PDF, are examples of documents that are textual in nature, but ones that will be treated as binary objects.
Book:
id: string (UUID)
did: string (DID)
accessrights: string
audience: string
audiencemediator: string
author: string
contributor: string
dateAvailable: string
description: string
doi: string
format: string
identifier: string
isbn: string
issn: string
language: string
provenance: string
publicationDate: string
publisher: string
rights: string
rightsholder: string
subject: string
subtitle: string
title: string
transcript: string
type: string
pages: Page[]
You will not that there is an array of pages embedded inside of the book at the bottom. That definition looks like this:
Page:
id: uuid
title: string
richTextJSON: bytes
attachments: map
created: datetime
modified: datetime
Inside of that page the richTextJSON is an on-the-fly translation from a RichText format to a JSON corrolary.
Publication of Binary Documents
Not everyone will buy into the 451 Project's text format, and yet, the functionality for signing digital documents, and publishing them on the Green BlockChain should not be limited to the 451 Document Schema. The 451 Project has a number of clients that conform to the protocol. That protocol can handle both text documents and binary streams (non-text). Text documents that do not conform to the 451 Document Schema will be treated as binary objects. A Rich Text Document, a MS Word Document, or a PDF, are examples of documents that are textual in nature, but ones that will be treated as binary objects.
Attestation
The other types of activity that ends up in the Green Blockchain and in the S3 containers are attestations. This can take the form of a witness statement, a verification of collateral, an indication of receipt of something, the affadavit of an event, Declaration under penalty of perjury Verified Complaint (complaint with sworn facts), Verified Petition, Verified Answer, Supporting Declaration (filed with motion), Witness Statement, Statement of Facts, Statement in Support.
All of these are part of an orchestration where one party attests to seeing/witnessing an event, or the presence of a physical thing.
More coming....
Additional, more detailed, doucmentation is forthcoming including examples and a primer for using the specific implemenations of the protocol by the 451 Project