/blockchain

This repository contains various artifacts like learning resources, presentations, demos etc.

Primary LanguageCSS

Presentation slides, demos and useful resources from my various public speaking engagements on blockchain.

Blockchain Development Workshop | Wallets, Tokens & Privacy (zk-SNARKS)

Hands-on workshop with a focus on programming blockchain using solidity. Topics working with multi-signature wallets, writing secure contracts using 3rd party libraries OpenZeppelin, Tokens (fungible and non-fungible), writing contract following EIP20 token standard and sharing tokens to EOA and contracts. Privacy and role of zero-knowledge proofs to not reveal the sensitive data to the verifier. Creating a proof (you are over-age-of-21) using ZoKrates and deploy the verification of age as a contract on Ethereum blockchain. Verifier will not know your date of birth, but still able to verify that you are over the 21 years old.

Code | Slides (PDF) | SlideShare

Labs include:

  1. Working with Multi Signature Wallet
  2. Working with EIP20 Tokens
  3. zk-SNARKs in Ethereum

Blockchain Development 101

Hands-on workshop covers:

  • Cryptography 101 (Hashing,Signing, Encryption, PKI etc.)
  • Ethereum Externally Owned Accounts (Private/Public Keys, Account Address)
  • Understanding Ethereum Transactions
  • Writing Smart Contracts in Solidity

Code | Slides (PDF) | SlideShare