Public blockchains · Physica A 2026
Disassortative mixing in a decentralized social network due to reciprocal links
Institute of High Performance Computing, A*STAR Singapore · Department of Physics, National University of Singapore
Social networks are usually assortative: popular users tend to be linked to other popular users. On Farcaster, a social network built on the Ethereum blockchain, we found the opposite. Every directed degree correlation is negative, and stays negative while the network grows. Following the network’s growth link by link, we built a model of how it forms, calibrated on the data, and found the cause: when someone follows you, there is a fair chance you follow back. The same follow-backs make it much easier for information to go viral.
The claim
Reciprocal follow-backs turn a growing follow network disassortative, and they lower the threshold for information to spread through it.
In our growth model, removing follow-backs gives degree correlations of mixed sign; with the follow-back probability measured on Farcaster ( on average) all four are negative, as in the data. More reciprocity also lowers the critical transmissibility of directed bond percolation.
0 · Context
Who links to whom: degree correlations in social networks
A network’s assortativity tells whether its well-connected nodes tend to link to other well-connected nodes (assortative, a positive coefficient) or to poorly connected ones (disassortative, a negative coefficient). Social networks are known to be assortative, in part because users with similar numbers of contacts tend to connect. The sign matters beyond description: degree correlations are tied to how well a network holds together and how easily something spreads on it.
In a follow network every link has a direction, from the follower to the followee, so each user has two degrees: the in-degree (followers) and the out-degree (accounts followed). Correlations can then be measured in four ways, in–in, in–out, out–in and out–out. Heavy-tailed degrees alone are known to make one of them, out–in, negative and leave the other three near zero. Much of the earlier work measures, generalises or imposes such mixing patterns; less is known about which local rules of link formation produce them while a network grows.
Answering that needs data in which one can see when each link was made. Large centralized platforms such as Facebook, X or Weibo are shaped by their own recommendation, ranking and moderation systems, which makes it hard to separate how users link to each other from what the platform does. Farcaster is a decentralized social network on public blockchain infrastructure (Ethereum and its layer-2 networks). Its protocol events are public and time-stamped, so the growth of its follow network can be reconstructed link by link.
Time is counted in network size: a user’s “birth step” is the number of users present when they joined, so exactly one user joins per step. Superusers include core contributors and prominent figures of the Ethereum community who were famous before joining; because a handful of such hubs can dominate network statistics, we leave them out to describe ordinary users.
1 · Observation
All four directed degree correlations on Farcaster are negative, at every size
For a directed edge we take a degree of the source, , and a degree of the target, , with , and compute the Pearson correlation over all edges of the network:
So , for example, asks whether users who follow many accounts tend to follow accounts with many followers.
The degree distributions look like those of centralized social networks: most users have few links and a few have hundreds, with roughly straight tails on log–log axes. The correlations do not. All four coefficients are negative over the whole range of sizes we followed, is the most negative and the closest to zero, and the curves keep their order as the network grows. Heavy tails alone would make only negative, so something else in how Farcaster grows must be pushing all four below zero.
2 · Mechanisms
Three regularities in how users join and follow
Because every follow is time-stamped, we can watch how new users behave and turn what we see into rules for a growth model.
- A burst of following after joining. On average a user makes about 70 % of all their follows within the first steps after joining. The number made in this burst, , has a heavy-tailed distribution that is the same in different periods of growth (Fig. 2a), with a mean of about 37. We model it as a truncated power law, , and calibrate by matching the out-degree distribution: the Kolmogorov–Smirnov distance is smallest at (Fig. 2c).
- New users follow early users. Comparing the birth steps of followed accounts with those of all accounts gives a preference , which falls roughly as a power of the target’s birth step (Fig. 2b): older accounts are followed more. We model a follow’s target as chosen with weight , and matching the in-degree distribution gives (Fig. 2d).
- Follow-backs. When follows , often follows back later. The share of a user’s follows that are eventually returned, , is spread over users like a truncated exponential on with (Fig. 3); on average . New users follow others to explore, and established accounts may follow back to engage their new audience.
In the model, the follow-back is made at once: whenever an edge is created, the reverse edge is added with probability , drawn for each user from
Tuning changes the mean , which we use below to label how much reciprocity a network has. This form cannot have a mean above 0.5; we also test the limit in which every follow is returned, .
3 · Model
A growth model built from the three rules reproduces the sign and order of all four correlations
The network starts from a small random directed graph of users. At every step one user joins. At a random step within its first steps it makes its burst of follows (, mean about 37), each to a different existing user chosen with weight (), and each follow is returned with probability (, ). We grow it to , the size of the empirical network.
and were fitted to the two degree distributions only. That the model then matches them (Fig. 4) is a sanity check rather than evidence, since many growth models produce heavy tails. The test is everything the model was not fitted to: the four correlations and how they change as the network grows.
The degree distributions agree closely: the Jensen–Shannon divergence between model and data is for in-degrees and for out-degrees.
More importantly, the model makes all four directed correlations negative, with the most negative and the least, as in the data, and keeps this order throughout growth from to 5000 (Fig. 5). The cosine similarity between the simulated and empirical curves is 0.9828.
| Coefficient | in–out | in–in | out–out | out–in | mean |
|---|---|---|---|---|---|
| RMSE, model vs data | 0.0504 | 0.0347 | 0.0222 | 0.0748 | 0.0455 |
The model is not perfect. It reproduces the sign and the ranking of the coefficients, but the spread between the most and least negative is compressed compared with the data, and deviates most. Other behaviour on the real platform, perhaps related to content, probably strengthens the disassortativity in particular directions.
4 · Reciprocity
Follow-backs are the switch: without them the correlations have mixed signs
Our model has three main parameters: the burst exponent , the age-preference exponent and the reciprocity . Switching follow-backs off ( for everyone) gives mixed signs: and become positive while the other two stay negative. Varying or without follow-backs never reproduces the data’s pattern; with follow-backs, all four coefficients stay negative over most of the ranges we tested (Fig. 6).
Keeping and at their fitted values and varying only shows a transition (Fig. 7). Between 0 and about 0.1 the network switches quickly from mixed signs to all-negative. Between 0.1 and 0.3 the disassortative order is stable, and Farcaster’s 0.13 lies in this range. Towards 0.5 the four coefficients approach each other, and when every follow is returned () the network is effectively undirected and they collapse onto one value.
Scroll the panel sideways →
Each click grows a new network of 5000 users with , , a mean burst of 37 follows and follow-backs drawn from the truncated exponential with the chosen mean . Left: the four coefficients of Eq. (1) as the network grows. Right: each finished network adds four dots at its , building up Fig. 7; “sweep” runs all values in turn. Open circles mark the Farcaster values at , read off Fig. 7, so they are approximate.
We checked this code against the paper before putting it here. Over six runs it gives, without follow-backs, , , , (paper: about , , , ); at all four are negative at , and at every size from 500 to 5000 is the lowest and the highest (early on, while the network is small, can still be slightly positive, as in Fig. 5a); at all four are (paper ). A single run varies by about –. The paper does not spell out how the burst sizes are rescaled to a mean of 37; we multiply each draw by a factor that sets the mean at every step.
5 · Spreading
More follow-backs, a lower threshold for going viral
Degree correlations are known to shift percolation thresholds, and percolation is the standard model of something spreading through a network. We ran directed bond percolation on the model networks: each directed edge is kept with probability , the transmissibility, as if each follower passed a post on with that probability. In each percolated network we find the giant strongly connected component (GSCC), the largest set of users who can all reach each other along kept edges, and two order parameters: , the share of users who can reach the GSCC, and , the share reachable from it.
The second-largest strongly connected component, , peaks near the critical point, so the of its peak estimates the critical transmissibility above which a post can reach a finite fraction of the network.
As rises, the peak of moves to smaller : the critical transmissibility falls, steeply at first and then more slowly (Fig. 8c), and both giant components grow at any given . For spreading on a social network this means that posts become viral more easily when users follow back.
Scroll the panel sideways →
Each click grows a model network with the chosen , then keeps each directed edge with probability for to 0.040, six times per value. Left: (solid) and (dashed). Middle: the second-largest SCC as a share of the network, averaged over the six; its peak is our estimate of . Right: against , one dot per network. Earlier runs stay on the plots in their own colours.
The trend is the paper’s: in our checks (five networks each) falls from about 0.023 at to 0.016 at 0.13, 0.011 at 0.3, 0.008 at 0.5 and 0.006 at 1, and at rises from 0.07 to 0.41. Our thresholds are about twice those of Fig. 8c, perhaps because of implementation details the paper does not give, so read the ordering rather than the values. A single network’s estimate can be off by a few thousandths.
6 · Summary
A decentralized network with an unusual structure, and a simple reason for it
Disassortative throughout
On Farcaster all four directed degree correlations are negative and keep their order while the network grows, unlike the positive assortativity reported for many centralized platforms.
Follow-backs
A growth model with a burst of follows, a preference for early users and follow-backs reproduces it; without follow-backs the signs are mixed.
Easier to go viral
More reciprocity lowers the critical transmissibility of directed percolation and enlarges the giant components.
The study has limits. We calibrated on the early network, up to 5000 users (checked to 10,000), far smaller than Farcaster today, and on a single platform. Whether the directed disassortative structure persists as decentralized social networks grow, whether the follow-back mechanism holds on other decentralized platforms, and how reciprocity relates to cooperation, fairness and collective coordination on networks remain open.