How to Create Blockchain Products by Fr8 Network Lead Engineer
- 1. How to Create Blockchain Products by Fr8
Network Lead Engineer
www.productschool.com
- 10. Why blockchain now?
● Bitcoin proved blockchain distributed systems possible
● Native features of blockchain not feasible otherwise
○ Decentralized
○ Always on
○ Self sustaining
○ Immutable
○ Threat-resistant
- 11. About Yev Spektor
Blockchain Application, Tech, and Product Consultant
CTO
Real Estate
Investment
Platform
Lead Engineer
Supply Chain &
Logistics
Researcher
Blockchain
Math/Econ
Research Firm
Cofounder
Blockchain
Consultancy
Decentral
- 12. Terms & Definitions
Public Key
Publicly visible account identifier. Also called an address. Eth public keys
look like 0x212Ecb7Caf81dF3895cE71d9030F3D55Dc4A3613
Private Key
Secret code used to sign transactions
Transaction (Tx)
A message typically consisting of a “to” and “from” address, value (Eth),
and optional data. A transaction can be used to send Eth or to call smart
contract functions.
- 13. Terms & Definitions
Transaction Fees/Gas Fees
Every transaction that affects the state of the blockchain has fees
required to process it. Fees are paid in Eth.
Signing a Tx
Cryptographic process that encodes a transaction with a private key. This
process is used to prove sender and authenticity of a transaction.
Wallet
An application (web, offline, hardware) used to manage keys and sign
transactions
- 14. Terms & Definitions
Smart Contract
A blockchain “program” containing functions that can be called. Able to
hold Eth and tokens
Blockchain Explorer (etherscan.io)
Website to view all Ethereum transactions and blocks. Used to check
status of transactions
- 15. Terms & Definitions
MainNet/TestNets
MainNet uses real Eth, TestNets use fake Eth. There are various
TestNets. Each net is its own isolated blockchain.
Distributed Application (DApp)
A web, mobile, or desktop application that interacts with the blockchain
Web3
Javascript Framework that allows apps to interact with the Ethereum
Blockchain
- 18. We’re in the early days
Blockchain is slow and limited
Not user friendly
Current State of Affairs
- 19. Blockchain Products
● Blockchain has unique challenges related to Product
● Blockchain PMs will require deeper technical expertise
● PMs & Designers must work and deal with the technical
peculiarities of blockchain
- 21. User Education
● Know your app’s average user
● They have no knowledge of tx’s, public/private keys, etc
● Most will not even have an account
● Key Management
- 22. TX Fees (gas)
● Calling smart contract functions costs TX Fees (Eth)
● Purchasing Eth is not straightforward and can take over a
week
Coinbase account → bank transfer → purchase eth → transfer eth
- 23. TX Fees (Solutions)
● Airdrop Eth (expensive, will likely be abused)
● Limited workaround - Reading from the blockchain for free,
ie checking a token balance
- 24. Key Management
● Private Keys must be kept secure
● Solutions
○ Store keys on server
○ Hardware Solutions/integrations
○ Software Wallets
○ Web3 Browsers and browser extensions
- 25. Signing Transactions
● Transactions must be signed by a user’s private key
● Solutions
○ Can store user’s private key on server (security risk)
○ Build wallet functionality into app front-end (will need to
ask user for the private key)
○ Rely on metamask or other web3 enabled browser
- 27. Mining Time
● Once a transaction is broadcast it must be mined
● Mining on Main Net can take 30 seconds to several minutes
● Higher TX fees = Faster mining
○ Product should recommend fees for users
● Depending on level of security, you may need to wait for
confirmations
○ # of confirmations = # of blocks built since TX
- 28. Metamask
● Google Chrome Extension & Ethereum Wallet
● Turns Chrome into a web3 browser
● Provides key management and signs transactions
● Acts as a layer between a web app and the blockchain
● [Demo]
- 30. Advice
● Don’t be afraid to explore new ways to solve problems
● This space is growing and evolving at a unbelievable rate
● Go talk to Blockchain companies!
- 32. Part-time Product Management Courses in
San Francisco, Silicon Valley, Los Angeles, New
York, Austin, Boston, Seattle, Chicago, Denver,
London, Toronto
www.productschool.com
Editor's Notes
- understand web analytics, learn SQL, and machine learning concepts