2016 · 1.4K citations · 31 references
ComputingComputer ScienceComputer SystemsComputer SecurityDistributed SystemsSecurity ProtocolsConsensus ProtocolsCryptographic Protocol DesignCryptographic ProtocolsNetwork ProtocolsProtocol AnalysisSecure Multi-party ComputationBlock Agreement ProtocolsBlockchain ConsensusBlockchain SecurityBlockchain-based SecurityByzantine AgreementSecure Protocol DesignShardingTransactions
Cryptocurrencies, such as Bitcoin and 250 similar alt-coins, embody at their core a blockchain protocol --- a mechanism for a distributed network of computational nodes to periodically agree on a set of new transactions. Designing a secure blockchain protocol relies on an open challenge in security, that of designing a highly-scalable agreement protocol open to manipulation by byzantine or arbitrarily malicious nodes. Bitcoin's blockchain agreement protocol exhibits security, but does not scale: it processes 3--7 transactions per second at present, irrespective of the available computation capacity at hand.
31
Reaching Agreement in the Presence of Faults
Marshall C. Pease, Robert E. Shostak, Leslie Lamport · Journal of the ACM · 1980 · 2.4K citations · Full text
The sybil attack in sensor networks
James Newsome, Elaine Shi, Dawn Song et al. · 2004 · 1.3K citations