Follow Us
Facebooktwitteryoutube
YouTube
Promo
banner
Promo
banner

Внутренняя история кризиса перегрузки CryptoKitties

блог 1НовостиДля разработчиковПредприятиеБлокчейн РазъяснениеМероприятия и конференцииПрессаИнформационные бюллетени

Подписывайтесь на нашу новостную рассылку.

Адрес электронной почты

Мы уважаем вашу конфиденциальность

ГлавнаяБлогНовости

Внутренняя история кризиса перегрузки CryptoKitties

По словам разработчиков, которые работали над решением этой проблемы, узнайте, что происходит, когда одно децентрализованное приложение становится настолько большим, что забивает всю сеть. Автор ConsenSys, 20 февраля 2018 г.Опубликовано 20 февраля 2018 г.

1 jbaJS 72rAbw5jKR4BmGVA

Когда венчурная студия из Ванкувера Аксиома Дзен запущен CryptoKitties в октябре 2017 года он задумывался как игровой эксперимент на ранней стадии технологии блокчейн. Пользователи CryptoKitties разводят и торгуют уникальными цифровыми котятами, голосуют за них и взаимодействуют с сообществом, а также наслаждаются все еще новой радостью от полнофункционального приложения, созданного в распределенной сети. По идее, где-то между Neopets и торговлей фьючерсами, обезоруживающе простая игра CryptoKitties захватила воображение возникающего сообщества блокчейнов и не только. Вскоре повальное увлечение CryptoKitties превзошло все ожидания – и к лучшему, и к худшему..

К началу декабря CryptoKitties превратились в вирусную сенсацию, посылая цены на некоторых котят до шестизначных цифр, зарабатывая слегка озадаченные упоминания в основных СМИ и забивая сеть Ethereum таким количеством транзакций – шестикратное увеличение общего количества сетевых запросов только первая неделя декабря – многие опасались, что весь блокчейн Ethereum остановится еще до того, как у него появится шанс выполнить свое обещание.

В ответ на то, что превратилось в дилемму отрасли, импровизированная рабочая группа разработчиков Ethereum из таких проектов, как Метамаска, Инфура, и Сетка+ объединились и присоединились к команде CryptoKitties для разработки краткосрочных оптимизаций и долгосрочных решений для масштабирования, которые не только уменьшили непосредственную опасность, но и наметили дорожные карты для более функционального будущего. Возможно, что еще более важно, сага подчеркивает удивительно совместный и кооперативный характер пространства блокчейнов и сообщества разработчиков..

По их собственным словам, вот внутренняя история кризиса перегрузки CryptoKitties в 2017 году …

Брайс Бладон, соучредитель CryptoKitties: «Хотя мы не стали бы развивать проект CryptoKitties, если бы не хотели, чтобы он имел успех, мы не ожидали, что он загорится так, как это произошло. И я имею в виду это в метафорическом и потенциально буквальном смысле. Мы софтверно запустили альфа-версию ETH Waterloo, самую простую версию игры, доступную в тестовой сети Rinkeby. Все знаки были великолепны. Мы думали, что отловили все ошибки и проблемы. Мы ожидали, что в какой-то момент нам придется иметь дело с такими вещами, как масштабирование. Мы не ожидали, что это произойдет в первую неделю… »

Дэн Финлей, MetaMask: «Когда я пошел в ETH Waterloo, я встретил эту лоскутную команду, которая дала мне визитную карточку, напечатанную на обратной стороне карточки покемона. Я всегда говорил об этом пространстве: оно настолько молодое и незрелое, что мы должны сначала пробовать маленькие, глупые вещи, чтобы мы могли научиться делать это хорошо. Например, когда произошло DAO. Ставки были настолько высоки, что это не имело смысла. Так что я увлекся CryptoKitties и написал в Твиттере о проекте в обмен на имя кота. Они явно разбирались в социальных сетях и связывались со многими людьми, продвигая эту идею ».

