Серия статей о практическом использовании техники Plasma от Loom Network

Обновление:

Статьи из этой серии:

  1. Plasma on Loom Network DAppChains: масштабируемые DApps с активами, защищенными Ethereum
  2. Практическая плазма (том I): игры 👈
  3. Первоначальный выпуск Plasma Cash - NFT с плазменной поддержкой теперь доступны в боковых цепях Loom Network

На всякий случай, если вы не в курсе…

Плазма - это не какая-то научная штука в вашей крови. В мире блокчейнов плазма - это метод безопасного внесения и снятия средств между блокчейнами.

Это как цифровой охранник, который никогда не спит и предотвращает 100% всех попыток ограбления.

… И это набирает обороты.

Фактически, прямо сейчас - практически невозможно поговорить с кем-либо в сообществе Ethereum без упоминания Plasma в разговоре в течение первых 5 минут.

Все обсуждают Plasma.

…и угадай что?

Мы в Loom Network также невероятно взволнованы возможностями Plasma.

Однако важно не застревать (и не отвлекаться) на техническом уровне Plasma.

В конце концов, новые технологии должны предоставлять новые возможности и облегчать жизнь конечным пользователям - они не должны быть направлены на поиск компьютерных фанатов ради самих себя.

Сегодня я собираюсь рассказать вам о некоторых новых (и невероятно крутых) типах игр, для которых можно использовать наши реализации Plasma.

Мы рассмотрим несколько интересных примеров, чтобы проиллюстрировать возможности взаимосвязанных систем блокчейнов, поддерживаемых Plasma.

… И вместо того, чтобы эти примеры ожили в какой-то момент в далеком будущем, это все примеры, которые очень скоро станут реальностью.

1. Передача колод для игры на сайдчейне

Представьте, что вы играете в веселую карточную боевую игру, такую ​​как Magic: the Gathering, с компанией друзей за кружкой пива.

Единственная разница в том, что в этом случае вся ваша карточная игра ведется на блокчейне.

Ваши карты представлены так называемыми невзаимозаменяемыми токенами (NFT) - это означает, что каждый токен уникален и идентифицируется и принадлежит одному владельцу. Прямо как настоящие игральные карты.

Вот в чем дело: сыграть в карточную битву, такую ​​как Magic the Gathering, на Ethereum невозможно.

Поскольку вам придется платить БУКВАРНО за каждое действие в игре за газ, это обойдется вам очень дорого. Кроме того, поскольку вам также потребуется подписывать транзакцию через MetaMask для КАЖДОГО ДВИЖЕНИЯ, которое вы совершаете, с точки зрения UX возникает много проблем.

Короче говоря, играть в любую игру Blockchain внезапно становится слишком громоздко.

Сайдчейны - это решение для беспроблемной игры в блокчейн

Вместо того, чтобы сражения происходили в Ethereum, мы могли бы просто хранить карты как NFT в Ethereum, но обрабатывать всю игровую и боевую логику в Loom Plasma Chain.

Игроки будут передавать свои карты в Цепочку Ткацких станков только на время битвы, а Цепочка Ткацких станков вернет им карты по окончании битвы.

Таким образом, пока игроки не играют в игру, им не нужно беспокоиться о безопасности.

Все их неиспользуемые игровые ресурсы полностью безопасны.

Но подождите - а как насчет ПОКА они играют в игру? Что, если Loom Chain украдет их карты?

Если пользователям приходится переносить свои активы в Loom Chain на время игры, это означает, что они должны доверять алгоритму консенсуса Loom Chain, верно?

В конце концов, они передают свои карты в цепочку ткацких станков, чтобы играть в игру, и полагают, что цепочка ткацких станков вернет им карты по окончании игры.

Вот здесь-то и пригодится Plasma.

Plasma позволяет первоначальному владельцу активов передавать их в боковую цепочку без необходимости доверять согласованному алгоритму боковой цепи.

Если какой-либо валидатор совершает мошенническую транзакцию, владелец может инициировать Plasma Exit и вывести свои карты обратно в основную цепочку - эффективно предотвращая цифровое ограбление своих с трудом заработанных игровых активов.

