: Daniel Drescher
: Blockchain Basics A Non-Technical Introduction in 25 Steps
: Apress
: 9781484226049
: 1
: CHF 31.20
:
: Informatik
: English
: 250
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

In 25 concise steps, you will learn the basics of blockchain technology. No mathematical formulas, program code, or computer science jargon are used.No previous knowledge in computer science, mathematics, programming, or cryptography is required. Terminology is explained through pictures, analogies, and metaphors.

This book bridges the gap that exists between purely technical books about the blockchain and purely business-focused books. It does so by explaining both the technical concepts that make up the blockchain and their role in business-relevant applications.

  • What the blockchain is
  • Why it is needed and what problem it solves
  • Why there is so much excitement about the blockchain and its potential
  • Major components and their purpose
  • How various components of the blockchain work and interact
  • Limitati ns, why they exist, and what has been done to overcome them
  • Major application scenarios

/p>

Who This Book Is For:

Everyon who wants to get a general idea of what blockchain technology is, how it works, and how it will potentially change the financial system as we know it




Daniel Drescher is an experienced banking professional who has held positions in electronic security trading in a range of banks. His recent activities have focused on automation, machine learning and big data in the context of security trading. Amongst others, Daniel holds a Doctorate in Econometrics from the Technical University of Berlin and an MSc in Software Engineering from the University of Oxford.

<
Contents5
About the Author7
About the Technical Reviewer8
Introduction9
Stage I:Terminology and Technical Foundations14
Step1: Thinking in Layers and Aspects15
The Metaphor16
Layers of a Software System16
Application vs. Implementation16
Functional vs. Nonfunctional Aspects17
Considering Two Layers at the Same Time17
Integrity18
Outlook19
Summary19
Step2: Seeing the Big Picture20
The Metaphor20
A Payment System21
Two Types of Software Architecture21
The Advantages of Distributed Systems23
Higher Computing Power23
Cost Reduction23
Higher Reliability23
Ability to Grow Naturally24
The Disadvantages of Distributed Systems24
Coordination Overhead24
Communication Overhead24
Dependencies on Networks25
Higher Program Complexity25
Security Issues25
Distributed Peer-to-Peer Systems25
Mixing Centralized and Distributed Systems26
Identifying Distributed Systems27
The Purpose of the Blockchain27
Outlook28
Summary28
Step3: Recognizing the Potential29
The Metaphor29
How a Peer-to-Peer System Changed a Whole Industry30
The Potential of Peer-to-Peer Systems31
Terminology and the Link to the Blockchain32
The Definition of a Peer-to-Peer System33
Architecture of Peer-to-Peer Systems33
The Link Between Peer-to-Peer Systems and the Blockchain34
The Potential of the Blockchain34
Outlook34
Summary35
Stage II:Why the Blockchain Is Needed36
Step4: Discovering the Core Problem37
The Metaphor37
Trust and Integrity in Peer-to-Peer Systems38
Integrity Threats in Peer-to-Peer Systems38
Technical Failures39
Malicious Peers39
The Core Problem to Be Solved by the Blockchain39
Outlook40
Summary40
Step5: Disambiguating the Term41
The Term41
A Data Structure42
An Algorithm42
A Suite of Technologies42
An Umbrella Term for Purely Distributed Peer-to-Peer Systems with a Common Application Area42
The Usage of the Term in This Book43
Provisional Definition43
The Role of Managing Ownership43
The Application Area of the Blockchain in This Book44
Outlook44
Summary45
Step6: Understanding the Nature of Ownership46
The Metaphor46
Ownership and Witnesses47
Foundations of Ownership48
A Short Detour to Security49
Identification50
Authentication50
Authorization50
Purposes and Properties of a Ledger51
Ownership and the Blockchain52
Outlook53
Summary53
Step7: Spending Money Twice55
The Metaphor55
The Double Spending Problem56
The Term57
Double Spending as a Problem of Copying Digital Goods57
Double Spending as a Problem of Distributed Peer-to-Peer Systems of Ledgers57
Double Spending as an Example of Violated Integrity in Distributed Peer-to-Peer Systems58
How to Solve the Double Spending Problem58
Solving Double Spending as a Problem of Copying Digital Goods58
Solving Double Spending as a Problem of a Distributed Peer-to-Peer System of Ledgers58
Solving Double Spending as an Example of Violated Integrity in Distributed Peer-to-Peer Systems59
The Usage of Double Spending in This Book59
Outlook59
Summary59
Stage III:How the Blockchain Works61
Step8: Planning the Blockchain62
The Goal62
Starting Point63
The Path to Follow63
Task 1: Describing Ownership64
Task 2: Protecting Ownership64
Task 3: Storing Transaction Data64
Task 4: Preparing Ledgers to Be Distributed in an Untrustworthy Environment65
Task 5: Distributing the Ledgers65
Task 6: Adding New Transactions to the Ledgers65
Task 7: Deciding Which Ledgers Represent the Truth66
Outlook66
Summary67
Step9: Documenting Ownership68
The Metaphor68
The Goal69
The Challenge69
The Idea69
A Short Detour to Inventory and Transaction Data69
How It Works70
Describing the Transfer of Ownership70
Maintaining the History of Transfers71
Why It Works71
Importance of Ordering71
Integrity of the Transaction History72
Formal Correctness72
Semantic Correctness72
Authorization73
Outlook73
Summary73
Step10: Hashing Data75
The Metaphor75
The Goal75
How It Works76
Providing Hash Values for Any Data Quickly76
Deterministic76
Pseudorandom77
One-Way Function77
Collision Resistant77
Trying It Out Yourself77
Patterns of Hashing Data79
Independent Hashing79
Repeated Hashing