Брайс Бладон, CryptoKitties: «Менее чем через неделю мы запустились, и сразу стало ясно, что мы находимся на восходящей траектории. К концу недели мы знали, что масштабирование станет нашей проблемой номер один в обозримом будущем ».

Дэн Финлей, MetaMask: «Когда CryptoKitties, наконец, появились, они запустились в пятницу, и на эту неделю мы запланировали выездное мероприятие Consensys по дизайнерскому мышлению. Мы все были в Нью-Йорке, в основном выписались, в штате никого не было. Пока мы были там, люди продолжали говорить о CryptoKitties, показывали нам свои коллекции, и очень быстро все переросло в ситуацию, когда люди, которых мы встречали, выплачивали куски своего долга за колледж, бросая кошек. Я просто пытался развести забавного кота! Как раз когда эта мания началась, мы начали получать сообщения о больших заторах, проблемах, ничего не работающем ».


Майкл Вюлер, Infura: «Изначально CryptoKitties приняли решение полностью зависеть от MetaMask и направлять всех через браузер MetaMask для использования dApp, и весь этот трафик проходит через узлы Infura на бэкэнде. В результате мы поддерживали весь этот трафик. Сеть стала действительно забиваться. Из-за всей активности чтения блокчейна наши ежедневные запросы выросли с 2 миллиардов в день до более 4 миллиардов в день… за ночь! Кроме того, очередь ожидающих транзакций продолжала расти, что означает, что сеть не обрабатывала достаточно быстро, чтобы очистить новые запросы. Когда это происходит, майнеры сбрасывают цену на газ, чтобы транзакции обходились дороже, а затем рыночные силы будут контролировать очередь. Так что внезапно плата за покупку котенка стоит больше, чем сам актив. Это было нехорошо и послужило причиной того, что у нас возникла проблема. Это грозило полностью убить CryptoKitties, потому что, когда сборы настолько велики, игра окончена ».

Алекс Миллер, Grid+: «Я слышал о CryptoKitties до его запуска. Я был одним из первых пользователей там. Они сделали все иллюстрации, сайт, написали смарт-контракты. Это было первое массовое приложение, которое только что появилось и было доступно с первого дня. Масштаб ее был невелик, выполнен она довольно хорошо. Со стороны контракта есть несколько недостатков, но в целом все сделано хорошо. Это было очень весело, но это довольно быстро засорило сеть, когда стало вирусным. Он был практически непригоден для использования, как и вся сеть на тот момент ».

Дэн Финлей, Metamask: «Некоторое время сеть не использовалась так активно. Не было краудсейлов, которые полностью сломали бы все, потому что многие из них стали намного более тактичными в отношении газа и пробок. Мы уже видели, как выглядят плохие отставания, и они всегда приходили с пиками. Нашим обходным решением для наших пользователей всегда было – подождите! Максимум пару дней. Казалось, что это может стать гораздо большей проблемой. Были заголовки о том, что сеть Ethereum была разрушена CryptoKitties. Это и пробудило нас. Это не было очередным отставанием на пару дней, как у Bancor или Status. Это может быть новой нормой для сети. Для многих это было похоже на настоящий кризис сети. Всегда найдется кто-нибудь, кто попытается заплатить 1Gwei за котенка! »

Брайс Бладон, CryptoKitties: «Реакция была смесью восторга и паники. Блокчейн – это технология, в которую мы абсолютно верим. Она может изменить то, как функционируют многие унаследованные структуры общества. Но в то же время есть чувство достижения – и ужаса, – что мы, возможно, сломали один из самых замечательных примеров блокчейна в мире. Как бы мы ни хотели продвигать технологию вперед, мы не хотели отталкивать других от этого пути. Тем более, что сообщество и сотрудничество – это то, во что мы так сильно верим. Мы видим это так, как будто другие люди в этом пространстве продвигают это вместе с нами, поэтому последнее, что мы хотели сделать, – это наступить им на цыпочки. Тем не менее, Ethereum, MetaMask и наши собственные серверы были тремя основными структурами, которые определяют, как это будет работать. Очень страшно иметь две из этих структур вне нашего контроля – вот почему сотрудничество было так важно! Каждое наше взаимодействие с Ethereum Foundation было исключительно положительным. Мы работали с MetaMask как с инструментом еще со времен альфы, поэтому мы поддерживали с ними контакт. Мы связались со всеми, кого могли ».

