push.org/bootcamp
Understanding Smart Contract Development and Web3 Wallets
Session 2
push.org/bootcamp
Coming up…
1:00 PM | Understanding public key cryptography & digital signatures |
1:15 PM | Evolution and Types of web3 wallet |
1:30 PM | Setting up a web3 wallet |
1:50 PM | Introduction to smart contract development |
2:20 PM | Break |
3: 00 PM | Introduction Smart Contract Security |
push.org/bootcamp
Understanding public key cryptography & digital signatures
Definition : Cryptography is the practice of developing and using coded algorithms to protect and obscure transmitted information so that it may only be read by those with the permission and ability to decrypt it. Put differently, cryptography obscures communications so that unauthorized parties are unable to access them. - IBM
Types
Introduction to Cryptography
push.org/bootcamp
Understanding public key cryptography & digital signatures
Source - Grokking Bitcoin
push.org/bootcamp
Evolution of web3 Wallets
“At a high level, a wallet is a software application that serves as the primary user interface to Ethereum. The wallet controls access to a user’s money, managing keys and addresses, tracking the balance, and creating and signing transactions” - Mastering Ethereum
Need of Web3 wallets
Source - 101blockchains.com
push.org/bootcamp
Types of Wallets
Hot Wallets
Cold Wallets
Security Comparison: Cold wallets offer superior security with offline storage, minimizing risk of cyber attacks.
Accessibility Aspect: Hot wallets provide instant access for frequent transactions, ideal for daily use.
Convenience Consideration: Cold wallets are convenient for storing large amounts securely over time.
push.org/bootcamp
Types of Wallets
Custodial Wallets
Non - Custodial or Self Custodial Wallets
push.org/bootcamp
Types of Wallets
Smart Contract Wallets
Multi Party Computation ( MPC ) Wallets
Account Abstraction - Moving away from EOA’s
push.org/bootcamp
Setting up a Web3 Wallet
push.org/bootcamp
Introduction to Smart Contract Development
Which Language to Choose ?
Which chain should I build on ?
Source - defillama
push.org/bootcamp
Introduction to Smart Contract Development
Smart Contract Development Frameworks / Tools
push.org/bootcamp
Introduction to Smart Contract Development
Introduction to Remix IDE
push.org/bootcamp
Introduction to Smart Contract Development
Enough talk, Let's start Coding
push.org/bootcamp
Introduction to Smart Contract Development
Oracles
Definition:
Blockchain oracles are entities that connect blockchains to external systems, thereby enabling smart contracts to execute based upon inputs and outputs from the real world. - Chainlink
Use Cases:
Discussing The Oracle Problem
push.org/bootcamp
Introduction to Smart Contract Security
Why is it important ?
push.org/bootcamp
Introduction to Smart Contract Security
Let's explore some of the attacks
push.org/bootcamp
Introduction to Smart Contract Security
What can be done
push.org/bootcamp
push.org/bootcamp