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

Черников Алексей Михайлович. Corda – платформа распределенного реестра смарт-контрактов на основе JVM для специализированных финансовых приложений

Черников Алексей Михайлович. Corda – платформа распределенного реестра смарт-контрактов на основе JVM для специализированных финансовых приложений

С 5 по 9 июля мы приглашаем вас принять участие в Летней школе по финансовым технологиям, организуемой Лабораторией финансовых технологий Инженерной школы информационных технологий и робототехники Томского политехнического университета (ИШИТР ТПУ). Программа мероприятия включает серию онлайн-лекций преподавателей ТПУ и приглашенных специалистов в сфере современных информационных финансовых технологий.

Чтобы не пропустить остальные трансляции, рекомендуем пройти регистрацию на сайте школы https://itr-tpu.timepad.ru/event/1629832/

---
Подписывайтесь на Exactpro в социальных сетях:

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/

Подписывайтесь на YouTube канал Exactpro http://www.youtube.com/c/ExactproVlog

5206c19df417b8876825b5561344c1a0?s=128

Exactpro
PRO

July 07, 2021
Tweet

Transcript

  1. 1 BUILD SOFTWARE TO TEST SOFTWARE ИШИТР ТПУ Летняя школа

    по финансовым технологиям Алексей Черников, Exactpro Corda – платформа распределенного реестра смарт- контрактов на основе JVM для специализированных финансовых приложений 05.07.2021 — 09.07.2021
  2. 2 BUILD SOFTWARE TO TEST SOFTWARE Содержание лекции: 1. Вступление

    2. Что такое Corda? 3. Подготовка своего компьютера. 4. Что такое CorDapp и как его написать? 5. Стейты (States) 6. Контракты (Contracts) 7. Флоу (Flows) 8. Запуск CorDapp
  3. 3 BUILD SOFTWARE TO TEST SOFTWARE Давайте знакомиться 1. В

    тестировании 10 лет 2. Начинал как тестироващик-автоматизатор, сейчас старший инженер-программист, тим-лид. 3. ISTQB certified, Corda Certified Developer, LPI certified и продолжаю учиться. 4. Увлекаюсь операционными системами и информационной безопасностью
  4. 4 BUILD SOFTWARE TO TEST SOFTWARE О компании R3 -

    это одна из самых известных компаний, которая создает и поддерживает Corda, блокчейн-платформу следующего поколения, разработанную для любого бизнеса в любой сфере. R3 считает, что будущее за торговлей без усилий и сложностей, где бизнес партнеры работают друг с другом в полном взаимопонимании и доверии. Консорциум R3 был основан в 2015 году как совместное предприятие нескольких самых крупных в мире финансовых организаций. • В 2016 году R3 создает Corda, единственную блокчейн-платформу, находящуюся в открытом доступе и разработанную специально для бизнеса. • В 2018 году R3 представляет коммерческую версию Корды — Corda Enterprise, которая была специально оптимизирована, чтобы удовлетворить запросам современных компаний. • В 2021 году R3 запускает Conclave — новую платформу, которая упрощает создание решений для защиты приватности с помощью конфиденциальных вычислений. R3 работает с более чем 350 компаниями по всему миру, которые являются представителями самых разных области из частного и публичного секторов. Больше информации можно найти на сайте R3: https://www.r3.com/
  5. 5 BUILD SOFTWARE TO TEST SOFTWARE Что такое Corda?

  6. 6 BUILD SOFTWARE TO TEST SOFTWARE 6 BUILD SOFTWARE TO

    TEST SOFTWARE Набор инструментов Минимальный набор для установки 1. Oracle JDK 2. IntelliJ IDEA
  7. 7 BUILD SOFTWARE TO TEST SOFTWARE 7 BUILD SOFTWARE TO

    TEST SOFTWARE Как написать свое приложение - CorDapp? The Token CorDapp (https://github.com/exactpro/corda-bootcamp) TokenState TokenContract TokenIssueFlowInitiator TokenIssueFlowResponder
  8. 8 BUILD SOFTWARE TO TEST SOFTWARE Стейты (States)

  9. 9 BUILD SOFTWARE TO TEST SOFTWARE Стейт - TokenState TokenState

    реализует ContractState СВОЙСТВА issuer: Party owner: Party amount: Int УЧАСТНИКИ issuer owner
  10. 10 BUILD SOFTWARE TO TEST SOFTWARE Транзакции (Transactions)

  11. 11 BUILD SOFTWARE TO TEST SOFTWARE Команды (Commands)

  12. 12 BUILD SOFTWARE TO TEST SOFTWARE Транзакция - Token issuance

    TokenIssuance транзакция Inputs Outputs Issue (issuer) TokenState issuer owner amount > 0 participants = issuer, owner нет входных состояний одна команда типа Issue требуется подпись issuer одно выходное состояние с положительным amount
  13. 13 BUILD SOFTWARE TO TEST SOFTWARE Контракты (Contracts)

  14. 14 BUILD SOFTWARE TO TEST SOFTWARE Контракт - TokenContract TokenContract

    реализует Contract ФОРМЫ 1. Нет входных состояний 2. Одно выходное состояние 3. Одна команда ПОДПИСЕЙ 7. issuer - это участник, от которого требуется подпись СОДЕРЖАНИЯ 4. Выходное состояние имеет тип TokenState 5. В выходном состоянии amount > 0 6. Команда типа Issue ПРОВЕРКИ
  15. 15 BUILD SOFTWARE TO TEST SOFTWARE Флоу (flows)

  16. 16 BUILD SOFTWARE TO TEST SOFTWARE Флоу (flows)

  17. 17 BUILD SOFTWARE TO TEST SOFTWARE Создание транзакции Флоу -

    TokenIssueFlow Выбираем Нотари (Notary) для транзакции Наш код Проверяем транзакцию Подписываем транзакцию Нотаризуем и записываем транзакцию 1. Создать TransactionBuilder 2. Создать TokenState для выпуска 3. Добавить TokenState в билдер 4. Создать команду типа Issue c требованием подписи issuer 5. Добавить команду типа Issue в билдер
  18. 18 BUILD SOFTWARE TO TEST SOFTWARE 18 BUILD SOFTWARE TO

    TEST SOFTWARE Запуск приложения (CorDapp)
  19. 19 BUILD SOFTWARE TO TEST SOFTWARE 19 BUILD SOFTWARE TO

    TEST SOFTWARE Источники: 1. YouTube: https://www.youtube.com/playlist?list=PLi1Ppp B3-YrVq5Qy_RM9Qidq0eh-nL11N 2. Документация: https://docs.corda.net/ 3. Corda тренинг: https://training.corda.net/ Полезные материалы* *Все материалы, использованные в лекции взяты из открытых источников, с официальных ресурсов компании R3
  20. 20 BUILD SOFTWARE TO TEST SOFTWARE Q&A Спасибо!