Количество запросов, проходящих через узлы Infura, резко возросло в начале декабря после взлета CryptoKitties..

 

Дэн Финлей, Metamask: «Команда CryptoKitties в некоторой степени спросила:« Что же нам теперь делать? »Нам повезло, что MetaMask, Infura и Kyokan, которые также работают над MetaMask, были в одном месте на семинаре по дизайну. Был вечер, когда все веселились, играли в выпивку, и нас пятеро сидели в углу, ломая голову над проблемой до полуночи. Это был забавный момент. Мы общались с ними постоянно, через видеочаты, Slack, твиты. Я посмотрел на их код, и не весь его нужно было размещать в цепочке, вы можете сократить количество транзакций вдвое. Основная проблема заключалась в том, что пользователи отправляли транзакцию по заниженной цене на газ, поскольку рынок рос без них, и ждали несколько дней, чтобы она прошла. Но они этого не знали, и казалось, что вся сеть Ethereum сломалась ».

Брайс Бладон, CryptoKitties: «Мы сделали некоторые очень простые вещи со стороны пользователя, чтобы сообщить о некоторых проблемах. Технология блокчейн движется намного медленнее, чем ваш обычный Интернет, поэтому многие люди, которые были новичками в этой сфере, были очень сбиты с толку и обеспокоены, когда все происходило не мгновенно. Образование стало ключевым краткосрочным приоритетом. Наш процесс адаптации должен был предвидеть проблемы. Мы добавили на сайт функцию, которая в реальном времени записывала статус сети Ethereum. Мы добавили очередь транзакций. Rufflet, который мы создали для хакатона ETH Waterloo, оказался невероятно полезным инструментом аналитики. Во многом это было связано с пользовательским интерфейсом и с тем, чтобы люди не взламывали сеть постоянно, когда сейчас плохое время, или используют ужасные расчеты платы за газ, сообщая о точках и временах блокировки сети… »

Дэн Финлей, Metamask: «В краткосрочной перспективе добавили индикаторы, чтобы успокоить людей. Это почти все, что они могли сделать, они были заблокированы нами. Мы придумали небольшое решение на MetaMask: для транзакций, которые занимали много времени, мы показывали кнопку, которая позволяла людям повторно отправлять транзакцию с более высокими ценами на газ. Эта маленькая кнопка в основном решила всю проблему. Это позволило людям участвовать в аукционе по продаже газа. В долгосрочной перспективе важно дать пользователям возможность не быть пассивными пассажирами в играх криптоэкономики, а быть активными игроками. Мы узнали, что газовый аукцион не упростить. Иногда людям нужна сила, чтобы предлагать более высокие ставки ».

Глобальная сенсация, CryptoKitties недавно достигли статуса «пика мемов» в России..

Алекс Миллер, Grid +: «Они просто пытались провести день с некоторыми оптимизациями, которые уменьшили бы накладные расходы для пользователей, но это вызвало идею, с которой я играл несколько месяцев назад для более долгосрочного решения. Если у нас есть хотя бы несколько успешных приложений в одной сети, она быстро станет несостоятельной.. Я обдумывал эту идею для доверенных ретрансляторов., но ситуация увеличивала его актуальность. Идея состоит в том, что вы подключаете несколько сайдчейнов к Ethereum MainNet, и пользователи могут перемещаться между цепями. Он очень похож на Plasma, но с той разницей, что вы передаете только заголовки, а не состояние. CryptoKitties в какой-то момент понравилась идея перехода на сайдчейн. Это метод, который мы очень заинтересованы в реализации в Grid + для наших физических агентских устройств, и это лишь одно из многих многообещающих решений для масштабирования, над которыми мы сейчас работаем ».

