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.

Bitcoinj

506 views

Published on

Bitcoinj presentacion

Published in: Internet
  • Be the first to comment

  • Be the first to like this

Bitcoinj

  1. 1. bitcoinj
  2. 2. Contenido • Quien soy • Qué es bitcoinj y para qué sirve • V0.12 • Contributors • Quién lo usa • Clases principales • Diagrama de clases • Tirando codigo • Para qué lo uso yo
  3. 3. Quien soy • Ingeniero en sistemas - UTN • Programador java • Ahora enfocado 100% en bitcoinj
  4. 4. Qué es y para qué sirve • Java • Wallets android • SPV (Simplified Payment Verification) • Bloom filters • Código claro
  5. 5. Sin Bloom Filters Tx para 16WeKR4hcL71t6iiePxFJhjQwEyd5wJoAN Tx para 17ccgnnHj3jLgVDE11FR8zkBftJUA8WdJG Otro Nodo Mi nodo Tx para 1E5iQbCBu8WjTm7JkM2y41otfZSK11TTe Tx para 16MalhcL71t6iiePxFJhjQwEyd5wJoAN Tx para 17ddgnnHj3jLgVDE11FR8zkBftJUA8FaRe
  6. 6. Con Bloom Filters Otro Nodo Mi nodo Solo 17ccgnnHj3jLgVDE11FR8zkBftJUA8WdJG Tx para 17ccgnnHj3jLgVDE11FR8zkBftJUA8WdJG
  7. 7. Con Bloom Filters Solo 17* Otro Nodo Tx para 17ccgnnHj3jLgVDE11FR8zkBftJUA8WdJG Mi nodo Tx para 17ddgnnHj3jLgVDE11FR8zkBftJUA8FaRe Tx para mi Tx no para mi
  8. 8. v0.12 • HD wallets • Multisig – married • Tor
  9. 9. Contributors Mike Hearn Andreas Schildbach Dev random Konstantin Korenkov
  10. 10. Quién lo usa • Bitcoin Wallet (Andreas) • Hive wallet • Multibit • blockchain.info • Circle • Biteasy • CryptoCorp
  11. 11. Clases principales PeerGroup BlockChain Wallet
  12. 12. Diagrama de clases https://repository.genmymodel.com/oscarguindzberg/BitcoinJ/BitcoinJ-diag/_ yE8hsquYEDGNWLI2ml8Hng
  13. 13. Mensajes
  14. 14. Blockchain
  15. 15. Blockchain 2
  16. 16. Bloque
  17. 17. PeerGroup
  18. 18. Wallet
  19. 19. Tirando codigo WalletAppKit kit = new WalletAppKit(TestNet3Params.get(), new File("."), “"); kit.startAsync(); kit.awaitRunning(); kit.peerGroup().downloadBlockChain(); kit.chain().addListener(new AbstractBlockChainListener() { public void notifyNewBestBlock(StoredBlock block) { System.out.println("New Block! " + block); } });
  20. 20. Proyectos en los que yo lo uso 37coins - SMSWallet
  21. 21. Gracias! • bitcoinj.github.io • https://github.com/bitcoinj/bitcoinj • oscar.guindzberg@gmail.com

×