Спецификации

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

Основные понятия

Токен
Лицо
Кошелек
Права
Собственник, Группа собственников
Распорядитель, Группа распорядителей
Смарт-контракт
Оракул
Правило принятия решения (Правило)

Объекты и связи

Лицо

Отдельным Лицом в блокчейне считается пара Открытый ключ - Закрытый ключ. На этапе прототипирования - лицом является пара Логин - Пароль (в Aisystant и/или в системе ведения блога, если она пока отделена).
Атрибуты:
Открытый ключ
ФИО: необязательно (возможны анонимы), неуникально. Есть связь Логин-Пароль с ФИО в Aisystant.
Возможный механизм для использования в системе репутации: подтверждение личности со стороны иного лица. То есть лицо А заверяет своей подписью что данным открытым ключом владет действительно ФИО
Функции, доступные Лицу в системе:
Заведение Кошелька (автоматически становится единственным членом Группы собственников со всеми правами)
Репутация лица
Лицо может сделать публичной свою репутацию. Три варианта определения репутации:
Сумма токенов на всех кошельках, принадлежащих Лицу единолично - индикатор уровня
Сумма токенов на всех кошельках, где Лицо входит в группу собственников
Сумма токенов на всех кошельках, где Лицо входит в группу распорядителей

Кошелек

Кошелек как аналог счета, кошельков будет больше, чем людей. Все целевые фонды - отддельные кошельки.
Кошелёк заводится решением группы собственников, консенсусом определяющих его определящие атрибуты и связи.
Атрибуты:
ID
Баланс - число Токенов (число десятичных знаков?), обязательно, больше либо равно 0
Имя кошелька, текст (задается собственником)
Связи:
Группа собственников (единственная)
Группа распорядителей (ни одной, одна или несколько)
Смарт-контракт (ни одного, один или несколько)
Функции:
Перечисление токенов (собственниками, распорядителями, смарт-контрактом)
Индивидуальное перечисление на адрес
Групповое перечисление в соответствии с реестром получателей
Прием (зачисление токенов) - производится автоматически, согласие не требуется
Объявление голосования (объявление вопросов, выбор типа голосования, стейкинг токенов для голосования, обеспеченного токенами)
Поддержка объявленного иным лицом голосования (при необходимости - со стейкингом)
Голосование (в соответствии с видом голосования)

Права (групп)

Просмотр баланса
Перечисление токенов
Объявление голосования
Голосование Токенами
Изменение данных (в зависимости от состава данных)

Группа собственников

Связи:
Одно или несколько Лиц
Если в Группе собственников более одного Лица - к Группе собственников привязано Правило принятия решения
Права (в соответствии с Правилом принятия решения):
Просмотр баланса Кошелька
Перечисление токенов
Объявление голосования
Голосование токенами
Изменение состава Группы собственников
Назначение, удаление, изменение состава и прав Группы распорядителей
Инициализация, изменение, прекращение Смарт-контракта

Группа распорядителей

Связи:
Одно или несколько Лиц
Оракул (ни одного, один или несколько)
Правило принятия решения
Права:
Просмотр баланса Кошелька
Перечисление токенов в соответствии с Правилом приятия решения

Смарт-контракт

Связи:
Оракул (один или несколько)
Правило принятия решения
Права:
Перечисление токенов в соответствии с Правилом приятия решения

Оракул

Предоставление информации о событиях для правил принятия решения
К реализации в рамках прототипирования:
Календарь, часы - для регулярных начислений
Блог, социальные медиа
Счётчик постов лица Х
Счётчик полученных лайков
Счётчик полученных комментариев
Счётчик сделанных комментариев
AIsystant
Регистрация
Покупка (получение) курса
События прохождения курса

Правило принятия решения

Типы правил:
N из M
N из M при условии одобрения выделенного лица
N из M при условии одобрения оракулом
Решение оракула
Атрибуты правила:
Максимальная величина одной транзакции перечисления в Токенах
Максимальное число транзакций перечисления за период (день, месяц)
Максимальный объём транзакций перечисления за период (день, месяц) в Токенах
Формула начисления, конвертации
White list - список Лиц, которым могут быть перечислены Токены
Black list - список Лиц, которым не могут быть перечислены Токены

