Григорий Кочанов 18 мая в Digital October(Москва) пройдет конференция веб-разработчиков DevConf. Григорий Кочанов поведает про блокчейн. Признаться, я скептик всего этого хайпа, поэтому немного расспросил его.
Начнем с такого вопроса. Где по твоему мнению блокчейн как технология будет лет через 5. К какой точке ближе: Завоюет мир или будет забыта?
Это хайп, но это не пиар одной компании, как с ROR или Mongo. Блокчейн — это топология архитектуры для распределенных приложений. Ничего нового — по CAP-теореме это архитектура класса CP (consistency-partition tolerance). Для сравнения, СУБД — это класс CA ( consistency- availability ). Этот инструмент удобен для решения ряда задач, и он будет использоваться.
Веришь ли ты, что через какое-то время у каждого будет криптовалютный кошелек?
Криптокошельки — как бонусные карты в магазинах, у них сходная экономическая модель. Есть такое понятие — дополнительная валюта.

Компании всегда выпускали бонусы, баллы, купоны, карты. На блокчейне удобно делать это в большом масштабе. Из нового здесь только интернет, а в бумажном и металлическом виде токены появились в средневековье.
Почему удобно в большом масштабе? Это что-то вроде удобной репликации где много мастеров?
Представь, что ты проектируешь систему бонусных карт для сети супермаркетов.

Обычное решение: датацентр, кластер серверов базы данных, реплики в регионах для разгрузки, доступ по API.

Сломался сервер или роутер на магистрали — и в половине страны кассы не работают. Был недавно такой случай с онлайн-кассами, например.

С блокчейном принцип другой. В каждом супермаркете стоит свой сервер, с репликой для надежности. У клиента на карте ключ, проводит картой — подписывает транзакцию. Все транзакции реплицируются на все сервера. Единой точки отказа нет. Датацентр не нужен. Можно использовать пару компьютеров в серверных комнатах самих супермаркетов. Каждый супермаркет сам выпускает карты, начисляет и списывает бонусы за покупки. Мошенничество сотрудников возможно, но скрыть его не получится.

Когда нет связи — транзакции все-равно могут обрабатываться. Как вариант, только на зачисление бонусов. Синхронизация пройдет потом.

Физическая карта необязательна, можно использовать телефон с NFC.

Когда появится такое решение с простым интерфейсом — каждая уличная точка кофе сможет делать свою валюту для расчетов за кофе.
Многие говорят о децентрализованности как об огромном плюсе, но я сразу вспоминаю съезд главных майнеров биткоина и форке Etherium. Там где есть люди, всегда найдутся обходные пути. Атака 51%? Или все не так?
Есть технология, есть имплементация. Надо ли соблюдать смарт-контракт в ущерб сообществу, проблема вагонетки, первичность материи или мысли, есть ли жизнь на Марсе, — мне это безразлично, я инженер и экономист.

Блокчейн — это репликация. Обычная репликация базы данных по API. Работает общее правило: хочешь ускорить систему — увеличивай потребление памяти, хочешь защиту от сбоев — делай копии. Никакой философии.

Атака 51% — это не то, чего стоит бояться, на самом деле. Чужие монеты нельзя забрать даже с 90% хешрейта. Можно расколоть сеть, обрушить цену. Это одна из причин, почему в ethereum планируют отказ от майнинга.
Многие еще говорят о промышленном блокчейне, но я вижу крайне узкий спектр его применения(договора и какие-нибудь межбанковские операции). Правильно я понимаю, что блокчейн это неизменяемые, но всегда открытые для всех данные?
Большинство ценностей в мире — у корпораций. Все, что происходит в корпорациях, происходит на основе договоров. Я бы не назвал договора узким спектром, это ближе к выражению «все деньги мира».
Есть аналитики, которые предсказывают, что большинство денег на блокчейне будут зарабатываться в промышленных блокчейнах.

В блокчейне очень активно работают IBM и Linux Foundation, SAAS-решения уже продают Amazon, Microsoft и Red Hat. Oracle, как всегда, отстает, но тоже анонсировал проект в сфере блокчейна.

Анонсов делается много, но реализаций еще мало, конечно. Однако, понемногу решения на блокчейне входят в режим штатной эксплуатации.

Блокчейн — это способ репликации базы данных. Изменяемая база, или нет, открытая, или нет — зависит от реализации. Акцент на неотрекаемости делается потому, что другими средствами достичь подобного уровня надежности очень сложно.
Про свой доклад пару слов скажи.
Это обзорный доклад о разнообразии мира блокчейн. Расскажу о
финансовой системе, о месте криптовалют в ней, о видах блокчейна и об
основных тенденциях.

Приходите обсудить тему 18 мая. Хабраюзерам скидки.

Комментарии (7)


  1. defuz
    03.05.2018 16:18
    +1

    Хорошая антиреклама конференции получилась. Наверное, хуже «экспертов» по блокчейну только антиэксперты по блокчейну, которым кажется что они все знают.

    > Блокчейн — это топология архитектуры для распределенных приложений. Ничего нового — по CAP-теореме это архитектура класса CP (consistency-partition tolerance).

    Нет. Пример – Bitcoin.

    > С блокчейном принцип другой. В каждом супермаркете стоит свой сервер, с репликой для надежности. У клиента на карте ключ, проводит картой — подписывает транзакцию. Все транзакции реплицируются на все сервера. Единой точки отказа нет. Датацентр не нужен.

    Блокчейн для решения этой задачи тоже не нужен.

    > Блокчейн — это репликация. Обычная репликация базы данных по API.

    Нет.


    1. Grikdotnet
      03.05.2018 17:03
      +1

      1. Биткоин пример чего? У биткоина класс CP — проблемы с доступностью, обработка не более 7 транзакций в секунду без учета Lightning. У Lightning класс CA — при выходе ноды из строя надо искать новые.

      2. Речь не идет о том, что блокчейн нужен. Речь о том, что он бывает удобен для решения задач такого класса. Например, для оформления поставок сои между США и Китаем.


  1. Grikdotnet
    03.05.2018 17:13
    +1

    Транзакции биткоина хранятся в обычной базе данных
    en.wikipedia.org/wiki/LevelDB#Usage


  1. printercu
    03.05.2018 17:32

    Чужие монеты нельзя забрать даже с 90% хешрейта.

    Можно. Если они переведены от владельца этого хэшрэйта. У других майнеров можно забрать, и у тех, кому они перевели намайненые монеты. Все что нужно — начать майнить довольно старые блоки.


    1. Grikdotnet
      04.05.2018 00:13

      Если перемайнить старый блок — все последующие блоки станут конфликтовать, будет форк. Надо перемайнить не только старый блок, а все следующие блоки после форка, чтобы длина ветки стала больше. Затраты и необходимое время невероятно велики.
      Чтобы перемайнить блок, найденный год назад, со 100% хешрейта нужен год.
      Однако, этот форк не пройдет незаметно. Все, что получится — очередной форк биткоина.


      1. printercu
        04.05.2018 00:54

        Зачем сразу год. Можно начать с нескольких дней — и это вполне реально. Форк не получится сам по себе, если вдруг кто-то покажет длинную цепочку, которая ответвилась, скажем, год назад — все просто начнут майнить поверх нее. Конечно, используются чекпоинты, раньше которых переписать историю не получится, но они даже не ежемесячные.


  1. Grikdotnet
    04.05.2018 13:54

    это можно долго объяснять, но люди уже написали
    decenter.org/coins/451-attack-51-rus

    опасность атаки 51% в другом — атакующий может потратить 2 раза свои монеты и не пропускать в сеть чьи-то транзакции