SlideShare a Scribd company logo
USING
BLOCKCHAIN
IN NODE.JS
PROJECT
JavaScript Ninja’s experience
ЗА ТРИ ГОДА ОПЫТА РАБОТЫ:
➤ Разработкой Point of Sale системы
➤ Embedded система для анализа сетевого трафика
➤ Учавствовал в американском стартапе по разработке
антивируса
➤ Маркетплейс для торговли природными ресурсами на
блокчейне с использованием Quorum
➤ Участвовал в разработке проектов Kyiv Smart City
КАК ТРАКТУЮТ БЛОКЧЕЙН:
➤ Конкретный блокчейн (Bitcoin,
Ethereum, Quorum) - энтузиасты
криптовалют понимают под этим
какой-то конкретный блокчейн.
➤ Блокчейн как технология -
финансисты и бизнесмены
подразумевают технологию, что-
то, что решает какие-то проблемы
или задачи в бизнесе.
➤ Реализация технологии в
конкретном случае - стартапы,
которые собирали ICO, потом
STO, потом IEO подразумевают
реализацию блокчейна конкретно
для их случая.
«Блокчейн - это технология совместного
хранения данных, которая решает
проблему доверия в Trustless среде.
ТЕХНИЧЕСКАЯ СТОРОНА БЛОКЧЕЙНА
➤ Блоки состоят из транзакций - цифровых значений о
передачи собственности, подписанные ЕЦП;
➤ У каждого аккаунта есть свой публичный ключ - это как
номер счета;
➤ Все блоки в блокчейне связаны стойкой хеш-функцией.
Структура:
CENTRALIZATION
DECENTRALIZATION
Когда стоит использовать блокчейн:
➤ Хранение и учет;
➤ Передача активов между пользователями;
➤ Управление учетной системой ведется несколькими
независимимы сторонами.
КРИТЕРИИ ОТЛИЧИЯ БЛОКЧЕЙН-СИСТЕМ
➤ По доступу - публичный / приватный:
Публичный — кто угодно может иметь доступ к
транзакциям и проводить аудит.
Приватный — только заранее определенные стороны
имеют такие права.
➤ По возможности валидирования транзакций -
Permissioned / Permissionless:
Permissionless — кто угодно может стать валидатором и
создавать новые блоки.
Permissioned — только специально назначенные стороны
могут верифицировать транзакции и формировать
блоки.
КРИТЕРИИ ОТЛИЧИЯ БЛОКЧЕЙН-СИСТЕМ
➤ По механизму валидирования транзакций (алгоритм
консенсуса)
Алгоритм консенсуса может
определяться как механизм,
с помощью которого
блокчейн сеть достигает
консенсуса.
Соблюдаются правила протокола, и гарантируют, что все
транзакции происходят доверенным способом, поэтому монеты
могут быть потрачены только один раз.
КОНСЕНСУС PROOF-OF-WORK
➤ Количество валидаторов (майнеров)
неизвестно;
➤ Валидаторы анонимны и не имеют
репутации;
➤ Голос подкрепляется
доказательством работы;
➤ Консенсус достигнут, если стороны,
которые контролируют большинство
мощности в согласии;
➤ Примеры: Bitcoin, Monero, Litecoin

КОНСЕНСУС PROOF-OF-STAKE
➤ Создатель блока
определяется алгоритмом;
➤ Шанс проголосовать
пропорционален балансу;
➤ Валидатор теряет свои
монеты, если заверяет
неправильные или
конфликтующие блоки;
➤ Консенсус достигается, если владельцы большинства монет
согласовали состояние базы данных;
➤ Примеры: Peercoin, NXT, Bitshares
КОНСЕНСУС BFT
➤ The Byzantine fault tolerance;
➤ Количество валидаторов заранее
известно;
➤ Валидаторы идентифицированы и знают
друг друга;
➤ Добавление или удаление валидатора
требует согласия остальных;
➤ Пример: Hyperledger (опционально)

