In this course, you will delve beneath the covers of Blockchain technologies to see how they work. Having an understanding of how this technology operates is essential to understanding platforms like BitCoin and Ethereum or other providers.
Blockchains are probably one of the most highly talked about technologies at the moment as they provide a way to attain digital trust on the Internet. There is so much emphasis on the technology that companies are very keen to learn about Blockchains and adopt them. Venture capitalists are currently diverting a lot of investments into funding Blockchain-based companies.
In this course, Blockchain - Principles and Practices, you will explore the fundamental data structures and algorithms used to build a typical Blockchain and build up a working example over the course. First, you will learn how to store single transactions in a block. Second, you will discover how to store multiple transactions in a block using Merkle trees. Next, you will be taught how to make the Blockchain tamper-proof using mining and proof-of-work. Finally, you will learn how nodes on a Blockchain maintain consensus. By the end of this course, you will have the knowledge and tools necessary to build your own Blockchain.
Stephen Haunts is an experienced Software Developer and Leader who has worked across multiple business domains including Computer Games, Finance, and Healthcare Retail and Distribution. Stephen has worked in languages ranging from Assembler, various forms of BASIC, to C and C++, and then finding his love of C# and .NET.
Course Overview Hi everyone. My name is Stephen Haunts, and welcome to my course, Blockchain - Principles and Practices. I am a freelance software developer, trainer, public speaker, and book author with a focus on helping software developers perform their jobs better. Blockchains are probably one of the most highly talked about technologies at the moment, as they provide a way to attain digital trust in an environment that was traditionally very difficult to do so, the internet. There is so much emphasis on the technology that companies are keen to learn about blockchains and how to adopt them, and venture capitalists are currently pouring lots of investment into funding blockchain-based companies. So now is a fantastic time to learn about this technology. In this course, we are going to peer beneath the covers of the technology to see how they work. We are going to look at the data structures involved and the techniques employed to make blockchains immutable and resistant to tampering. This course is suitable for both software developers and architects. During the course, we will build up a working blockchain example that is written in C#,. NET Standard 2. 0 or greater, and. NET Core 2. 0 or greater. If you are not a software developer, then this course is still ideal, as the theory sections will contain all you need to understand this technology. The source code demos reinforce the theory for developers. Some of the major topics that we will include are how to add single and multiple transactions to a block, how the blocks are linked together, using proof-of-work to avoid block tampering, and how blockchain nodes maintain consensus. By the end of this course, you will know how a blockchain works and operates from a theoretical point of view. If you are a software developer, you will have a working software program that you can step through to reinforce your learning. Before beginning the course, you should be familiar with basic C# if you are a software developer. All the sample code in this course will work on Visual Studio for Windows, Visual Studio for Mac, Visual Studio Code, and the new JetBrains Rider IDE. I hope you will join me, Stephen Haunts, on this journey to learn about blockchain technology with the Blockchain - Principles and Practices course, at Pluralsight.