A blockchain is a distributed database managed by a peer-to-peer network. The distributed database is also called a ledger which is a continuously growing chain of blocks. Each block contains a number of records and each block is linked to a previous block.

It is extremely difficult to change a record in any given block without the alteration of all subsequent blocks and the collusion of the network.

The first implementation of a blockchain was Bitcoin in 2009 invented by an unknown programmer, or a group of programmers, under the name Satoshi Nakamoto.

After the Bitcoin success many blockchain implementations followed such as Litecoin and Peercoin.

Other blockchain implementations introduces new kind of functionalities such as Ethereum and Dash.

Other Ethereum related tutorials


Operating system used

Software prerequisites

  • MetaMask: How to restore your accounts
    Download the presentation: metamask.pdf

  • Geth communication
    Download the presentation: geth_communication.pdf

  • Solidity compilers
    Download the presentation: solidity_compilers.pdf

  • Compile and deploy solidity code
    Download the presentation: compile_deploy_solidity_code.pdf

  • Etherscan contract source code verification
    Download the presentation: verify_contract_code.pdf

  • Testcoins for Rinkeby testnet | Procedure does not work anymore
    Download the presentation: rinkeby_testcoins.pdf

  • Testcoins for Rinkeby testnet updated
    Download the presentation: rinkeby_testcoins_updated.pdf

  • Ethereum contract Application Binary Interface
    Download the presentation: abi.pdf

  • web3.js library, the Ethereum JavaScript API
    Download the presentation: web3.pdf

  • Ethereum ether denominations
    Download the presentation: ether_denominations.pdf

  • Ethereum gas, gas limit, gas price
    Download the presentation: ethereum_gas.pdf

  • Ethereum SignatureStorage Dapp proof of concept using web3.js
    Download the presentation: signature_storage.pdf

  • Create self signed certificates with Subject Alternative Names
    Download the presentation: create_self_signed_ssl_certificates.pdf

  • Geth supporting SSL using reverse proxy server
    Download the presentation: geth_proxy.pdf

  • More tutorials will follow soon...