Это дает нам лучшее из обоих миров:

  • Игроки могут действительно владеть своими активами в полностью децентрализованной блокчейне, такой как Ethereum.
  • Эти ресурсы можно использовать для игр на сайдчейне, оптимизированном для высокой пропускной способности, поэтому пользователям не нужно платить высокую плату за газ за каждое действие.
  • Активы в сайдчейне защищены плазмой - это означает, что игрок может передать их в сайдчейн с полным спокойствием, что любые мошеннические попытки сайдчейна украсть их активы могут быть легко оспорены на самом Ethereum.

По сути, Loom Chain дает вам высокопроизводительную боковую цепь для карточных сражений, а Plasma дает вам гарантии безопасности, что Loom Chain не сможет украсть ваши карты даже в то время, когда они находятся в ее распоряжении.

Добавление даты истечения срока действия дополнительной безопасности

Передача карт между основной сетью Ethereum и обратно для каждой битвы потребовала бы оплаты газа за передачу каждый раз.

Таким образом, во многих случаях может иметь смысл передать карты в Loom Chain один раз, сыграть столько игр, сколько захотите, а затем инициировать выход обратно в Ethereum, как только вы закончите игровой сеанс.

Но что произойдет, если вы забудете перевести свои карты обратно в Ethereum, когда закончите?

Чтобы справиться с этим случаем, пользователи могут отправлять колоды в Plasma Chain с заранее установленным сроком действия - например, час, день или неделя. *

Таким образом, если они забудут передать свои активы обратно в основную сеть в конце сеанса, дата истечения срока действия гарантирует, что Plasma Chain инициирует выход их карт по истечении этого времени.

* Мы ожидаем, что это будет реализовано как промежуточное программное обеспечение, поскольку оно не является частью основного протокола.

2. Игра со ставками

Давайте возьмем наш пример карточной боевой игры сверху и немного изменим правила:

Давайте сделаем это игрой с настоящими ставками, в которой вы ставите карту против своего оппонента - и если вы проиграете раунд, вы потеряете карту.

Или мы могли бы даже обобщить это на сайдчейн на базе казино с такими играми, как покер и блэкджек.

Обычно, когда вы используете онлайн-казино, вам сначала нужно перевести им кучу денег, что затем позволяет вам играть в игры и делать ставки. Но если вы играете по-крупному, у вас могут быть тысячи долларов в рисках, которые вы доверили казино, просто находясь в их распоряжении.

Plasma Chains может снизить необходимый здесь уровень доверия, подвергая риску ваши активы только на время игры.

Например, если вы и ваш оппонент играли в раунд Heads-Up No-Limit Hold’em с бай-ином 5 ETH, вы оба должны перевести 5 ETH в смарт-контракт на Ethereum, принадлежащий Plasma Chain.

После завершения игры Plasma Chain будет переводить ваши средства обратно вам и вашему оппоненту в зависимости от результата игры. Ваши средства будут подвергаться риску только на время одиночной игры, и вам не придется оставлять весь свой банкролл в распоряжении хозяина покера на неопределенный срок.

Точно так же в карточной битве вы сможете внести карту или карты, на которые хотите сделать ставку, в контракт Plasma, и только эта карта будет в опасности.

Как указано выше, несколько игр могут быть объединены вместе, и средства / карты могут быть переведены с датой истечения срока действия - и если Plasma Chain попытается сбежать со всеми средствами, пользователи могут инициировать Plasma Exit для вывода своих средств, а спор будет урегулирован контрактом Plasma в основной сети.

3. Сражайтесь с зомби на сайдчейне

Те из вас, кто создал свою первую игру Ethereum с помощью CryptoZombies.io (наша интерактивная школа кода для обучения созданию собственных DApps на Ethereum), вы помните, что мы добавили ZombieBattle функциональность для вашего зомби сражаться с зомби других игроков.

Но наши битвы не были интерактивными из-за ограничений Ethereum - вы просто выбирали атаковать определенного зомби, и исход битвы определялся вероятностью.

Это было связано с тем, что на Ethereum сложно проводить интерактивные сражения - пользователям приходилось платить за каждый ход (атака, защита и т. Д.), А их оппоненту приходилось ждать 15+ секунд, чтобы действие было подтверждено и добавлено в за блок до того, как он смог сделать свою очередь.

Это совсем не весело - ни для игр, ни для кошелька.

Но с Loom DAppChain мы можем использовать более производительный алгоритм консенсуса, который может обрабатывать десятки блоков каждую секунду. Это позволяет проводить настоящие интерактивные сражения в стиле покемонов.

