Skip to content

ug1y/blockchain_papers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blockchain papers

According to my preference, I collect prevalent papers about blockchain and also make some notes for academic research. All papers are classified into seven categories.

List of categories


Overview

['08] Bitcoin: A Peer-to-Peer Electronic Cash System. Nakamoto S.

Note: This is the first paper that introduces the concept of blockchain. It presentes a complete system by mainly defining transactions with multi-input and multi-output, chain structure of blocks containing transactions and proof of work for the majority decision. Besides, the incentive mechanism implies that the one who creates a new block gains reward.

[S&P '15] SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies. Bonneau J, Miller A, Clark J, Narayanan A, Kroll JA, Felten EW.

Note: This paper provided the first systematic exposition Bitcoin and the many related cryptocurrencies. The authors identified three key components of Bitcoin’s design, which is Transaction & Scripts, Consensus & Mining, and Peer-to-Peer Network. The analysis of Bitcoin’s properties and future stability stands in theory position to get some insight. This paper is good for readers to grasp the core of Bitcoin.

Consensus

[S&P '14] Permacoin: Repurposing Bitcoin Work for Data Preservation. Miller A, Juels A, Shi E, Parno B, Katz J.

Note: The authors modified Bitcoin by repurposing mining resources from electric power to distributed storage of archival data. The scheme designs an alternative block header based on Proofs-of-Retrievability (PORs), which means that miners should work for generating valid PORs to get block reward. Successfully minting money with this SOP requires local, random access to a copy of a file.

[SOSP '17] Algorand Scaling Byzantine Agreements for Cryptocurrencies. Gilad Y, Hemo R, Micali S, Vlachos G, Zeldovich N.

Note: Algorand is a new cryptocurrency with high confidence in transaction confirmation. It uses a sortition algorithm based on Verifiable Random Functions (VRF) to scale the consensus to many users, which are selected to participate in a new Byzantine Agreement (BA) protocol to reach consensus. The sortition algorithm can control the number of users in each consensus phase by adjusting parameters.

Scalability

[CCS '16] A Secure Sharding Protocol For Open Blockchains. Luu L, Narayanan V, Zheng C, Baweja K, Gilbert S, Saxena P.

Note: This paper proposed a new distributed agreement protocol for permission-less blockchains called ELASTICO. It uniformly partitions the mining network into smaller committees, each of which processes a disjoint set of transactions (or “shards”). The sharding protocol assigns each identity to an s-bit committee, where each miner gets its own identity by computing a POW-like solution.

[NSDI '16] Bitcoin-NG: A Scalable Blockchain Protocol. Eyal I, Gencer AE, Sirer EG, Renesse R.

Note: This paper presents Bitcoin-NG, a new blockchain protocol that is designed to scale for higher transaction throughput. The protocol divides time into epochs. In each epoch, a single leader is in charge of transaction processing. Thus, it introduces two types of blocks: key blocks for leader election and microblocks that contain the ledger entries, and proposes heaviest chain rule for security concern.

Privacy

[S&P '13] Zerocoin Anonymous Distributed E-Cash from Bitcoin. Miers I, Garman C, Green M, Rubin AD.

Note: This paper proposes Zerocoin, a cryptographic extension to Bitcoin for fully anonymous currency transactions. It uses accumulators and non-interactive zero-knowledge signatures of knowledge to reach anonymity, based on Strong RSA problem and Discrete Logarithm assumptions respectively. This allows users to mint random coins without revealing them but shows some involved serial number to spend them.

[S&P '14] Zerocash Decentralized Anonymous Payments from Bitcoin. Sasson EB, Chiesa A, Garman C, Green M, Miers I, Tromer E, Virza M.

Note: This paper constructs a full-fledged ledger-based digital currency using a zero-knowledge proof technique called zk-SNARKs. The authors formulate decentralized anonymous payment schemes that enable users to directly pay each other privately without revealing the payment’s origin, destination, and transferred amount. In detail, Zerocash uses a two-hierarchical commitment to simultaneously hide sender and amount.

Analysis

[INFOCOM '18] Understanding Ethereum via Graph Analysis. Chen T, Zhu Y, Li Z, Chen J, Li X, Luo X, Lin X, Zhang X.

Note: This paper conducts the first systematic study to characterize Ethereum through graph analysis. Firstly, the authors collect all transaction data and then construct three graphs, namely money flow graph (MFG), smart contract creates graph (CCG), and smart contract invocation graph (CIG). Lastly, they conduct graph analysis by computing metrics including degree distribution, clustering, degree correlation, etc.

[USENIX '18] An Empirical Analysis of Anonymity in Zcash. Kappos G, Yousaf H, Maller M, Meiklejohn S.

Note: This paper examines the extent to which anonymity is achieved in Zcash. To achieve the goal, the authors applied well-known clustering heuristics developed for Bitcoin and attribution heuristics into Zcash's shielded pool, the anonymity set for users wishing to spend coins privately. Based on identifiable patterns of usage, They conclude that it is also possible to shrink privacy.

Smart Contract

[S&P '16] Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts. Kosba A, Miller A, Shi E, Wen Z, Papamanthou C.

Note: This paper presents Hawk, a decentralized smart contract system that helps programmers to write a private smart contract intuitively without concerning cryptography implementation. The compiler automatically generates an efficient cryptographic protocol with new primitives including freeze, compute and finalize using zero-knowledge proofs. The authors formalize the blockchain model of cryptography and put implementation.

Application

[USENIX '16] Blockstack A Global Naming and Storage System Secured by Blockchains. Ali M, Nelson J, Shea R, Freedman MJ.

Note: This paper first describes the experiences about deploying a decentralized PKI service built on top of the Namecoin blockchain. Learning from the experiences, the authors concluded various challenges and proposed Blockstack, a blockchain-based naming and storage system. The system worked in Bitcoin with separate control plane (blockchain layer and virtualchain layer) and data plane (routing layer and data storage layer).

About

Some prevalent papers about blockchain.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published