Block and transaction relay#

Announcing instead of flooding, why propagation delay causes forks, compact blocks, and hiding where a transaction came from.

Announce, then fetch: Bitcoin’s inv/getdata relay (Nakamoto 2009)

Announce, then fetch: Bitcoin's inv/getdata relay (Nakamoto 2009)

Propagation delay causes forks (Decker and Wattenhofer 2013)

Propagation delay causes forks (Decker and Wattenhofer 2013)

Compact blocks: send what the peer lacks (Corallo, BIP 152, 2016)

Compact blocks: send what the peer lacks (Corallo, BIP 152, 2016)

Dandelion: hiding where a transaction came from (Bojja Venkatakrishnan et al. 2017)

Dandelion: hiding where a transaction came from (Bojja Venkatakrishnan et al. 2017)