[Прочтите статью Алекса Миллера «Введение в доверенные ретрансляторы» в Grid + Medium]

Брайс Бладон, CryptoKitties: «Одна из важных вещей, которые мы узнали, заключалась в том, что, хотя многие очень интересные аспекты технологии блокчейн связаны с децентрализацией. В то же время мы считаем, что определенные централизованные функции могут быть способом смягчения децентрализованного спроса, а привязка большей части транзакционного веса к решению бокового масштабирования является очень интересным вариантом. Хотя взаимодействие с блокчейном и делает это интересным, это не обязательно все. Мы обнаружили, что было много пользователей, которые покупают и разводят кошек – то, что требует прямых транзакций в сети, – но есть также пользователи, которые просто хотят просматривать, голосовать или взаимодействовать с сообществом ».

Дэн Финлей, MetaMask: «То, над чем мы работали на той неделе, не походило на решение масштабирования в том смысле, что люди часто думают о масштабировании, то есть общей пропускной способности сети. Но это другой вид масштабирования, похожий на пользовательский опыт этих решений. Я все время об этом думаю. Мы придумываем эти криптоэкономические игры, которые теоретически идеальны, но если люди не умеют в них играть, они бесполезны. MetaMask находится в забавном положении, поскольку мы не работаем на уровне протокола, но мы полностью отвечаем за то, как люди воспринимают протокол. И восприятие протокола часто заканчивается его определением ».

Алекс Миллер, Grid +: «После этого первоначальная волна немного поутихла. У базы пользователей CryptoKitties есть некоторый уровень постоянства, но он намного меньше, чем период, когда он стал вирусным. Теперь сеть находится в некотором равновесии. Комиссии высоки, но сейчас они не сильно увеличиваются. Все, что потребуется, – это еще одно вирусное приложение, чтобы преодолеть барьер, но пока у нас все в порядке. Множество решений для масштабирования собираются вместе, поэтому, надеюсь, мы увидим некоторые улучшения в инфраструктуре, прежде чем сеть увидит новую волну внедрения ».

Брайс Бладон, CryptoKitties: «Некоторые говорят, что эти боли роста необходимы. Другие могли бы сказать, что они могли бы быть менее болезненными. И мы еще не прошли через все это. Мы планируем запуск в Китае в ближайшее время. Мы надеемся, что сеть достаточно созрела, и у нас есть собственные решения для оптимизации, но все, что мы можем сделать, – это лучше подготовиться к тушению пожаров, а не обязательно останавливать их существование ».

Майкл Вюлер, Infura: «Одна из вещей, которая отличает сообщество Ethereum: все, даже если они работают над потенциально конкурирующими проектами, работают вместе, чтобы разобраться. Это идет вразрез с капиталистическим миром стартапов, где все пытаются всех обыграть. Я никогда не видел ничего подобного ни в одном другом криптосообществе такого масштаба ».

Алекс Миллер, Grid +: «Я считаю, что сотрудничество уникально. В нем гораздо больше возможностей для сотрудничества, чем в большинстве пространств, и во многом это связано с общими экономическими стимулами. Каждый, кто владеет эфиром, заинтересован в улучшении системы. Когда вы помещаете группу умных людей с техническими навыками в одну экосистему с общими стимулами, вы можете очень быстро выполнять итерацию и создавать крутые вещи. Я думаю, что это большая причина того, почему мы видим, что внедрение Ethereum происходит очень быстро ».

