# Farcaster Authors - Farcaster Protocol (Highlights)

## Metadata
**Review**:: [readwise.io](https://readwise.io/bookreview/24969645)
**Source**:: #from/readwise
**Zettel**:: #zettel/fleeting
**Status**:: #x
**Authors**:: [[Farcaster Authors]]
**Full Title**:: Farcaster Protocol
**Category**:: #articles #readwise/articles
**Category Icon**:: 📰
**URL**:: [github.com](https://github.com/farcasterxyz/protocol/blob/main/README.md)
**Host**:: [[github.com]]
**Highlighted**:: [[2023-03-04]]
**Created**:: [[2023-03-09]]
## Highlights
- The state of the social network is a graph where each vertex is an entity like a user or message, and each edge is a relationship between entities. ([View Highlight](https://read.readwise.io/read/01gtns4dq9vgkbg0xjw4rjydkz)) ^485940556
- A delta is an action a user takes, like posting a message or liking something. ([View Highlight](https://read.readwise.io/read/01gtns3ft91vsvv8y00qnkqden)) ^485940408
- Each delta is an atomic operation that may add one or more vertices or edges to the social graph. ([View Highlight](https://read.readwise.io/read/01gtns2yaqjydfsy52k6y69sdj)) ^485940386
- Our design goal, in formal terms, is to simplify syncing by making deltas commutative, associative, and idempotent across the graph. ([View Highlight](https://read.readwise.io/read/01gtns2hjn5m5q3tyn2nzsf9cs)) ^485940345
- The delta graph checks any new delta's identifier against all known deltas sand discards it if it is a duplicate. ([View Highlight](https://read.readwise.io/read/01gtns6p81xaeftebw79zn9d1a)) ^485940684
- Deltas must have a conflict identifier c and a total ordering scheme. The delta graph discards the delta with the lowest order whenever two deltas have the same c value. ([View Highlight](https://read.readwise.io/read/01gtns6d4wt6qk09byj83keyec)) ^485940671