Характеристика предметной области
Обзор и классификация моделирующих систем
Основной подход, которые планируется применять при разработке Viewergy Model относится к классу дискретно-событийного моделирования (Discrete-Event Simulation, DES) и более широкому направлению имитационного моделирования (Simulation Modeling).
Суть метода — воспроизведение поведения системы через последовательность событий, которые изменяют состояния акторов и всего виртуального мира во времени. Система развивается не непрерывно, а «скачками» — от события к событию, что удобно для сложных экономических, логистических или поведенческих процессов.
В то же время, можно выделить и некоторые черты других подходов. Так в частности, отдельные акторы в проекте Viewergy Model должны действовать автономно, самостоятельно определяя стратегию своего поведения и храня собственное состояние. Системы подобного рода часто строятся как агентные модели (Agent-Based Models, ABM). В них каждый актор действует самостоятельно, реагирует на окружение, обладает внутренним состоянием и может принимать решения с учётом вероятностных факторов.
В проекте Viewergy Model DES и ABM должны комбинироваться: события управляют ходом симуляции, а агенты генерируют события своим поведением. Это типичный подход для экономических симуляций, блокчейн-систем, моделей рынков и любых сложных сред с множеством участников.
Общеупотребительные наименования систем подобного рода
При разработке проекта могут потребоваться референсы или описания подобных систем. С целью облегчения поиска приводятся типичные наименования, являющиеся общеупотребительными (они могут использоваться для поиска):
Имитационные модели / имитационные системы;
Дискретно-событийные модели (Discrete-Event Simulation, DES);
Агентные модели (Agent-Based Models, ABM);
Мультиагентные симуляции (Multi-Agent Simulations, MAS);
Системы моделирования сложных систем (Complex Systems Simulation);
Микроскопические симуляции (если моделируются индивидуальные объекты, например, пешеходы).
Примеры подобных систем
AnyLogic — коммерческая платформа, сочетающая DES, агентное моделирование и системную динамику. Используется для моделирования рынков, логистики, поведения людей в зданиях, транспорте и пр.
MATSim — открытая платформа для крупномасштабных транспортных и пешеходных симуляций. Используется в урбанистике, моделировании транспортных потоков и городской инфраструктуры.
SimPy (Python) — библиотека для дискретно-событийного моделирования. Часто используется для построения экономических и технологических симуляций.
NetLogo — среда для построения агентных моделей, включая социальные, экологические и экономические модели.
SUMO — открытая микроскопическая симуляция транспортных потоков (автомобилей и пешеходов).
Выявленные проблемы
🚩 Заполнить раздел или указать «На текущем этапе разработки конкретные проблемы не выявлены»!
Перечень акторов и описание их функциональных ролей
🚩 Тщательно переработать и красиво оформить!
Виртуальный мир — это самая крупная сущность. В нем действуют акторы. Среди них есть виртуальные майнеры и фермы (и то и то — NFT-токены, но ферма может улучшать характеристики майнеров). Майнеры работают на виртуальной энергии, которая вырабатывается от просмотров рекламы в социальных сетях. То есть, те пользователи (еще один тип акторов), которые желают майнить, покупают виртуальные майнеры и фермы и после этого начинают репостить рекламу, предоставляемую командой проекта на витрине, чтобы получать энергию от просмотров. Майнер, «запитанный» энергией с некоторой вероятностью майнит токены. Рекламодатели оплачивают рекламу и тем самым вливают в проект деньги. Кто не хочет заморачиваться с майнингом, — могут просто продавать просмотры на рынке энергии (например, крупные блогеры, инфлюенсеры).
Сами майнеры изначально продаются партнерам с некоторой скидкой на «оптовом рынке». Деньги, вырученные от продажи майнеров, размещаются в источнике доходности, и приносят доход, который в конечном счете распределяется среди тех кто майнит (через маркет-мейкеров, которые обеспечивают ликвидность и выкуп токенов с рынка). Впоследствии партнёры могу продавать майнеры кому угодно по любой рыночной цене на вторичном рынке.
Внутри виртуального мира есть:
мировое время (таймер, который умеет тикать, календарь, в котором сменяются дни, недели, месяцы и годы) — как основа DES, а также, собственно, количество тиков таймера (как один из важных индикаторов, на который могут опираться генераторы вероятностей, и прочие элементы). Имеется ввиду, что это — как бы показатель «репутации проекта» — чем дольше проект живет, — тем выше его «репутация», «глобальная известность» и т.д.
акторы (пользователи (обычные пользователи и партнеры проекта), смарт-контракты (оракулы, виртуальные майнеры, а также фрмы для размещения виртуальных майнеров, минтер виртуальных майнеров и ферм, пулы ликвидности, кредитные протоколы, и контракты, управляющие токенами), биржа, первичный «оптовый рынок» виртуальных майнеров, социальная сеть, рекламодатель, источник дохода, внешний мир, команда разработчиков, мировая лента новостей, маркет-мейкер (особый, заинтересованный пользователь, обеспечивающий ликвидность обменов))
процессы (процессы пользователей, смарт-контрактов, социальных сетей, и т. д., а также просто отдельные процессы)
события (события времени, события акторов, события процессов)
расчетные единицы (крипто-токены (включая игровую монетку, стейблкоин, равный фиатоной влюте, и обернутый биткоин) и фиатная валюта, а также золото; и некоторую условную продуктовую корзину — как эталон "истинной ценности").
Все объекты нужно разнести на уровни. Примерно так:
Уровень Сущности Микро Пользователи, смарт-контракты (виртуальные майнеры, оракулы), а также особые значимые пользователи: рекламодатели, маркет-мейкеры, разработчики проекта Мезо Биржа, оптовый рынок, пулы ликвидности, соцсеть, рынок рекламы, рынок энергии для майнеров Макро Мировое время и календарь, внешний мир (совершенно особый пользователь, который может создавать других пользователей), мировая лента новостей, источник дохода, и как таковое количество тиков эмуляции (как показатель-индикатор особой важности, на который могут быть завязаны многие другие элементы)
Основные информационные потоки
🚩 Заполнить раздел!