АРХИТЕКТУРА ПРИЛОЖЕНИЙ
ДЕЦЕНТРАЛИЗОВАННАЯ
СИСТЕМА
ЦЕНТРАЛИЗОВАННАЯ СИСТЕМА С
ДЕЛЕГАЦИЕЙ ПРОЦЕССИНГА
ОПРЕДЕЛЕННОЙ БИЗНЕСС-ЛОГИКИ
В ДЕЦЕНТРАЛИЗОВАННУЮ СЕТЬ
СМАРТ КОНТРАКТЫ
СМАРТ КОНТРАКТЫ
➤ Записываются в виде кода, существующего в распределенном
реестре — блокчейне, который поддерживается и управляется сетью
компьютеров. Простыми словами, умные контракты позволяют
обмениваться активами, не прибегая к услугам посредников;
➤ Дают возможность выполнять надежные и
конфиденциальные транзакции без участия
внешних посредников в лице банков или
государственных органов;
➤ Являются прослеживаемыми, прозрачными и
необратимыми;
➤ Содержат информацию об обязательствах
сторон и санкциях за их нарушение;
➤ Автоматически обеспечивают выполнение всех
условий договора.
СЛУЧАИ ИСПОЛЬЗОВАНИЯ БЛОКЧЕЙНА
➤ Взаиморасчеты
между банками;
➤ Публичные
реестры;
➤ Аукционы и биржи
➤ Голосования.
NODE.JS ?
➤ Очень быстро обретает популярность, растет
комьюнити;
➤ Он достаточно легковесный;
➤ Зашитая в архитектуре масштабируемость;
➤ Очень много различных либ и фреймворков. Большое
количество сервисов на которое попадаешь в
интернете, предоставляют SDK на JavaScript.
БИБЛИОТЕКИ ДЛЯ ИНТЕГРАЦИИ
➤ web3.js
➤ Ethers.js
Библиотеки представляют собой набор
модулей, которые содержат специальные
функции для экосистемы Ethereum такие как
- для взаимодействия с блокчейном Ethereum
и смарт-контрактами, модуль для p2p
общения с другими узлами и други
вспомогательные утилиты для
разработчиков DApp.
ТЕСТИРОВАНИЕ
Явной необходимостью с точки зрения смарт-контрактов
является покрытие функционала смарт-контракта тестами.
➤ Методология BDD
➤ Truffle (https://truffleframework.com/docs/truffle/testing/
testing-your-contracts)
QUORUM BLOCKCHAIN
Quorum поддерживает:
➤ приватность на уровне транзакций;
➤ прозрачность сети, настраиваемую согласно требованиям бизнеса;
➤ блокчейн транзакции среди ограниченной группы определенных
участников.
Quorum - это блокчейн инфраструктура основанная на
Ethereum, созданная специально для финансового сектора.
SAAS-РЕШЕНИЯ - KALEIDO / QUORUM AZURE
На высоком уровне - это SAAS-решение -
платформа, которая была разработана,
чтобы упростить процесс разворачивания
приватной блокчейн-сети
СПАСИБО ЗА ВНИМАНИЕ!
МАКСИМ ДЕМИДЕНКО
EMAIL: M.DEMYD@GMAIL.COM
FACEBOOK: FACEBOOK.COM/MAX.DEMIDENKO
WEBSITE: CODEMOTION.NINJA

More Related Content

What's hot

Блокчейн: правовые основы
Блокчейн: правовые основыБлокчейн: правовые основы
Блокчейн: правовые основы
AtlasBlockchain
 
PLC Presenatation
PLC PresenatationPLC Presenatation
PLC Presenatation
JTGroup
 
Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...
Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...
Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...
Vitaliy Yakushev
 
криптовалюта
криптовалютакриптовалюта
криптовалюта
hmyrhik nikita
 
Bitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущегоBitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущего
Lex Mosolov
 
Криптовалюты и технология блокчейн
Криптовалюты и технология блокчейнКриптовалюты и технология блокчейн
Криптовалюты и технология блокчейн
Margarita_Regis
 
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Cyber Fund
 
cyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015 ru
cyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015  rucyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015  ru
cyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015 ru
Nikita Trifonov
 
Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...
Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...
Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...
Yuliya Deryabina
 
Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...
Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...
Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...
Институт экономики роста им. Столыпина П.А.
 
Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)
Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)
Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)
digitalrating
 
Архитектура современного браузера — Владислав Малаховский
Архитектура современного браузера — Владислав МалаховскийАрхитектура современного браузера — Владислав Малаховский
Архитектура современного браузера — Владислав Малаховский
Yandex
 
WallTrade_presentation
WallTrade_presentationWallTrade_presentation
WallTrade_presentationVQ_
 
Блокчейн. Разрыв шаблона
Блокчейн. Разрыв шаблонаБлокчейн. Разрыв шаблона
Блокчейн. Разрыв шаблона
Valery Litvin
 

What's hot (14)

Блокчейн: правовые основы
Блокчейн: правовые основыБлокчейн: правовые основы
Блокчейн: правовые основы
 
PLC Presenatation
PLC PresenatationPLC Presenatation
PLC Presenatation
 
Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...
Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...
Ваши пользователи - ваш капитал. Повышайте их доверие и безопасность через ге...
 
криптовалюта
криптовалютакриптовалюта
криптовалюта
 
Bitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущегоBitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущего
 
Криптовалюты и технология блокчейн
Криптовалюты и технология блокчейнКриптовалюты и технология блокчейн
Криптовалюты и технология блокчейн
 
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
 
cyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015 ru
cyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015  rucyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015  ru
cyber.fund Кибернетическая экономика. Отчет за первое полугодие 2015 ru
 
Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...
Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...
Проект Института экономики роста им. Столыпина П.А. по регулированию криптова...
 
Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...
Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...
Основные подходы к созданию «регулятивной песочницы» и урегулированию криптов...
 
Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)
Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)
Privatix - отчет об инвестиционной привлекательности (Digital Rating Agency)
 
Архитектура современного браузера — Владислав Малаховский
Архитектура современного браузера — Владислав МалаховскийАрхитектура современного браузера — Владислав Малаховский
Архитектура современного браузера — Владислав Малаховский
 
WallTrade_presentation
WallTrade_presentationWallTrade_presentation
WallTrade_presentation
 
Блокчейн. Разрыв шаблона
Блокчейн. Разрыв шаблонаБлокчейн. Разрыв шаблона
Блокчейн. Разрыв шаблона
 

Similar to "Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym Demydenko

Blockchain & Ecommerce (part 1)
Blockchain & Ecommerce (part 1)Blockchain & Ecommerce (part 1)
Blockchain & Ecommerce (part 1)
Pro Magento Community
 
Применение технологии блокчейн в деятельности SOC
Применение технологии блокчейн в деятельности SOCПрименение технологии блокчейн в деятельности SOC
Применение технологии блокчейн в деятельности SOC
Aleksey Lukatskiy
 
Blockchain and tokens v5
Blockchain and tokens v5Blockchain and tokens v5
Blockchain and tokens v5
Bekhzod N
 
Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...
Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...
Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...
Дмитрий Плахов
 
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
SpbDotNet Community
 
Блокчейн в компаниях • Сбербанка
Блокчейн в компаниях • СбербанкаБлокчейн в компаниях • Сбербанка
Блокчейн в компаниях • Сбербанка
Blockchain School
 
Применение блокчейна в кибербезопасности
Применение блокчейна в кибербезопасностиПрименение блокчейна в кибербезопасности
Применение блокчейна в кибербезопасности
Aleksey Lukatskiy
 
Масштабирование Блокчейн Сетей
Масштабирование Блокчейн СетейМасштабирование Блокчейн Сетей
Масштабирование Блокчейн Сетей
Eugene Aseev
 
деньги будущего или как технология Blockchain изменит весь мир.
деньги будущего или как технология Blockchain изменит весь мир.деньги будущего или как технология Blockchain изменит весь мир.
деньги будущего или как технология Blockchain изменит весь мир.Sergey Skabelkin
 
Prezentatsia fork
Prezentatsia forkPrezentatsia fork
Prezentatsia fork
moldovaictsummit2016
 
