Ultimate Go: Advanced Engineering

Ultimate Go: Advanced Engineering

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 19 Lessons (14h 48m) | 6.42 GB

Learn advanced Go concepts by building a reference implementation of a blockchain in Go! The goal of this class is to share how to code complex engineering tasks required to build a blockchain technology. From the beginning, you will pair program with the instructor, walking through the design philosophies and guidelines used to engineer the code. Throughout the class, you will learn more about Go and the advanced engineering features of the language.

Over the course of 5 days we will cover:

  • Digital accounts with electronic signatures and verification
  • Transaction distribution and synchronization between computers
  • Redundant storage of a single ledger on different computers
  • Consensus by different computers to process and store new transactions
  • Detection of any forgery to past transactions
Table of Contents

1 Practical Use Of Blockchain
2 Genesis and Digital Signatures
3 Digital Signatures and Blockchain Database
4 Transaction Types and Signing Transactions
5 Transaction Types and Accounting
6 Memory Pools and Public Facing Web APIs
7 Public Facing Web APIs
8 Blocks, Audit Trails, and POW Mining
9 POW Concurrent Mining
10 POW Concurrent Mining
11 POW Concurrent Mining and Accounting
12 POW Concurrent Mining and Storage
13 Review and Peer to Peer Networking
14 Peer to Peer Networking and Sharing Transactions
15 Peer to Peer Networking and Proposing Blocks
16 Code Cleanup
17 Proof Of Authority
18 Chrome Plugin
19 Review and Forks