Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
aeternity
5 лет назад

æternity’s State Channels — Playground

Playground - инструмент для экспериментов и демонстрации æpps, которые используют State Channels.

Чтобы сделать State Channel более привлекательным для разработчиков, мы решили разработать Playground. Playground будет функционировать как инструмент, помогающий всем, кто хочет построить æpp, используя State Channels. Благодаря этому сообщению в блоге команда с удовольствием расскажет вам о процессе разработки Playground, и мы приглашаем вас создавать его вместе с нами!

Цель Playground

Мы бы хотели, чтобы разработчики æpp, которые хотят использовать State Channels, могли полностью сосредоточиться на разработке своих приложений. Поэтому цель Playground - создать инструмент, который может:

  • функционировать в качестве тестовой среды для æpps, использующих State Channels
  • демонстрировать æpps в использовании State Channels

Тестовая среда

Playground, как следует из названия, позволит разработчикам æpp «поиграть» или, другими словами, поэкспериментировать со своим приложением. Этот инструмент позволит пользователям моделировать различные сценарии, чтобы можно было оптимизировать новый æpp или обнаруживать ошибки в нем. Здесь вы можете увидеть первый черновик того, как эта среда тестирования в настоящее время рассматривается:

На изображении выше вы можете увидеть запрос от Боба к Алисе о создании State Channel. После того, как Алиса принимает запрос Боба, Алиса может использовать State Channel в æpp.

Инструмент поддерживает две учетные записи AE, которые используют State Channel: Алиса и Боб. С Алисой и Бобом в качестве двух пользователей вы сможете протестировать основные функции State Channel. Вы можете позволить Алисе и Бобу открывать и закрывать канал, а также вносить и выводить деньги из цепочки в State Channel. Это позволит вам выполнить базовое тестирование функциональности вашего æpp. Инструмент также позволит вам тестировать различные сценарии, такие как разрешение споров. Playground позволяет вам проверять различные злонамеренные действия и дает возможность перенести отключенное состояние в основную цепочку, чтобы проверить и разрешить проблему.

Демонстрация вашего æpp

В дополнение к тестированию функциональности, Playground также даст вам возможность продемонстрировать свой æpp. Этот инструмент был разработан с интуитивно понятным дизайном, чтобы помочь тем, кто не знает о State Channel, и понять, что происходит.

https://cdn-images-1.medium.com/max/1000/0*WafjDSHYchqfHC7i

Выше вы можете увидеть пример того, кто демонстрирует игру с использованием State Channel.

Как вы можете видеть на экранах, Боб проиграл Алисе. Его 10 AE были выиграны Алисой, которая теперь имеет в общей сложности 20 AE. После завершения игры, чтобы эта транзакция вступила в силу, канал должен быть закрыт и подписан Алисой и Бобом.

MVP

Выбранный рабочий процесс для инструмента Playground состоит в том, чтобы работать в несколько итераций, первой из которых будет базовый минимальный жизнеспособный продукт (MVP). Что касается MVP, мы бы хотели начать с того, чтобы сосредоточиться на используемых в качестве каналов платежей, что позволяет отправлять мгновенные бесплатные платежи напрямую между двумя сторонами. В рамках нашей первой итерации мы создали список функций, которые мы хотели бы реализовать. Эти функции:

  • Предоставление двух учетных записей пользователей
  • Открытие канала и закрытие канала
  • Внесение и снятие токенов AE из цепочки в State Channel
  • Отображение истории транзакций в цепочке и вне цепочки
  • Отслеживание остатков на цепочке и вне цепочки

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

Возможные итерации

В будущих итерациях мы хотели бы:

  • Отобразить журналы для лога ноды
  • Развернуть контракты в State Channel
  • Интегрировать диаграмму последовательности для просмотра State Channel
  • Сохранить проекты, чтобы поделиться моделированием с другими людьми

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

0
0.232 GOLOS
На Golos с November 2018
Комментарии (0)
Сортировать по:
Сначала старые