Bitcoin
Bitcoin Bitcoin
Bitcoin SPPL
 
Crypto piramids27 04-2018fingenbort
Crypto piramids27 04-2018fingenbortCrypto piramids27 04-2018fingenbort
Crypto piramids27 04-2018fingenbort
Геннадий Бортников
 
Исследовательские задачи в области блокчейна
Исследовательские задачи в области блокчейнаИсследовательские задачи в области блокчейна
Исследовательские задачи в области блокчейна
Dmitry Meshkov
 
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
Inhacking
 
ico
ico ico
ico
malvvv
 
Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)
Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)
Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)
Ontico
 
Blockchain comparison
Blockchain comparisonBlockchain comparison
Blockchain comparison
Dmitry Meshkov
 
криптотрейдинг промежуточное обобщение
криптотрейдинг промежуточное обобщениекриптотрейдинг промежуточное обобщение
криптотрейдинг промежуточное обобщение
Rica1703
 
Криптовалюты
КриптовалютыКриптовалюты
Криптовалюты
Artem Uliantsev
 

Similar to "Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym Demydenko (20)

Blockchain & Ecommerce (part 1)
Blockchain & Ecommerce (part 1)Blockchain & Ecommerce (part 1)
Blockchain & Ecommerce (part 1)
 
Применение технологии блокчейн в деятельности SOC
Применение технологии блокчейн в деятельности SOCПрименение технологии блокчейн в деятельности SOC
Применение технологии блокчейн в деятельности SOC
 
Blockchain and tokens v5
Blockchain and tokens v5Blockchain and tokens v5
Blockchain and tokens v5
 
Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...
Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...
Доклад Александра Мазалецкого на третьем митапе сообщества блокчейн-разработч...
 
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
 
Блокчейн в компаниях • Сбербанка
Блокчейн в компаниях • СбербанкаБлокчейн в компаниях • Сбербанка
Блокчейн в компаниях • Сбербанка
 
Применение блокчейна в кибербезопасности
Применение блокчейна в кибербезопасностиПрименение блокчейна в кибербезопасности
Применение блокчейна в кибербезопасности
 
Масштабирование Блокчейн Сетей
Масштабирование Блокчейн СетейМасштабирование Блокчейн Сетей
Масштабирование Блокчейн Сетей
 
деньги будущего или как технология Blockchain изменит весь мир.
деньги будущего или как технология Blockchain изменит весь мир.деньги будущего или как технология Blockchain изменит весь мир.
деньги будущего или как технология Blockchain изменит весь мир.
 
Prezentatsia fork
Prezentatsia forkPrezentatsia fork
Prezentatsia fork
 
Все о Bitcoin
Все о BitcoinВсе о Bitcoin
Все о Bitcoin
 
Bitcoin
Bitcoin Bitcoin
Bitcoin
 
Crypto piramids27 04-2018fingenbort
Crypto piramids27 04-2018fingenbortCrypto piramids27 04-2018fingenbort
Crypto piramids27 04-2018fingenbort
 
Исследовательские задачи в области блокчейна
Исследовательские задачи в области блокчейнаИсследовательские задачи в области блокчейна
Исследовательские задачи в области блокчейна
 
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
 
ico
ico ico
ico
 
Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)
Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)
Введение в блокчейн и алгоритмы консенсуса / Филипп Филиппак (Waves Platform)
 
Blockchain comparison
Blockchain comparisonBlockchain comparison
Blockchain comparison
 
криптотрейдинг промежуточное обобщение
криптотрейдинг промежуточное обобщениекриптотрейдинг промежуточное обобщение
криптотрейдинг промежуточное обобщение
 
Криптовалюты
КриптовалютыКриптовалюты
Криптовалюты
 

More from Julia Cherniak

"Definition of Done: Deadline driven development" Vitaliy Ratushnyi
"Definition of Done: Deadline driven development" Vitaliy Ratushnyi"Definition of Done: Deadline driven development" Vitaliy Ratushnyi
"Definition of Done: Deadline driven development" Vitaliy Ratushnyi
Julia Cherniak
 
