"All blockchains and cryptocurrencies require consensus, or agreement on the state of the ledger between all parties in the system. However, achieving consensus is non-trivial. "
When Lightning STARKs (article)
Why Do We Need Transaction Data? (article)
How blockchain is eating the world (article)
How Ethereum can scale with SNARKs 101 (article)