The new decentralized compute stack and its application

83 %
17 %
Information about The new decentralized compute stack and its application

Published on December 13, 2016

Author: BigchainDB

Source: slideshare.net

1. The New Decentralized Compute Stack Dimitri De Jonghe dimi@bigchaindb.com

2. Your assets, your claims

3. Trust by Institutions & Intermediaries

4. $ ping www.google.com < PING www.google.com (172.217.17.36) Digital Trust by Institutions & Intermediaries

5. Here’s your personal data

6. 2008 - Bitcoin

7. Blockchain Disruption Shared single source of truth and conduct Inter- mediary Trusted third parties peer to peer decentralizedcentralized

8. Blockchain: a special “spreadsheet in the sky” What’s special? Not a single instance owns it Members/clients can add to it If they follow the rules Rules are an integral part No one can change the history (immutable) Writing to a blockchain is like etching into stone

9. Shades of trust, reputation, blockchain... Public: Open networks Writers: Everyone can participate Trust: World consensus Applications: Decentralized apps Cryptocurrencies, programmable money Smart contracts Private: Ecosystems, federations Writers: Participants known/reputation Trust: Federated consensus (eg voting) Applications: Disintermediation: Clearing & settlement Transparency: Supply chain, AML, audit trails, provenance Ownership: exchange, partial, trustless

10. Internet of value: a programmable economy

11. To develop shared global compute infrastructure, we must first understand the status quo of infrastructure, …and how to change it accordingly.

12. Status quo compute infrastructure Modern apps use processing, file system, database FILE SYSTEM e.g. S3, HDFS APPLICATION PROCESSING e.g. EC2, Azure DATABASE e.g. MySQL, MongoDB PLATFORM e.g. AWS, Google App Engine, Heroku CONNECTNETWORKS e.g.TCP/IP

13. Towards a decentralized compute infrastructure FILE SYSTEM e.g. S3, HDFS APPLICATION PROCESSING e.g. EC2, Azure DATABASE e.g. MySQL, MongoDB Bitcoin Blockchain? PLATFORM e.g. AWS, Google App Engine, Heroku CONNECTNETWORKS e.g.TCP/IP

14. Towards a decentralized compute infrastructure FILE SYSTEM e.g. S3, HDFS APPLICATION PROCESSING e.g. EC2, Azure DATABASE e.g. MySQL, MongoDB PLATFORM e.g. AWS, Google App Engine, Heroku CONNECTNETWORKS e.g.TCP/IP e-Cash/e-Gold Bitcoin

15. Towards a decentralized compute infrastructure FILE SYSTEM e.g. S3, HDFS IPFS, SWARM APPLICATION PROCESSING e.g. EC2, Azure, Ethereum, Hyperledger, Tendermint, Lisk, Corda DATABASE e.g. MySQL, MongoDB PLATFORM e.g. AWS, Google App Engine, Heroku, Eris/Monax, BlockApps CONNECTNETWORKS e.g.TCP/IP,InterledgerILP e-Cash/e-Gold Bitcoin, zCash, Ripple, Blockstream, Multichain

16. Towards a decentralized compute infrastructure FILE SYSTEM e.g. S3, HDFS IPFS, SWARM APPLICATION PROCESSING e.g. EC2, Azure, Ethereum, Hyperledger, Tendermint, Lisk, Corda DATABASE e.g. MySQL, MongoDB ??? PLATFORM e.g. AWS, Google App Engine, Heroku, Eris/Monax, BlockApps CONNECTNETWORKS e.g.TCP/IP,InterledgerILP e-Cash/e-Gold Bitcoin, zCash, Ripple, Blockstream, Multichain

17. Towards a decentralized compute infrastructure FILE SYSTEM e.g. S3, HDFS IPFS, SWARM APPLICATION PROCESSING e.g. EC2, Azure, Ethereum, Hyperledger, Tendermint, Lisk, Corda DATABASE e.g. MySQL, MongoDB BigchainDB, IPDB PLATFORM e.g. AWS, Google App Engine, Heroku, Eris/Monax, BlockApps CONNECTNETWORKS e.g.TCP/IP,InterledgerILP e-Cash/e-Gold Bitcoin, zCash, Ripple, Blockstream, Multichain

18. 70 GB 3 tx/s What about planetary scale?

19. Netflix uses 37% of Internet bandwidth Using a modern distributed “big data” database http://techblog.netflix.com/2011/11/benchmarking-cassandra-scalability-on.html Writes / s vs. # nodes

20. What’s the difference between a database and a csv file? Querying. From M’s of records, find the relevant ones. 1 Line of standard code, optimized vs 50-500 lines of slow custom code, unoptimized

21. How do “big data” databases scale? Answer: Distribute storage across many machines, i.e. sharding A “consensus” algorithm keeps distributed nodes in sync.

