Blockchain Security Workshop

This is a hands-on deep dive into the world of blockchain security delivered live online.

Duration: 4 evenings (refer to available start dates)

Target group: Developers who are looking for an in-depth course on Blockchain Security

Prerequisites: Some experience with JavaScript, Python or other high-level languages is required. You MUST have some knowledge about Blockchain and Bitcoin

Course size: min 7, max 20

The Blockchain Academy reserves the right to cancel the Blockchain Developer Workshop at least 24 hours in advance via Email if we have not received seven or more confirmed applications. If the Blockchain Developer Workshop is canceled by The Blockchain Academy, then full refunds will be made. This means that the participant is aware that the event is not guaranteed to take place at the time of reservation.

Participants are expected to have:

Computer
Internet Access
Latest version of Google Chrome

 

COURSE OUTLINE

Module 1 (3 hours)
General information about bitcoin nodes
Difference between blockchain nodes

  • Geth
  • Bitcoind
  • Parity
    • Parity Breach Analysis ($30M Eth stolen)
  • Dash Core
  • Alternative currencies
  • ICO wallets

Bitcoind security

  • RPC connection
  • Server security parameters
  • Industry best practices
  • Separation of nodes

Geth security

  • RPC connection details
  • Web3 security risks
  • Account organization
  • Server parameters

ICOs, MyEtherWallet

Module 2

How safe is a blockchain? (not very safe)
Double spend risk and why it’s not a threat to Bitcoin
Bitcoin Cash double spend is cheap. Will it happen?
DDoS on the blockchain
Manipulation on the bitcoin blockchain
Separating two blockchains physically. Resyncing strategies
Security problems with the lightning protocol
Anonymizing on the bitcoin blockchain and alternatives
Secure architecture for your nodes

  • Create your own “firewall”
  • Defend your RPC
  • Can I use multiple nodes on one server or should I separate them?
  • Reorgs, how many confirmations is safe?
  • Edge cases

Module 3
New tools that help securing the blockchain

  • OpenTimetables
  • Openchain
  • Multichain
  • BigChainDB
  • Credits - Permissioning system
  • Hyperledger - Brief introduction
  • Stellar

How secure is your current architecture? (Talking and giving advice to course members who submit architecture design)

Past breaches

Module 4
Attack vector on blockchain based systems, how I would approach it
Which blockchain to use
Backup to storage coins, one of the best security practices currently
How to keep your private keys secure
Managing blockchain payments the secure way
Big Q&A