On January 2009, the emergence of Bitcoin surprised the world with a new idea involving decentralized secure money transfers outside the ecosystem of FIAT currencies. The concepts behind the Bitcoin architecture the blockchain can, however, be extended to a much wider range of economic assets than just digital currencies. In general, a blockchain is a distributed, verifiable database, which operates through a confluence of public-key cryptography, the concept of proof of work and P2P-systems. In the following article, a detailed overview of the concepts underlying the Bitcoin architecture is given. The ecosystem as a whole is discussed, starting with some historical aspects. We consider the cryptographic background as given here, as this article discusses mainly the basic concepts for key generation. Here, we focus on the concept of transactions in the scope of Bitcoin which we break down into single attributes such as the locking and unlocking scripts. Both, the mining process and the consensus mechanism are examined. Furthermore, the drawbacks of the whole system and the proposed remedies to these via Bitcoin Improvement Proposals (BIP) are outlined. Finally, we address several applications based on the blockchain as well as the question of anonymity.
[1]
Bruce Schneier,et al.
Cryptographic Support for Secure Logs on Untrusted Machines
,
1998,
USENIX Security Symposium.
[2]
Ralph C. Merkle,et al.
Protocols for Public Key Cryptosystems
,
1980,
1980 IEEE Symposium on Security and Privacy.
[3]
Roger Wattenhofer,et al.
The Science of the Blockchain
,
2016
.
[4]
Christian Decker,et al.
Information propagation in the Bitcoin network
,
2013,
IEEE P2P 2013 Proceedings.
[5]
M.I. Aziz,et al.
Introduction to Cryptography
,
2002,
2005 International Conference on Microelectronics.
[6]
Adam Back,et al.
Hashcash - A Denial of Service Counter-Measure
,
2002
.
[7]
Stuart Haber,et al.
How to time-stamp a digital document
,
1990,
Journal of Cryptology.