Security and Automation, Web Development, Cloud and Machine Learning, 5G Zahin Azher Rashid @zahinazher Software Engineer at Ericsson in Stockholm, Sweden Earned Dual Degree in Cloud Computing and Entrepreneurship TU Berlin and KTH Royal Institute of Technology Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 2
of Technology, New York on a Fulbright Software Engineering/Product Development areas Stemming From Her stemmingfromher.com Ericsson in Stockholm, Sweden Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 3
its importance How does it work? Validation and mining process Is blockchain hackable? Key Takeaways and References Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 4
growing list of records Blocks are linked using Cryptography Decentralized ledger Shared among the peers Each peer holds a copy Genesis Block The first block in the Blockchain IBM -> Blockchain is a shared, immutable ledger for recording transactions, tracking assets and building trust Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 5
To make untraceable, anonymous transactions E-Gold (1996) Digital currency system B-Money and Bit-Gold (1998) Decentralized currency system Ripple Pay (2004) Exchange digital IOU (debt) contracts Reusable Proofs of Work (RPOW) (2004) Prototype for issuing token for computing intensive work Bitcoin (2009) Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 6
Cryptographically Secured Sha256 Encryption Avalanche Effect Even if you make a small change in your input, the changes that will be reflected in the hash will be huge
is allowed to join New node joins Gets a copy of the blockchain Validates the blockchain A new block is broadcasted Calculate the hash of the data Check no block is tampered Redo the proof of work Consensus of the nodes All node adds the block to the blockchain To tamper a blockchain Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 14 Public Blockchain
Increment Nonce until a value is found that gives hash the required zero bits If blocks are generated too fast Complexity is increased Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 15 Bitcoin
(TPMs) for sensitive code execution Use API security best practices to safeguard API-based transactions Use a privileged access management (PAM) solution for escalated actions Treat the underlying infrastructure of the blockchain solution as critical infrastructure. https://developer.ibm.com/articles/how-to-secure-blockchain-solutions/ Codemotion Berlin 2019 | @zahinazher | @mariashoaib01 | 13/11/2019 25