• Blockchain lectures #7: Creating a custom Ethereum blockchain

    Creating a new blockchain with the Ethereum code by using the built-in facilities which enable the creation of arbitrary new blockchains for production use.

  • Blockchain lectures #6: Intro to smart contracts

    Introduction into smart contract and their relationship to blockchain. High level overview of the major smart contract platforms and where to get started with them. Bit more details about Ethereum virtual machine (EVM) and Solidity.

  • Blockchain lectures #5: The Ethereum blockchain

    Differences between Ethereum and Bitcoin, how are the blockchains structured, how are transactions structures. Introduction into how smart contracts work.

  • Blockchain lectures #4: Forking an altcoin from Bitcoin

    The minimal set of changes which need to be made to the C++ code of the Bitcoin Core daemon to make a new cryptocurrency.

  • Blockchain lectures #3: Interfacing with the Bitcoin core daemon (RPC)

    The JSON-RPC API, descriptions and demonstrations of some of the most important RPC calls: getblock, getrawmempool, getnewaddress, getrawtransactions, sendfrom and others.

  • Blockchain lectures #2: The Bitcoin blockchain

    The structure of the Bitcoin blockchain. The structure of blocks, transactions, file structures. The Script language for transactions. How are transactions validated and accepted. How PoW mining works.

  • Blockchain lectures #1: Introduction

    Introduction: what the blockchain is, what are its optimal use cases, how is it implemented today in major cryptocurrencies: Bitcoin, Ethereum. What are the key components of a blockchains and how they are implemented. Differences and similarities between blockchain implementations. "Why" in addition to "how".