Общесистемные функции

Групповые функции на этапе прототипирования:
Заведение кошельков всем
Групповое перечисление Токенов (первичное распределение)
Системный White list - список Лиц, которым могут быть отправлены Токены
Системный Black list - список Лиц, которым не могут быть отправлены Токены
Голосования
Процедура объявления (предложение, поддержка предложения, одобрение)
Типы
Стейкинг

Выделенные кошельки и типы кошельков (сценарии)

Будут ли кошельки отличаться? Да, они будут отличаться составом групп собственников, распорядителей, правилами принятия решений и смарт-контрактами >> надо будет посмотреть правила, которые нужны для реализации сценариев
Фонд прохождения курсов или Фонд поощрения регистрации - будет привязан к AIsystant как генератору событий. А фонд СоцМедиа нет, он будет к блог-системе или к Fb привязан

Заведение кошельков всем пользователям прототипа

Индивидуальные кошельки (один собственник) при начале тестирования прототипа привязываются ко всем эккаунтам используемых бизнес-систем (в Aisystant и/или в системе ведения блога, если она пока отделена). Первый вход - по паролю бизнес-системы.
Авторизация в бизнес-системе даёт доступ ко всем кошелькам, в которых лицо входит в группу собственников и/или распорядителей. Необходимо учесть, что таких кошельков у одного лица может быть несколько!
На этапе блокчейна этой проблемы быть не должно - лицо подписывает все транзакции для разных кошельков одним ключом.

Фонд Казначейства

Фонд Казначейства - два Собственника, учредители школы. Правило принятия решения - 2 из 2.
Размер и частота транзацкций - без ограничений.
Распорядители - отсутствуют.
Смарт-контракты - отсутствуют.

Первичное распределение лицам

Производится в соответствии с подготовленным Реестром начального распредления токенов, только отдельным Лицам на индивидуальные кошельки.
С учетом квалификации, уровнем мастерства, вклада в соцмедиа, в курсы, в разработку.

Учреждение специальных фондов Школы

Каждый специальный фонд учреждается индивидуально, двумя Собственниками кошелька Казначейства.
Два Собственника, учредители школы. Правило принятия решения собственниками - 2 из 2.
Определяются:
Распорядители
Правило принятия решения
Смарт-контракт
Оракул

Приём средств в оплату курсов, скидок и т.п.

Фонд Казначейства указывается в качестве получателя средств в бизнес-системах учёта оплаты продуктов Школы. Возможна оплата за себя (лицо - собственника кошелька), или за указанное лицо.
Виды оплаты:
Оплата части стоимости конкретного курса токенами
Оплата токенами права на скидку (в % от стоимости курса) на любой курс

Специальные фонды Школы

Фонд поощрения социальных медиа

Распорядители - группа редакторов
Общий размер - устанавливается на долгий срок при учреждении. При необходимости поощрения активности в социальных медиа фонд может быть пополнен, что приведёт у увеличению бюджета ежемесячной выплаты (без изменения формулы начисления).
Начисления - ежемесячно (оракул - календарь)
В соответствии с активностями в социальных медиа. Оракул - системы управления содержанием Социальных медиа (блог система, FB Школы и т.п.).
Подготовка реестра активности за период (1 месяц) по всем социальным медиа Школы.
Определение общей суммы начисляемых токенов за период - по степенной функции (убывающей геометрической прогрессии). Начисление в n-ом периоде: Аn-1 (сумма фонда на n-1) * k при (k<1) . Начисляемая сумма постоянно убывает. При пополнении фонда - происходит увеличение общей суммы в следующем периоде.
Распределение в соответствии с количеством действий и их весами (пост, камент, лайк) и с учетом порогов (не более X постов, каментов, лайков). Подготовка реестра.
Утверждение реестра большинством голосов распорядителей.
Начисление.

Фонд поощрения регистрации

