Slide 1

Slide 1 text

When not to use Blockchain? Evaluating Suitability of Blockchain Technology on Projects - Koshik Raj

Slide 2

Slide 2 text

Agenda ● Understand the key properties of the blockchain technology. ● Differentiate DLT from databases. ● Understand decentralized application architecture. ● Understand the blockchain suitability evaluation framework.

Slide 3

Slide 3 text

When did it all start?

Slide 4

Slide 4 text

Bitcoin history ● Several cypherpunks attempted to implement cryptocurrencies in 1990s. ○ Bit gold, DigiCash ● "Bitcoin: A Peer-to-Peer Electronic Cash System" a paper was published by Satoshi Nakamoto. ● It was implemented as a decentralized accounting system.

Slide 5

Slide 5 text

Why was it created?

Slide 6

Slide 6 text

Centralization concerns in the past ● Cyber attacks on major institutions. ○ Sony pictures, JP Morgan Chase data breach. ○ Target customer confidential data breach. ● Expensive transaction fee. ● Subprime mortgage crisis in 2008.

Slide 7

Slide 7 text

How Bitcoin solved it?

Slide 8

Slide 8 text

Distributed Ledger Technology (DLT) ● A shared ledger that is distributed without borders. ● Achieves a single truth in the decentralized network. ● Blockchain + Peer to peer network + Consensus mechanism = DLT

Slide 9

Slide 9 text

Blockchain 1234 1234 1235 1235 1237

Slide 10

Slide 10 text

Consensus algorithm ● A mechanism to reach an agreement in the decentralized network. ● Achieves immutability and solves double spend problem. ● Bitcoin uses Proof-of-work to achieve the consensus.

Slide 11

Slide 11 text

How is it different from distributed databases?

Slide 12

Slide 12 text

DLT vs Distributed databases ● Disintermidiation (DLT wins) ● Confidentiality (DB wins) ● Robustness (DLT wins) ● Performance (DB wins)

Slide 13

Slide 13 text

Centralized vs Decentralized application architecture HTTP RPC

Slide 14

Slide 14 text

What else does blockchain bring to the table?

Slide 15

Slide 15 text

Immutability Non repudiation Transparency Reduced cost Redundancy Security

Slide 16

Slide 16 text

When to use blockchain?

Slide 17

Slide 17 text

Birch model

Slide 18

Slide 18 text

Questions to ask ● Whether the scenario requires multiple entities? ● Is the operation centralized? ● Is the integrity of transaction history is required? ● Is high performance required? ● Is there any trusted third party? ● Is there confidential data to store? ● Does data need to be modified often?

Slide 19

Slide 19 text

Blockchain decision model ● Multiple entities. ● The operation is not centralized. ● Integrity of transaction history is required. ● Performance is not the priority. ● There is no trusted party involved. ● Data transparency is desired. ● Inserted data shouldn’t be modifiable (immutable)

Slide 20

Slide 20 text

Use case evaluation Cross-border payments Supply chain Stock market Asset management/ DAO Electron health records

Slide 21

Slide 21 text

Is blockchain there yet? New internet?

Slide 22

Slide 22 text

Thanks! Contact me: Koshik Raj linkedIn: koshikraj GitHub: koshikraj twitter: rajkoshik [email protected] www.koshik.me “keep calm and use blockchain wisely”