SlideShare a Scribd company logo
Применение
блокчейна в RTB.
Можно ли масштабировать
децентрализованную базу данных
для обработки и сохранения
сотен тысяч показов в секунду?
Александр Швец
Papyrus
ЗАЧЕМ ВООБЩЕ БЛОКЧЕЙН В RTB?
Какие есть проблемы в RTB?
Неэффективные
цепочки
посредников
Огромное
количество
ботов
Лавинообразный
рост блокировщиков
рекламы
ABP
Почему блокчейн?
Прозрачные закупки
трафика
Децентрализованный
рейтинг площадок
Поощрение
пользователей
токенами
За счет чего?
Транзакции по
каждому показу
на блокчейне
Децентрализованное
хранилище логов
ОК, ПОЧЕМУ НЕТ?
Насколько быстрый блокчейн?
Блокчейн
Скорость
генерации
Транзакций в
секунду
Bitcoin 1 блок в 10 мин 3-7 т/сек
Ethereum 1 блок в 15 сек 6-15 т/сек
Сколько данных хранит блокчейн?
Блокчейн Размер блока Размер всего
Bitcoin ~ 1 Мб ~ 163 Gb
Ethereum ~ 12 Кб ~ 350 Gb
А что требуется для RTB?
транзакций
в секунду
> 100К
размер логов
в месяц
> 1 Tb
КАК СДЕЛАТЬ БЫСТРЕЕ?
Проект Lightning Network
• Нет необходимости ждать
подтверждения блока
• Миллионы и миллиарды
транзакций в секунду
• Сеть между “спарившимися”
узлами
• Работает только с Bitcoin
Проект Raiden
• Аналог Lightning Network,
только для ERC20-токенов
• Та же линейная
масштабируемость
• Пока работает только
µRaiden
Проект Plasma
• Проект от Виталика
Бутерина
• Миллиарды транзакций
• Пока только концепт
Блокчейн-фреймворки
1,350 TPS
10,000 TPS
Блокчейн-фреймворки
3,000 TPS
1,000 TPS
CoCo 1,685 TPS
Выводы
• Зрелых готовых решений
практически нет
• Если у вас ERC20-токен, то
можно смотреть в сторону
Raiden
• Если вы готовы делать свой
блокчейн, то выбор огромен
КАК СДЕЛАТЬ ВМЕСТИТЕЛЬНЕЕ?
Проект FileCoin
• Фасилитирует участие
множества участников
• Proof-of-Replication с
майнингом блоков
• Основан на IPFS
Проект Sia
• Позволяет выбирать хосты
для хранения
• Хранение 1 Тб стоит $2
• Скачивание 1 Тб стоит $1
• Proof-of-Work
Проект Storj
• Завязан на bridge-хосты,
что делает его
относительно
централизованным
• Хранение 1 Тб стоит $1.5
• Скачивание 1 Тб стоит $5
Любое хранилище и IPFS
• Годится, если вам не
требуется инсентивизация
• Т.е. количество участников
ограничено
• Блокчейн прикручивается
отдельно!
Выводы
• Децентрализованные
сервисы хранения хороши,
но использовать пока можно
только очень осторожно
• Если количество участников
ограничено, то нет большой
проблемы сделать
хранилище со своим
блокчейном
НАША АРХИТЕКТУРА
Большое количество звеньев
Adv dDSP dSSP Pub User
Но на самом деле
• Основной затык между
dDSP и dSSP
• Для них мы делаем
opensource-бибилиотки
• И шлюзы на начальном
этапе
Решение для увеличения скорости
• State Channels по аналогии
с Raiden
• Узлами являются сами
dDSP и dSSP
• Переход на приватный
блокчейн в будущем
Наше решение для хранилища
• Централизованное
хранилище у каждого
участника
• IPFS для адресации
• Репликация на другие узлы
Что получилось
• Решение масштабируется
так же, как без блокчейна
• Существующие платформы
могут присоединяться без
доработок
• Блокчейн работает “в фоне”
Что стоит поменять
• Избавиться от state channels
в пользу логов
• Добавить шифрование в
хранилище
• Улучшить децентрализацию
хранилища
Итоговые выводы
• Блокчейн очень медленный и не годится для хранения
данных из коробки
• Но решения есть и их много, все зависит от ваших задач
• Для любой задачи можно подобрать оптимальный
инструмент
• К сожалению, большинство существующих решений очень
сырые и их необходимо допиливать
Контакты
Александр Швец
alex@papyrus.global
fb.com/ashwets
tg.me/ashwets

More Related Content

What's hot (20)

PDF
On Docker
Alex Chistyakov
 
ODP
Tuning Azure Service Bus (RU)
Pavel Sokolov
 