Дэн Финлей, MetaMask: «В мире блокчейнов мы все хотим, чтобы он работал. Мы разделяем этот блокчейн, этот источник истины, поэтому нам нужно убедиться, что он работает без сбоев. Это создает общее пространство, в котором у нас есть стимул вместе решать проблемы. Если бы другие люди знали, как внести свой вклад, они были бы счастливы сделать это ».

Брайс Бладон, CryptoKitties: «Мы разработали CryptoKitties таким образом, чтобы другие проекты также могли процветать в этом пространстве. Это общедоступный API, люди могут найти токен ERC-721 на Github. Мы видели всевозможные расширения и фан-проекты, созданные на основе наших. Сообщество стимулировало первоначальный рост этого проекта, и каждый крупный успех и препятствие были вызваны рвением сообщества, поэтому мы пытаемся использовать это более эффективно и формализовать некоторые инструменты и процессы для этого. Весь опыт был просто феноменальным. Не только с точки зрения того, что люди создали на CryptoKitties, но и с точки зрения того, что все люди, которых мы встречали, даже потенциальные конкуренты, ведут себя как друзья. Мы все движемся вперед, и это действительно хорошее чувство. Как только он застаивается и нет серьезных проблем, которые нужно решать, тогда все может стать немного более беспощадным. Но пока разработчики будут развиваться и будут помогать друг другу на этом пути. И я очень рад этому ».

 

Алекс Миллер, Grid +: «Они просто пытались провести день с некоторыми оптимизациями, которые уменьшили бы накладные расходы для пользователей, но это вызвало идею, с которой я играл несколько месяцев назад для более долгосрочного решения. Если у нас есть хотя бы несколько успешных приложений в одной сети, она быстро станет несостоятельной.. Я обдумывал эту идею для доверенных ретрансляторов., но ситуация увеличивала его актуальность. Идея состоит в том, что вы подключаете несколько сайдчейнов к Ethereum MainNet, и пользователи могут перемещаться между цепями. Он очень похож на Plasma, но с той разницей, что вы передаете только заголовки, а не состояние. CryptoKitties в какой-то момент понравилась идея перехода на сайдчейн. Это метод, который мы очень заинтересованы в реализации в Grid + для наших физических агентских устройств, и это лишь одно из многих многообещающих решений для масштабирования, над которыми мы сейчас работаем ».

Брайс Бладон, CryptoKitties: «Одна из важных вещей, которые мы узнали, заключалась в том, что, хотя многие очень интересные аспекты технологии блокчейн связаны с децентрализацией. В то же время мы считаем, что определенные централизованные функции могут быть способом смягчения децентрализованного спроса, а привязка большей части транзакционного веса к решению бокового масштабирования является очень интересным вариантом. Хотя взаимодействие с блокчейном и делает это интересным, это не обязательно все. Мы обнаружили, что было много пользователей, которые покупают и разводят кошек – то, что требует прямых транзакций в сети, – но есть также пользователи, которые просто хотят просматривать, голосовать или взаимодействовать с сообществом ».

Дэн Финлей, MetaMask: «То, над чем мы работали на той неделе, не походило на решение масштабирования в том смысле, что люди часто думают о масштабировании, то есть общей пропускной способности сети. Но это другой вид масштабирования, похожий на пользовательский опыт этих решений. Я все время об этом думаю. Мы придумываем эти криптоэкономические игры, которые теоретически идеальны, но если люди не умеют в них играть, они бесполезны. MetaMask находится в забавном положении, поскольку мы не работаем на уровне протокола, но мы полностью отвечаем за то, как люди воспринимают протокол. И восприятие протокола часто заканчивается его определением ».

Алекс Миллер, Grid +: «После этого первоначальная волна немного поутихла. У базы пользователей CryptoKitties есть некоторый уровень постоянства, но он намного меньше, чем период, когда он стал вирусным. Теперь сеть находится в некотором равновесии. Комиссии высоки, но сейчас они не сильно увеличиваются. Все, что потребуется, – это еще одно вирусное приложение, чтобы преодолеть барьер, но пока у нас все в порядке. Множество решений для масштабирования собираются вместе, поэтому, надеюсь, мы увидим некоторые улучшения в инфраструктуре, прежде чем сеть увидит новую волну внедрения ».