Как и в случае с колодами карт, вы можете хранить своих зомби в основной сети как несменяемые токены ERC721. Затем вы можете поместить своего зомби (включая всю его игровую статистику) в DAppChain, и вся логика боя будет там выполняться.

Когда вы выводите своего зомби в корневую цепочку, его статистика обновляется в соответствии со всеми боями, которые произошли в DAppChain.

4. Обновление и объединение игровых персонажей.

В нашей грядущей игре CryptoZombies Rancher вы сможете объединить двух зомби, чтобы сделать зомби еще лучше. Это похоже на то, как в CryptoKitties вы можете разводить своих кошек, чтобы получить нового.

Вы также можете вспомнить, что на пике своего развития CryptoKitties были настолько популярны, что полностью забили основную сеть Ethereum транзакциями.

Вы не можете винить пользователей - они просто хотели попробовать всевозможные комбинации слияния, чтобы получить самых лучших котят. Но вы МОЖЕТЕ выгрузить эти транзакции в сайдчейн, чтобы снизить затраты игроков на эксперименты и предотвратить увязку Ethereum из-за того, что игроки глупые и веселые 😉

В этом случае пользователь перенесет своих зомби в Plasma Chain, которая будет обрабатывать слияние. Пользователь может оставить своего нового зомби в Plasma Chain для выполнения последующих слияний или вывести его обратно в основную сеть по своему усмотрению.

Этот пример особенно интересен с технической точки зрения, поскольку он включает в себя объединение двух разных токенов в новый. Эти детали в настоящее время активно обсуждаются (наряду с разделением токенов) при вызовах группы реализации Plasma.

5. Децентрализованный аукционный дом игровых активов.

Какой смысл в токенизации игровых активов, если вы не можете покупать, продавать и обменивать их с другими игроками?

Децентрализованные торговые площадки игровых товаров станут неизбежной частью будущего, и это то, что нам очень нравится в Loom Network.

У вас может быть аукционный дом в стиле eBay, полностью посвященный токенизированным внутриигровым предметам и персонажам буквально для каждой существующей игры на основе блокчейна.

Ого.

Но, как мы уже видели на биржах CryptoCurrency в прошлом, они обычно требуют, чтобы пользователи хранили все свои средства на бирже, что делает их огромной мишенью для взломов и краж сотрудников и представляет огромный риск для их пользователей.

Plasma Cash можно использовать для управления децентрализованной биржей на сайдчейне, что значительно снижает риски.

Как и в приведенных выше примерах, активы будут подвергаться риску только во время проведения отдельного аукциона, а Plasma Exits дает пользователям возможность вывести свои активы, если Plasma Chain попытается сделать что-то нечестное и сбежать со всеми деньгами и Предметы.

Это позволяет нам иметь полностью децентрализованную торговую площадку аукционных домов, где пользователи могут торговать, покупать и продавать своих персонажей, предметы и карты без необходимости доверять свои активы центральной стороне.

Loom Network находится в авангарде разработки плазменных DAppChains

До сих пор было необходимо запускать весь игровой код в основной цепочке Ethereum, чтобы обеспечить уровень безопасности активов, необходимый игрокам в криптографических системах.

Однако, как мы видели в этой статье, надежные плазменные цепочки полностью меняют этот ландшафт - открывая совершенно новые типы игрового опыта, которые ранее были невозможны только на Ethereum.

Выше приведены лишь несколько примеров, над которыми мы работали в Loom Network в наших собственных играх. Количество вариантов использования DAppChains с активами, поддерживаемыми основной цепочкой Ethereum, ограничено только воображением разработчиков.

А в Loom Network мы заняты созданием надежных, проверенных систем, которые позволят этим фантазиям разыграться.

Итак, следите за обновлениями 😉

P.S. Если вы разработчик и еще не сделали этого - подпишитесь на Loom SDK Beta.

Loom Network - это платформа взаимодействия с несколькими цепями для масштабирования высокопроизводительных децентрализованных приложений - уже запущенная в производство, проверенная и испытанная в боевых условиях.

Разверните свое децентрализованное приложение в Loom's Basechain один раз и охватите как можно более широкую базу пользователей во всех основных блокчейнах сегодня.

Впервые в Loom? Начните здесь.

Хотите поставить свои токены LOOM и помочь защитить Basechain? Узнайте, как.

Нравится то, что мы здесь делаем? Оставайтесь в курсе, подписавшись на нашу частную рассылку.