Смарт-контракт
Общий размер - устанавливается на долгий срок при учреждении. При необходимости поощрения регистраций фонд может быть пополнен, что приведёт у увеличению выплаты за регистрацию (без изменения формулы начисления).
Начисления - ежемесячно (оракул - календарь)
В соответствии с новыми регистрациями. Оракул - Aisystant.
Подготовка реестра регистраций за период (1 месяц) по всем социальным медиа Школы.
Определение начисляемых токенов за регистрацию - по степенной функции (убывающей геометрической прогрессии) за каждую следующую регистрацию. Начисление за i-ю регистрацию (счётчик регистраций глобальный, с начала регистраций): Аi-1 (сумма фонда после предыдущей регистрации) * k при (k<1) . Начисляемая сумма постоянно убывает. При пополнении фонда - происходит увеличение суммы за регистрацию.
Начисление.

Фонд поощрения прохождения курса (каждого)

Распорядители - группа преподавателей (Совет преподавателей)
Общий размер - устанавливается для каждого курса отдельно.
Определяется общее вознаграждение за курс одному ученику, размер поощрения за каждую активность (прослушанные лекции, сданные задания, написанные эссе, взаимные проверки и т.п.).
При необходимости поощрения активности в данном курсе вознаграждение может быть увеличено.
Фонд курса может быть пополнен спосором курса (в обмен на предоставление контактов. судентов, например)
Начисления - ежемесячно (оракул - календарь)
В соответствии с активностями в курсе. Оракул - Aisystant.
Подготовка реестра активности за период (1 месяц) по отдельному курсу (прослушанные лекции, сданные задания, написанные эссе, взаимные проверки и т.п.).
Распределение в соответствии с количеством активностей и их ценой (прослушанные лекции, сданные задания, написанные эссе, взаимные проверки и т.п.). Подготовка реестра.
Утверждение реестра большинством голосов распорядителей.
Начисление.

Фонд поощрения повышения мастерства

Распорядители - группа преподавателей (Совет мастерства)
Общий размер - устанавливается на период.
Определяется вознаграждение за достижение каждого уровня.
Начисление производится большинством голосов распорядителей.
Подготовка реестра регистраций за период (1 месяц) по всем социальным медиа Школы.
Определение начисляемых токенов за регистрацию - по степенной функции (убывающей геометрической прогрессии) за каждую следующую регистрацию. Начисление за i-ю регистрацию (счётчик регистраций глобальный, с начала регистраций): Аi-1 (сумма фонда после предыдущей регистрации) * k при (k<1) . Начисляемая сумма постоянно убывает. При пополнении фонда - происходит увеличение суммы за регистрацию.
Утверждение реестра большинством голосов распорядителей.
Начисление.

Фонд поощрения волонтеров

По отдельным волонтерским проектам - устанавливаютмя отдельные бюджеты, группы распорядителей и принципы распределения.
Производится для:
Оформленные волонтерских проектов - по этапам и итогам проектов
Для волонтеров в процессах - на основании измеримого участия волонтеров в процессах. Например: поддержка прохождения курсов (ассистирование), включая взаимную проверку, участие в переводах.

Фонд поощрения исследований и разработки

Распорядители - Комитет по исследованиям и разработкам (метод совет, совет преподавателей?)
По отдельным исслендованиям и разработкам - устанавливаются отдельные бюджеты и принципы распределения, решениями Комитета по каждому случаю.
Например: волонтерские исследования, разработка курсов.

Фонд поощрения амбассадоров

Оплата рефереру при регистрации или покупке курса с указанием идентификатора реферера.
Смарт-контракт
Общий размер - устанавливается на долгий срок при учреждении. При необходимости поощрения деятельности амбассадоров фонд может быть пополнен, что приведёт у увеличению выплаты (без изменения формулы начисления).
Начисления - ежемесячно (оракул - календарь)
В соответствии с новыми регистрациями и покупками. Оракул - Aisystant.
Подготовка реестра регистраций и покупок курсов за период (1 месяц) .
Определение начисляемых токенов за регистрацию или покупку - по степенной функции (убывающей геометрической прогрессии) за каждую следующую регистрацию или покупку. Начисление за i-е действие (счётчик действий глобальный, с начала регистраций): Аi-1 (сумма фонда после предыдущей регистрации) * k при (k<1) . Возможны разные коэффициенты за регистрацию и покупку. Начисляемая сумма постоянно убывает. При пополнении фонда - происходит увеличение суммы за действие.
Начисление.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.