"Muses Code JS or How Communities Change People" Tanya Butenko
"Muses Code JS or How Communities Change People" Tanya Butenko"Muses Code JS or How Communities Change People" Tanya Butenko
"Muses Code JS or How Communities Change People" Tanya Butenko
Julia Cherniak
 
"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко
"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко
"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко
Julia Cherniak
 
"It’s about time to embrace Streams" Luciano Mammino
"It’s about time to embrace Streams" Luciano Mammino"It’s about time to embrace Streams" Luciano Mammino
"It’s about time to embrace Streams" Luciano Mammino
Julia Cherniak
 
"Node.js and Serverless" Viacheslav Panevskyi
"Node.js and Serverless" Viacheslav Panevskyi"Node.js and Serverless" Viacheslav Panevskyi
"Node.js and Serverless" Viacheslav Panevskyi
Julia Cherniak
 
"Lift me up. Mentorship 101" Tanya Butenko
"Lift me up. Mentorship 101" Tanya Butenko"Lift me up. Mentorship 101" Tanya Butenko
"Lift me up. Mentorship 101" Tanya Butenko
Julia Cherniak
 
"Black Clouds and Silver Linings in Node.js Security" Liran Tal
"Black Clouds and Silver Linings in Node.js Security" Liran Tal"Black Clouds and Silver Linings in Node.js Security" Liran Tal
"Black Clouds and Silver Linings in Node.js Security" Liran Tal
Julia Cherniak
 
"The working architecture of NodeJs applications" Viktor Turskyi
"The working architecture of NodeJs applications" Viktor Turskyi"The working architecture of NodeJs applications" Viktor Turskyi
"The working architecture of NodeJs applications" Viktor Turskyi
Julia Cherniak
 
"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren
"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren
"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren
Julia Cherniak
 
"The Future of Machine Learning & JavaScript"Asim Hussain
"The Future of Machine Learning & JavaScript"Asim Hussain"The Future of Machine Learning & JavaScript"Asim Hussain
"The Future of Machine Learning & JavaScript"Asim Hussain
Julia Cherniak
 
"ClojureScript journey: from little script, to CLI program, to AWS Lambda fun...
"ClojureScript journey: from little script, to CLI program, to AWS Lambda fun..."ClojureScript journey: from little script, to CLI program, to AWS Lambda fun...
"ClojureScript journey: from little script, to CLI program, to AWS Lambda fun...
Julia Cherniak
 

More from Julia Cherniak (11)

"Definition of Done: Deadline driven development" Vitaliy Ratushnyi
"Definition of Done: Deadline driven development" Vitaliy Ratushnyi"Definition of Done: Deadline driven development" Vitaliy Ratushnyi
"Definition of Done: Deadline driven development" Vitaliy Ratushnyi
 
"Muses Code JS or How Communities Change People" Tanya Butenko
"Muses Code JS or How Communities Change People" Tanya Butenko"Muses Code JS or How Communities Change People" Tanya Butenko
"Muses Code JS or How Communities Change People" Tanya Butenko
 
"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко
"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко
"Принимают за hard skills, увольняют из-за soft skills" Павел Галушко
 
"It’s about time to embrace Streams" Luciano Mammino
"It’s about time to embrace Streams" Luciano Mammino"It’s about time to embrace Streams" Luciano Mammino
"It’s about time to embrace Streams" Luciano Mammino
 
"Node.js and Serverless" Viacheslav Panevskyi
"Node.js and Serverless" Viacheslav Panevskyi"Node.js and Serverless" Viacheslav Panevskyi
"Node.js and Serverless" Viacheslav Panevskyi
 
"Lift me up. Mentorship 101" Tanya Butenko
"Lift me up. Mentorship 101" Tanya Butenko"Lift me up. Mentorship 101" Tanya Butenko
"Lift me up. Mentorship 101" Tanya Butenko
 
"Black Clouds and Silver Linings in Node.js Security" Liran Tal
"Black Clouds and Silver Linings in Node.js Security" Liran Tal"Black Clouds and Silver Linings in Node.js Security" Liran Tal
"Black Clouds and Silver Linings in Node.js Security" Liran Tal
 
