Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bitcoin: introduction for programmers - Pecha Kucha

858 views

Published on

Slides from my talk shown at ChamberConf 2016, this was done in the Pecha Kucha format.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Bitcoin: introduction for programmers - Pecha Kucha

  1. 1. Bitcoin - Introduction for programmers Wojciech Langiewicz, Chamber Conf 2016 http://www.wlangiewicz.com
  2. 2. History ● Appeared in 2009 thanks to author - Satoshi Nakamoto
  3. 3. What problem Bitcoin solves? ● Assigning a notion of ownership to digital goods (bits) ● Ability to transfer ownership of those goods (bits)
  4. 4. Online Bitcoin Exchanges ● Many companies are running various Bitcoin exchanges ● You can trade fiat currencies to Bitcoin
  5. 5. Bitcoin Wallet
  6. 6. Mining - overview ● Bitcoin nodes collect unconfirmed transactions and try to create new valid block
  7. 7. Mining continued ● If miner finds a block, it’s announced to the whole network ● If miner tries to cheat, relay nodes will reject invalid block
  8. 8. Mining - creating new coins
  9. 9. Blockchain - overview ● The Bitcoin database ● Each block references previous one
  10. 10. Blockchain A little similar to Git image source: Theymos from Bitcoin wiki CC BY 3.0
  11. 11. Blockchain Blockchain is append only
  12. 12. Blockchain Blockchain is also distributed Without any central authority
  13. 13. Blockchain use case
  14. 14. Proof of Existence
  15. 15. Blockchain and accounting ● Double entry accounting ● Each transaction has 2 sides ● Inputs ● Outputs
  16. 16. Transaction Inputs and Outputs
  17. 17. Transaction Types
  18. 18. Multisig Transactions
  19. 19. Thank you, you can read more here: ● https://github.com/bitcoinbook/bitcoinbook - Very good and technical Bitcoin book - Also the source for some of the images

×