• Complain

Imran Bashir [Imran Bashir] - Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology

Here you can read online Imran Bashir [Imran Bashir] - Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2017, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Imran Bashir [Imran Bashir] Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology
  • Book:
    Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2017
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Distributed ledgers, decentralization and smart contracts explained

About This Book

  • Get to grips with the underlying technical principles and implementations of blockchain.
  • Build powerful applications using Ethereum to secure transactions and create smart contracts.
  • Explore cryptography, mine cryptocurrencies, and solve scalability issues with this comprehensive guide.

Who This Book Is For

This book appeals to those who wish to build fast, highly secure, transactional applications. This book is for those who are familiar with the concept of blockchain and are comfortable with a programming language.

What You Will Learn

  • Master the theoretical and technical foundations of blockchain technology
  • Fully comprehend the concept of decentralization, its impact and relationship with blockchain technology
  • Experience how cryptography is used to secure data with practical examples
  • Grasp the inner workings of blockchain and relevant mechanisms behind Bitcoin and alternative cryptocurrencies
  • Understand theoretical foundations of smart contracts
  • Identify and examine applications of blockchain technology outside of currencies
  • Investigate alternate blockchain solutions including Hyperledger, Corda, and many more
  • Explore research topics and future scope of blockchain technology

In Detail

Blockchain is a distributed database that enables permanent, transparent, and secure storage of data. The blockchain technology is the backbone of cryptocurrency in fact, its the shared public ledger upon which the entire Bitcoin network relies and its gaining popularity with people who work in finance, government, and the arts.

Blockhchain technology uses cryptography to keep data secure. This book gives a detailed description of this leading technology and its implementation in the real world.

This book begins with the technical foundations of blockchain, teaching you the fundamentals of cryptography and how it keeps data secure. You will learn about the mechanisms behind cryptocurrencies and how to develop applications using Ethereum, a decentralized virtual machine. You will explore different blockchain solutions and get an exclusive preview into Hyperledger, an upcoming blockchain solution from IBM and the Linux Foundation. You will also be shown how to implement blockchain beyond currencies, scability with blockchain, and the future scope of this fascinating and powerful technology.

Style and approach

This comprehensive guide allows you to build smart blockchain applications and explore the power of this database. The book will let you quickly brush up on the basics of the blockchain database, followed by advanced implementations of blockchain in currency, smart contracts, decentralization, and so on.

Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.

Imran Bashir [Imran Bashir]: author's other books


Who wrote Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology? Find out the surname, the name of the author of the book and a list of all author's works by series.

Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Chapter 1. Blockchain 101

It is very likely that anyone reading this book has already heard about blockchain and has some basic appreciation of its enormous potential.

With the invention of bitcoin in 2008 the world was introduced to a new concept that is now likely to revolutionize the whole of society. It's something that has promised to impact every industry including but not limited to finance, government, and media. Some describe it as a revolution whereas another school of thought says that it's going to be an evolution and it will take many years before any practical benefits from blockchain come to fruition. This is correct to some extent but in my opinion the revolution has already started; many big organizations all around the world are already writing proofs of concept using blockchain technology as its disruptive potential has now been fully recognized. However, some organizations are still at the preliminary exploration stage but are expected to progress more quickly as the technology is now becoming more mature. It is a technology that has an impact on current technologies too and possesses the ability to change them at a fundamental level.

According to Gartner's technology hype cycle graph shown below, the blockchain technology is currently at the peak of inflated expectations (as of July 2016) and is expected to be ready for mainstream adoption in 5 to 10 years:

Gartners hype cycle for emerging technologies Interest in blockchain - photo 1

Gartner's hype cycle for emerging technologies

Interest in blockchain technology has soared in the last few years and, once disregarded by some as geek money from a cryptocurrency point of view or as something that was not really considered worthwhile, it is now being researched by the largest companies and organizations around the world with millions of dollars being spent in order to adopt and experiment with this technology. A simple trend search on Google reveals the scale of interest in the blockchain technology over the last few years:

Google trends for blockchain Various benefits of this technology are being - photo 2

Google trends for blockchain

