Upgrade to Pro — share decks privately, control downloads, hide ads and more …

R3 Corda Blockchain Platform for Developers

R3 Corda Blockchain Platform for Developers

R3 Corda Blockchain Platform for Developers

Iosif Itkin, co-CEO and co-founder, Exactpro

DEV Meetup, Kostroma
1 November 2019

Video: https://youtu.be/GGFD3QgxH5k

To learn more about Exactpro, visit our website https://exactpro.com/
EXTENT Conference website: https://extent.exactpro.com/
Follow us on
LinkedIn https://www.linkedin.com/company/exactpro-systems-llc
Twitter https://twitter.com/exactpro
Facebook https://www.facebook.com/exactpro/
Instagram https://www.instagram.com/exactpro/

Subscribe to Exactpro Vimeo channel https://vimeo.com/exactproSubscribe to Exactpro YouTube channel https://www.youtube.com/c/exactprosystems

5206c19df417b8876825b5561344c1a0?s=128

Exactpro
PRO

November 01, 2019
Tweet

Transcript

  1. Build Software to Test Software exactpro.com Блокчейн платформа R3 Corda

    для разработчиков 1 ноября 2019 Иосиф Иткин
  2. 2 Build Software to Test Software exactpro.com Содержание • Нужен

    ли мне блокчейн? • Что такое R3 Corda? • Где найти материалы по R3 Corda на русском языке? • Технологический стек R3 Corda • С чего начать?
  3. 3 Build Software to Test Software exactpro.com Модели для выбора

    блокчейна D. Birch decision model https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1
  4. 4 Build Software to Test Software exactpro.com Любимая модель для

    выбора блокчейна D. Birch decision model https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1 Нужен ли мне блокчейн?
  5. 5 Build Software to Test Software exactpro.com Модель Д. Бёрч

    для выбора блокчейна D. Birch decision model https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1 НЕТ Нужен ли мне блокчейн?
  6. 6 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  7. 7 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  8. 8 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  9. 9 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  10. 10 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  11. 11 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  12. 12 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  13. 13 Build Software to Test Software exactpro.com Модель Дж. Гарднер

    2018 для выбора блокчейна
  14. 14 Build Software to Test Software exactpro.com Содержание • Нужен

    ли мне Блокчейн? • Что такое R3 Corda? • Где найти материалы по R3 Corda на русском языке? • Технологический стек R3 Corda • С чего начать?
  15. This is what I think I am owed This is

    what I think I owe Freepik Today Duplication of data High fragmentation Expensive reconciliations
  16. Tomorrow This is what is owed Freepik Reduced data costs

    Reduced operational risk No inter-entity reconciliations
  17. Freepik from www.flaticon.com Shared databases are not adequate

  18. coinyecoin.org/assets/coinye.png But Not All Blockchains Are Created Equal

  19. Traditional blockchains This is what we owe each other Freepik

    This is what A owes B! This is what A owes B! This is what A owes B! This is what A owes B! This is what A owes B!
  20. Freepik Channels This is what we owe each other This

    is what we owe each other
  21. None
  22. None
  23. Freepik The Corda approach I know facts 3, 6 and

    8 I know facts 1, 2 and 4 I know facts 2, 3 and 7 I know facts 5, 7 and 8 I know facts 3, 7 and 9 I know facts 4, 8 and 9 I know facts 1, 4 and 9
  24. ALICE BOB ED CARL DEMI 1 7 5 9 4

    3 2 6 8 1 2 3 4 5 6 7 8 9 Alice x x Bob x x x Carl x x x x x x Demi x x x Ed x x x x x Each node only sees a subset of states on the ledger
  25. Colorado River Authority Address: 17.149.112.236:10005 Public key: 5h54h5wv632vhy55 Notary Pool

    Bays Transcorp Inc. Address: 120.65.158.170:10005 Public key: t453wv84bvt3cj5w3h Titan Technology Partners Address: 115.187.28.40:10005 Public key: 5hw03nnk43jknkj4n
  26. Byzantine fault-tolerant consensus Mutually distrusting nodes Transaction Hash Output Index

    622B2C606A23FEAE2798170 0 CC739CA364D7B396FE960B 2 628B4CE58B4A5764948AC4E 1 18265993CBC000D12DCCEE 4 F0F01F2ED2B442452499567E 2 … … Consensus is pluggable using notary pools
  27. Corda Node Start tokenIssuanceFlow Start createMortgageFlow Start crowdfundingFlow Read back

    ledger updates Abstracts away: Messaging Concurrency Storage Disaster recovery Peer discovery Key mgmt. Data distribution and more! Corda nodes abstract away the complexity of updating the ledger
  28. 28 Build Software to Test Software exactpro.com • Сеть Corda

    – это аутентифицированная пиринговая сеть узлов, каждый узел которой представляет собой JVM с сервисами Corda и выполняет приложения, известные как CordApp • Узлы взаимодействуют друг с другом напрямую через AMQP/1.0, используя зашифрованные по технологии TLS сообщения. Это означает, что данные распространяются только между теми узлами, которым они нужны; в Corda нет возможности рассылать сообщения всем узлам сети одновременно (broadcast) • Сети Corda - частично приватные. В каждой сети есть специальный сервис-дворецкий (doorman), который определят правила о том, какую информацию должны предоставить узлы, и какие шаги они должны выполнить, чтобы быть допущенными в сеть • Приложения пишутся на Java, Kotlin и других языках для JVM. Поддерживаются разные базы данных, облачные технологии и контейнеры • Есть версии Open Source и Enterprise R3 Corda
  29. 29 Build Software to Test Software exactpro.com Конференция CordaCon

  30. 30 Build Software to Test Software exactpro.com ClearTH и R3

    Corda
  31. 31 Build Software to Test Software exactpro.com Материалы которые есть

    по R3 Сorda на русском языке
  32. 32 Build Software to Test Software exactpro.com Corda на русском

    языке
  33. 33 Build Software to Test Software exactpro.com Corda на русском

    языке
  34. 34 Build Software to Test Software exactpro.com Материалы по R3

    Corda
  35. p35. 1. Download and install: • Oracle JDK 8 JVM

    (minimum supported version 8u131) • IntelliJ Community Edition (supported versions 2017.x and 2018.x) 2. Download the bootcamp-cordapp repository: git clone https://github.com/corda/bootcamp-cordapp 3. Open IntelliJ. From the splash screen, click Import Project, select the bootcamp—cordapp folder and click Open 4. Select Import project from external model > Gradle > Next > Finish 5. Click File > Project Structure… and select the Project SDK (Oracle JDK 8, 8u131+) • Add a new SDK if required by clicking New… and selecting the JDK’s folder 6. If required, wait for Gradle and the dependencies to download 7. Open the Project view by clicking View > Tool Windows > Project 8. Run the test in src/test/java/java_bootcamp/ProjectImportedOKTest.java by clicking the little green arrow. It should pass! Check the troubleshooting guide if you get into trouble: https://github.com/corda/bootcamp-cordapp/wiki/Troubleshooting