22. Native assets How to build a scalable blockchain database (BigchainDB) 1. Start with an enterprise-grade distributed DB, e.g. MongoDB 2. Engineer in blockchain characteristics • Each DB node is a federation node Decentralized / Shared Control • Append-only • Chain hashes Immutable / Audit Trails • “Own” = have private key • Asset lives on the database

23. Federated Consensus Architecture Blockchain Consensus Database Consensus IMPLEMENT A 2 PHASE CONSENSUS FEDERATION Single Database or MongoDB RethinkDB Database Options

24. Decentralized programming

25. BigchainDB: Big Data meets Blockchain - a blockchain database Immutability Decentralized Control Native Assets Scalable Queryability Operationalized Traditional Databases Traditional blockchains BigchainDB

26. Blockchain as a DB - Applications

27. Vertical: IP – Music rights Value proposition: A streaming service owned by all

28. Vertical: IP – Digital art Value proposition: Enables creators of digital art to get compensated, via claiming attribution & licensing ascribe

29. Interledger Vertical: Identity Value proposition: Low-friction assurance, sovereign personal data Authenteq ©ITU/L.Berney, (CC BY

30. Interledger Vertical: Government – Land Registry Value proposition: Low-cost registry, less risk of corruption BenBen ©ITU/L.Berney, (CC BY

31. Vertical: ID - Education Credentials Value proposition: reduce fraudulent degrees, lower HR friction Recruit

32. Vertical: Energy Value proposition: manage $ flow in energy deregulation

33. Vertical: Supply Chain / Health Value proposition: government-mandated transparent $ flow

34. Generating Opportunities: Vertical x Benefit Decentralized / Shared Control Immutability / Audit trail Tokens / Exchanges Intellectual Property Identity Finance Energy Government Dig art – ascribe Supply Chain R3 Retail marketplace - OpenBazaar RWE You? You? You? Res( )nate Tangent90 Everledger Recruit BenBen

35. • For everyone, everywhere • Free until heavy usage, then pay web service style • Initial tech is BigchainDB • Member caretakers will operate validating nodes

36. IPDB Caretakes (so far) Blockstack COALA Dyne.org Internet Archive OpenMedia UnMonastery ascribe / BigchainDB Consensys Eris/Monax Industries Protocol Labs (IPFS) SmartContract.com Synereo Tendermint

37. Dimitri De Jonghe dimi@bigchaindb.com @DimitriDeJonghe https://be.linkedin.com/in/dimitridejonghe +32 496 80 94 14 My projects: https://ascribe.io https://bigchaindb.com https://ipdb.foundation https://github.com/bigchaindb https://interledger.org http://datanews.knack.be/ict/nieuws/bigchaindb-maakt-blockchain-principe-schaalbaar/article-normal- 720789.html Thanks for listening

Add a comment

Related pages

Project 3: Stack and Its Applications - Computer Science, FSU

Project 3: Stack and Its Applications ... Understand the stack ADT and its applications. ... Each function call results in a new entry being placed into the program ...
Read more

Stack (abstract data type) - Wikipedia

In computer science, a stack is an abstract data type that serves as a collection of elements, ... Stacks and its Applications; Stack Machines - the new wave;
Read more

Stack Applications - Juniata

Stack Applications. ... Each program that is running in a computer system has its own ... The Base Pointer is now reset to the new base (top of the call stack ...
Read more

Stacks and Queues - CMU Computer Science

Stacks and Queues. An array is a random ... also you can add a new book on the top. A stack is a recursive data structure. ... The simplest application of a stack is ...
Read more

Debugging a Stack Overflow - Windows 10 hardware dev

New device experiences ... Debugging a Stack Overflow. ... NTSD is running on the same computer as the target application and is redirecting its output to KD on the ...
Read more

Queue and Queue Applications - Juniata

... { queue = new Object[maxSize ... Applications. Many examples in a computer's ... toLowerCase(ch); stack.push(ch); queue ...
Read more

software stack Definition from PC Magazine Encyclopedia

PC Magazine Tech Encyclopedia Index ... What is Cloud Computing ... Web browser and other basic applications. A software stack may also refer to any group of ...
Read more

Stacks and Queues

Theory of Computing. ... Stack and queue applications. Stacks and queues have numerous useful ... implementation of Stack.java so that Stack t = new Stack ...
Read more

CS 352 Final Exam Study Guide - Computer Science at Rutgers

Final Exam study guide ; ... are truly communicating with the proper computer and a legitimate application on that computer. ... Its design is fully decentralized.
Read more

Applications of Stacks - YouTube

Application of Stack in Data Structure and Algorithms ... Applications of Stack and Queue data structure in computer science ... Test new …
Read more