# Farcaster Authors - Farcaster Protocol (Highlights) ![rw-book-cover|256](https://opengraph.githubassets.com/9578a477402bfaed51b8c25050666ea08bc5ec9856012455fce7f46a3b7af18d/farcasterxyz/protocol) ## 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