PPT
Макс Лапшин - "EventMachine и evented архитектура"
railsclub
 
PDF
My talk at Highload++ 2015
Alex Chistyakov
 
PDF
Badoo presentation-2012-rit-nasretdinov
Yuriy Nasretdinov
 
PDF
Юрий Насретдинов-«Сбор логов в «облаке» в Badoo»
Tanya Denisyuk
 
PDF
Путь к Go на конкретном примере
Sergey Xek
 
PDF
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
AvitoTech
 
PDF
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикад
Konstantin Novakovksy
 
PDF
Web performance 101 [GDG nsk webdev meetup #3]
Eugene Chekan
 
PPTX
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Ontico
 
PDF
Near-realtime аналитика событий в высоконагруженном проекте
Alexandr Krasheninnikov
 
PDF
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ontico
 
PDF
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Ontico
 
PDF
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
 
PPTX
Скорость с доставкой до пользователя
Anatoliy Orlov
 
PDF
Benchmarking PostgreSQL in Linux and FreeBSD
Alex Chistyakov
 
PDF
Юрий Насретдинов, Badoo
Ontico
 
PPTX
Спасение 6 миллионов файлов в условиях полного Хецнера
Daniel Podolsky
 
PDF
Управление контейнерами в облаках
Aleksey Zalesov
 
On Docker
Alex Chistyakov
 
Tuning Azure Service Bus (RU)
Pavel Sokolov
 
Макс Лапшин - "EventMachine и evented архитектура"
railsclub
 
My talk at Highload++ 2015
Alex Chistyakov
 
Badoo presentation-2012-rit-nasretdinov
Yuriy Nasretdinov
 
Юрий Насретдинов-«Сбор логов в «облаке» в Badoo»
Tanya Denisyuk
 
Путь к Go на конкретном примере
Sergey Xek
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
AvitoTech
 
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикад
Konstantin Novakovksy
 
Web performance 101 [GDG nsk webdev meetup #3]
Eugene Chekan
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Ontico
 
Near-realtime аналитика событий в высоконагруженном проекте
Alexandr Krasheninnikov
 
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ontico
 
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Ontico
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
 
Скорость с доставкой до пользователя
Anatoliy Orlov
 
Benchmarking PostgreSQL in Linux and FreeBSD
Alex Chistyakov
 
Юрий Насретдинов, Badoo
Ontico
 
Спасение 6 миллионов файлов в условиях полного Хецнера
Daniel Podolsky
 
Управление контейнерами в облаках
Aleksey Zalesov
 

Viewers also liked (20)

PPTX
Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...
Ontico
 
PPTX
Организации в бирюзовом цвете / Мария Груздева (НИУ ВШЭ)
Ontico
 
PDF
Как мы сделали многопользовательскую браузерную игру для HL++ с воксельной гр...
Ontico
 
PDF
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
Ontico
 
PPTX
Как заранее соломки подстелить или путь к 99,99% uptime проекта / Игорь Мызги...
Ontico
 
PDF
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Ontico
 
PPTX
Lua в нагруженных телеком-системах / Дмитрий Борисов (ИП Борисов Дмитрий Нико...
Ontico
 
PPTX
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Ontico
 
PPTX
Как построить хороший performance review: опыт Badoo / Алексей Рыбак (Badoo)
Ontico
 
PDF
После подключения DDoS-защиты: как "положат" Ваши ресурсы / Рамиль Хантимиров...
Ontico
 
PPTX
Погружение в виртуальную память и большие страницы / Константин Новаковский (...
Ontico
 
PDF
Проксирование HTTP-запросов web-акселератором / Александр Крижановский (Tempe...
Ontico
 
PDF
Рост с нуля до 15000 сообщений в секунду. Мучительный и поучительный / Юрий К...
Ontico
 
PDF
BigMemory - работа с сотнями миллионов бизнес-объектов / Дмитрий Хмаладзе (Ag...
Ontico
 
PDF
Database First! О распространённых ошибках использования РСУБД / Николай Само...
Ontico
 
PDF
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
Ontico
 
PDF
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Ontico
 
PPTX
Встреча докладчиков Hl++ 2017
Ontico
 
PDF
DDoS-атаки: тектонические изменения в 2016-2017 году / Артём Гавриченков (Qra...
Ontico
 
PPTX
Безболезненный Fallback cache на Scala / Олег Нижников (Tinkoff.ru)
Ontico
 
Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...
Ontico
 
Организации в бирюзовом цвете / Мария Груздева (НИУ ВШЭ)
Ontico
 
Как мы сделали многопользовательскую браузерную игру для HL++ с воксельной гр...
Ontico
 
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
Ontico
 
Как заранее соломки подстелить или путь к 99,99% uptime проекта / Игорь Мызги...
Ontico
 
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Ontico
 
Lua в нагруженных телеком-системах / Дмитрий Борисов (ИП Борисов Дмитрий Нико...
Ontico
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Ontico
 
Как построить хороший performance review: опыт Badoo / Алексей Рыбак (Badoo)
Ontico
 
После подключения DDoS-защиты: как "положат" Ваши ресурсы / Рамиль Хантимиров...
Ontico
 
Погружение в виртуальную память и большие страницы / Константин Новаковский (...
Ontico
 
Проксирование HTTP-запросов web-акселератором / Александр Крижановский (Tempe...
Ontico
 
Рост с нуля до 15000 сообщений в секунду. Мучительный и поучительный / Юрий К...
Ontico
 
BigMemory - работа с сотнями миллионов бизнес-объектов / Дмитрий Хмаладзе (Ag...
Ontico
 
Database First! О распространённых ошибках использования РСУБД / Николай Само...
Ontico
 
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
Ontico
 
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Ontico
 
Встреча докладчиков Hl++ 2017
Ontico
 
DDoS-атаки: тектонические изменения в 2016-2017 году / Артём Гавриченков (Qra...
Ontico
 
Безболезненный Fallback cache на Scala / Олег Нижников (Tinkoff.ru)
Ontico
 
Ad

Similar to Применение блокчейна в RTB. Можно ли масштабировать децентрализованную базу данных для обработки и сохранения сотен тысяч показов в секунду? / Александр Швец (Papyrus) (20)

PPTX
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Ontico
 
PDF
Где сегодня использовать ElasticSearch
Илья Середа
 
PDF
Kirill A Korinskiy Rit2010 No Sql Storage
rit2010
 
PDF
Масштабирование Блокчейн Сетей
Eugene Aseev
 
PDF
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest
 
PPTX
Преимущества NoSQL баз данных на примере MongoDB
UNETA
 
PPTX
No sql.mongodb scaling
Олег Винников
 
PDF
«Сетевые протоколы для веб разработчика — выжимаем максимум»
Гузель Рахимова
 
PDF
Sivko
kuchinskaya
 
PPTX
Джентльменский набор сисадмина / Антон Турецкий (Badoo)
Ontico
 
PDF
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Ontico
 
PDF
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Ontico
 
PDF
Вадим Мадисон "Опыт разработки через микросервисы"
Tanya Denisyuk
 
PDF
Distributed systems
Даниил Зайцев
 
PDF
РИФ 2016, Tarantool – кейсы использования
Тарасов Константин
 
PDF
Репликация базы данных CUCM
Cisco Russia
 
PDF
A popular DNS security overview
Philipp Kulin
 
PPTX
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Ontico
 
PDF
Netty jprof 2019_pdf
Andrey Mizurov
 
PDF
Антон Кортунов "Elliptics в Яндексе"
Yandex
 
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Ontico
 
Где сегодня использовать ElasticSearch
Илья Середа
 
Kirill A Korinskiy Rit2010 No Sql Storage
rit2010
 
Масштабирование Блокчейн Сетей
Eugene Aseev
 
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest
 
Преимущества NoSQL баз данных на примере MongoDB
UNETA
 
No sql.mongodb scaling
Олег Винников
 
«Сетевые протоколы для веб разработчика — выжимаем максимум»
Гузель Рахимова
 
Джентльменский набор сисадмина / Антон Турецкий (Badoo)
Ontico
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Ontico
 
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Ontico
 
Вадим Мадисон "Опыт разработки через микросервисы"
Tanya Denisyuk
 
Distributed systems
Даниил Зайцев
 
РИФ 2016, Tarantool – кейсы использования
Тарасов Константин
 
Репликация базы данных CUCM
Cisco Russia
 
A popular DNS security overview
Philipp Kulin
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Ontico
 
Netty jprof 2019_pdf
Andrey Mizurov
 
Антон Кортунов "Elliptics в Яндексе"
Yandex
 
Ad

More from Ontico (20)

PDF
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico
 
PDF
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico
 
PPTX
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico
 
PDF
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
 
PDF
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico
 
PDF
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico
 
PDF
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico
 
PPTX
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico
 
PPTX
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico
 
PDF
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico
 
PPTX
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico
 
PPTX
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico
 
PDF
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico
 
PPT
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico
 
PPTX
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico
 
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
 
PPTX
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico
 
PPTX
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico
 
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico
 
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico
 

Применение блокчейна в RTB. Можно ли масштабировать децентрализованную базу данных для обработки и сохранения сотен тысяч показов в секунду? / Александр Швец (Papyrus)