"The working architecture of NodeJs applications" Viktor Turskyi
"The working architecture of NodeJs applications" Viktor Turskyi"The working architecture of NodeJs applications" Viktor Turskyi
"The working architecture of NodeJs applications" Viktor Turskyi
 
"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren
"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren
"The search for App-iness : Progressive Web Apps" Jamie Maria Schouren
 
"The Future of Machine Learning & JavaScript"Asim Hussain
"The Future of Machine Learning & JavaScript"Asim Hussain"The Future of Machine Learning & JavaScript"Asim Hussain
"The Future of Machine Learning & JavaScript"Asim Hussain
 
"ClojureScript journey: from little script, to CLI program, to AWS Lambda fun...
"ClojureScript journey: from little script, to CLI program, to AWS Lambda fun..."ClojureScript journey: from little script, to CLI program, to AWS Lambda fun...
"ClojureScript journey: from little script, to CLI program, to AWS Lambda fun...
 

"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym Demydenko

  • 2. ЗА ТРИ ГОДА ОПЫТА РАБОТЫ: ➤ Разработкой Point of Sale системы ➤ Embedded система для анализа сетевого трафика ➤ Учавствовал в американском стартапе по разработке антивируса ➤ Маркетплейс для торговли природными ресурсами на блокчейне с использованием Quorum ➤ Участвовал в разработке проектов Kyiv Smart City
  • 3. КАК ТРАКТУЮТ БЛОКЧЕЙН: ➤ Конкретный блокчейн (Bitcoin, Ethereum, Quorum) - энтузиасты криптовалют понимают под этим какой-то конкретный блокчейн. ➤ Блокчейн как технология - финансисты и бизнесмены подразумевают технологию, что- то, что решает какие-то проблемы или задачи в бизнесе. ➤ Реализация технологии в конкретном случае - стартапы, которые собирали ICO, потом STO, потом IEO подразумевают реализацию блокчейна конкретно для их случая.
  • 4. «Блокчейн - это технология совместного хранения данных, которая решает проблему доверия в Trustless среде.
  • 5. ТЕХНИЧЕСКАЯ СТОРОНА БЛОКЧЕЙНА ➤ Блоки состоят из транзакций - цифровых значений о передачи собственности, подписанные ЕЦП; ➤ У каждого аккаунта есть свой публичный ключ - это как номер счета; ➤ Все блоки в блокчейне связаны стойкой хеш-функцией. Структура:
  • 6. CENTRALIZATION DECENTRALIZATION Когда стоит использовать блокчейн: ➤ Хранение и учет; ➤ Передача активов между пользователями; ➤ Управление учетной системой ведется несколькими независимимы сторонами.
  • 7. КРИТЕРИИ ОТЛИЧИЯ БЛОКЧЕЙН-СИСТЕМ ➤ По доступу - публичный / приватный: Публичный — кто угодно может иметь доступ к транзакциям и проводить аудит. Приватный — только заранее определенные стороны имеют такие права. ➤ По возможности валидирования транзакций - Permissioned / Permissionless: Permissionless — кто угодно может стать валидатором и создавать новые блоки. Permissioned — только специально назначенные стороны могут верифицировать транзакции и формировать блоки.
  • 8. КРИТЕРИИ ОТЛИЧИЯ БЛОКЧЕЙН-СИСТЕМ ➤ По механизму валидирования транзакций (алгоритм консенсуса) Алгоритм консенсуса может определяться как механизм, с помощью которого блокчейн сеть достигает консенсуса. Соблюдаются правила протокола, и гарантируют, что все транзакции происходят доверенным способом, поэтому монеты могут быть потрачены только один раз.
  • 9. КОНСЕНСУС PROOF-OF-WORK ➤ Количество валидаторов (майнеров) неизвестно; ➤ Валидаторы анонимны и не имеют репутации; ➤ Голос подкрепляется доказательством работы; ➤ Консенсус достигнут, если стороны, которые контролируют большинство мощности в согласии; ➤ Примеры: Bitcoin, Monero, Litecoin

  • 10. КОНСЕНСУС PROOF-OF-STAKE ➤ Создатель блока определяется алгоритмом; ➤ Шанс проголосовать пропорционален балансу; ➤ Валидатор теряет свои монеты, если заверяет неправильные или конфликтующие блоки; ➤ Консенсус достигается, если владельцы большинства монет согласовали состояние базы данных; ➤ Примеры: Peercoin, NXT, Bitshares
  • 11. КОНСЕНСУС BFT ➤ The Byzantine fault tolerance; ➤ Количество валидаторов заранее известно; ➤ Валидаторы идентифицированы и знают друг друга; ➤ Добавление или удаление валидатора требует согласия остальных; ➤ Пример: Hyperledger (опционально)

  • 13. ДЕЦЕНТРАЛИЗОВАННАЯ СИСТЕМА ЦЕНТРАЛИЗОВАННАЯ СИСТЕМА С ДЕЛЕГАЦИЕЙ ПРОЦЕССИНГА ОПРЕДЕЛЕННОЙ БИЗНЕСС-ЛОГИКИ В ДЕЦЕНТРАЛИЗОВАННУЮ СЕТЬ
  • 15. СМАРТ КОНТРАКТЫ ➤ Записываются в виде кода, существующего в распределенном реестре — блокчейне, который поддерживается и управляется сетью компьютеров. Простыми словами, умные контракты позволяют обмениваться активами, не прибегая к услугам посредников; ➤ Дают возможность выполнять надежные и конфиденциальные транзакции без участия внешних посредников в лице банков или государственных органов; ➤ Являются прослеживаемыми, прозрачными и необратимыми; ➤ Содержат информацию об обязательствах сторон и санкциях за их нарушение; ➤ Автоматически обеспечивают выполнение всех условий договора.
  • 16. СЛУЧАИ ИСПОЛЬЗОВАНИЯ БЛОКЧЕЙНА ➤ Взаиморасчеты между банками; ➤ Публичные реестры; ➤ Аукционы и биржи ➤ Голосования.
  • 17. NODE.JS ? ➤ Очень быстро обретает популярность, растет комьюнити; ➤ Он достаточно легковесный; ➤ Зашитая в архитектуре масштабируемость; ➤ Очень много различных либ и фреймворков. Большое количество сервисов на которое попадаешь в интернете, предоставляют SDK на JavaScript.
  • 18. БИБЛИОТЕКИ ДЛЯ ИНТЕГРАЦИИ ➤ web3.js ➤ Ethers.js Библиотеки представляют собой набор модулей, которые содержат специальные функции для экосистемы Ethereum такие как - для взаимодействия с блокчейном Ethereum и смарт-контрактами, модуль для p2p общения с другими узлами и други вспомогательные утилиты для разработчиков DApp.
  • 19. ТЕСТИРОВАНИЕ Явной необходимостью с точки зрения смарт-контрактов является покрытие функционала смарт-контракта тестами. ➤ Методология BDD ➤ Truffle (https://truffleframework.com/docs/truffle/testing/ testing-your-contracts)
  • 20. QUORUM BLOCKCHAIN Quorum поддерживает: ➤ приватность на уровне транзакций; ➤ прозрачность сети, настраиваемую согласно требованиям бизнеса; ➤ блокчейн транзакции среди ограниченной группы определенных участников. Quorum - это блокчейн инфраструктура основанная на Ethereum, созданная специально для финансового сектора.
  • 21. SAAS-РЕШЕНИЯ - KALEIDO / QUORUM AZURE На высоком уровне - это SAAS-решение - платформа, которая была разработана, чтобы упростить процесс разворачивания приватной блокчейн-сети
  • 22.
  • 23.
  • 24. СПАСИБО ЗА ВНИМАНИЕ! МАКСИМ ДЕМИДЕНКО EMAIL: M.DEMYD@GMAIL.COM FACEBOOK: FACEBOOK.COM/MAX.DEMIDENKO WEBSITE: CODEMOTION.NINJA