Various benefits of this technology are being envisaged such as decentralized trust, cost savings, transparency, and efficiency. However, there are various challenges too that are an area of active research such as scalability and privacy. , Scalablity and Other Challenges is dedicated to a discussion of the limitations and challenges of blockchain technology.

This chapter is an introduction to blockchain technology, its technical foundations, the theory behind it, and various technologies that have been combined together in order to build what is known today as blockchain.

In 2008 a groundbreaking paper Bitcoin: A Peer-to-Peer Electronic Cash System was written on the topic of peer-to-peer electronic cash under the pseudonym Satoshi Nakamoto and introduced the term chain of blocks . This term over the years has now evolved into the word blockchain.

In this chapter, first the theoretical foundations of distributed systems are described, then the precursors of bitcoin (with which blockchain technology was introduced) such as e-cash and hashcash, and then finally the blockchain technology is introduced. This is a logical way of understanding blockchain technology because the roots of blockchain are in distributed systems.

Distributed systems

Understanding distributed systems is essential in order to understand blockchain because basically blockchain at its core is a distributed system. More precisely it is a decentralized distributed system.

Distributed systems are a computing paradigm whereby two or more nodes work with each other in a coordinated fashion in order to achieve a common outcome and it's modeled in such a way that end users see it as a single logical platform.

A node can be defined as an individual player in a distributed system. All nodes are capable of sending and receiving messages to and from each other. Nodes can be honest, faulty, or malicious and have their own memory and processor. A node that can exhibit arbitrary behavior is also known as a Byzantine node. This arbitrary behavior can be intentionally malicious, which is detrimental to the operation of the network. Generally, any unexpected behavior of a node on the network can be categorized as Byzantine. This term arbitrarily encompasses any behavior that is unexpected or malicious:

Design of a distributed system N4 is a Byzantine node L2 is broken or a slow - photo 3

Design of a distributed system; N4 is a Byzantine node, L2 is broken or a slow network link

The main challenge in distributed system design is coordination between nodes and fault tolerance. Even if some of the nodes become faulty or network links break, the distributed system should tolerate this and should continue to work flawlessly in order to achieve the desired result. This has been an area of active research for many years and several algorithms and mechanisms has been proposed to overcome these issues.

Distributed systems are so challenging to design that a theorem known as the CAP theorem has been proved and states that a distributed system cannot have all much desired properties simultaneously. In the next section, a basic introduction to the CAP theorem will be provided.

CAP theorem

This is also known as Brewer's theorem, introduced originally by Eric Brewer as a conjecture in 1998; in 2002 it was proved as a theorem by Seth Gilbert and Nancy Lynch .

The theorem states that any distributed system cannot have Consistency, Availability, and Partition tolerance simultaneously:

  • Consistency is a property that ensures that all nodes in a distributed system have a single latest copy of data
  • Availability means that the system is up, accessible for use, and is accepting incoming requests and responding with data without any failures as and when required
  • Partition tolerance ensures that if a group of nodes fails the distributed system still continues to operate correctly

It has been proven that a distributed system cannot have all the afore mentioned three properties at the same time. This is strange because somehow blockchain manages to achieve all these properties, or does it really? This will be explained later in the chapter where the CAP theorem in the context of blockchain is discussed.

In order to achieve fault tolerance, replication is used. This is a common and widely used method to achieve fault tolerance. Consistency is achieved using consensus algorithms to ensure that all nodes have the same copy of data. This is also called state machine replication . Blockchain is basically a method to achieve state machine replication.

In general there are two types of fault that a node can experience: where a faulty node has simply crashed and where the faulty node can exhibit malicious or inconsistent behavior arbitrarily. This is the type which is difficult to deal with since it can cause confusion due to misleading information.

Byzantine Generals problem

Before discussing consensus in distributed systems, events in history are presented that are precursors to the development of successful and practical consensus mechanisms.

In September 1962, Paul Baran introduced the idea of cryptographic signatures with his paper

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology»

Look at similar books to Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology»

Discussion, reviews of the book Mastering Blockchain - Master the theoretical and technical foundations of Blockchain technology and explore future of Blockchain technology and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.