Брайс Бладон, CryptoKitties: «Некоторые говорят, что эти боли роста необходимы. Другие могли бы сказать, что они могли бы быть менее болезненными. И мы еще не прошли через все это. Мы планируем запуск в Китае в ближайшее время. Мы надеемся, что сеть достаточно созрела, и у нас есть собственные решения для оптимизации, но все, что мы можем сделать, – это лучше подготовиться к тушению пожаров, а не обязательно останавливать их существование ».

Майкл Вюлер, Infura: «Одна из вещей, которая отличает сообщество Ethereum: все, даже если они работают над потенциально конкурирующими проектами, работают вместе, чтобы разобраться. Это идет вразрез с капиталистическим миром стартапов, где все пытаются всех обыграть. Я никогда не видел ничего подобного ни в одном другом криптосообществе такого масштаба ».

Алекс Миллер, Grid +: «Я считаю, что сотрудничество уникально. В нем гораздо больше возможностей для сотрудничества, чем в большинстве пространств, и во многом это связано с общими экономическими стимулами. Каждый, кто владеет эфиром, заинтересован в улучшении системы. Когда вы помещаете группу умных людей с техническими навыками в одну экосистему с общими стимулами, вы можете очень быстро выполнять итерацию и создавать крутые вещи. Я думаю, что это большая причина того, почему мы видим, что внедрение Ethereum происходит очень быстро ».

Дэн Финлей, MetaMask: «В мире блокчейнов мы все хотим, чтобы он работал. Мы разделяем этот блокчейн, этот источник истины, поэтому нам нужно убедиться, что он работает без сбоев. Это создает общее пространство, в котором у нас есть стимул вместе решать проблемы. Если бы другие люди знали, как внести свой вклад, они были бы счастливы сделать это ».

Брайс Бладон, CryptoKitties: «Мы разработали CryptoKitties таким образом, чтобы другие проекты также могли процветать в этом пространстве. Это общедоступный API, люди могут найти токен ERC-721 на Github. Мы видели всевозможные расширения и фан-проекты, созданные на основе наших. Сообщество стимулировало первоначальный рост этого проекта, и каждый крупный успех и препятствие были вызваны рвением сообщества, поэтому мы пытаемся использовать это более эффективно и формализовать некоторые инструменты и процессы для этого. Весь опыт был просто феноменальным. Не только с точки зрения того, что люди создали на CryptoKitties, но и с точки зрения того, что все люди, которых мы встречали, даже потенциальные конкуренты, ведут себя как друзья. Мы все движемся вперед, и это действительно хорошее чувство. Как только он застаивается и нет серьезных проблем, которые нужно решать, тогда все может стать немного более беспощадным. Но пока разработчики будут развиваться и будут помогать друг другу на этом пути. И я очень рад этому ».

InfuraMetaMaskНовостная рассылкаПодпишитесь на нашу рассылку, чтобы получать последние новости Ethereum, корпоративные решения, ресурсы для разработчиков и многое другое.Отчет DeFi по Ethereum за 3 квартал 2020 г.Отчет

Отчет DeFi по Ethereum за 3 квартал 2020 г.

Отчет DeFi по Ethereum за 2 квартал 2020 г.Отчет

Отчет DeFi по Ethereum за 2 квартал 2020 г.

Отчет об экосистеме стекинга Ethereum 2 0Отчет

Отчет об экосистеме стекинга Ethereum 2.0

Полное руководство по бизнес-сетям с блокчейномГид

Полное руководство по бизнес-сетям с блокчейном

Как создать успешный блокчейн-продуктВебинар

Как создать успешный блокчейн-продукт

Центральные банки и будущее денегБелая бумага

Центральные банки и будущее денег

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Adblock
detector