КОН — коллективный операционный нотариат

Заверяет операции коллективных организаций в распределённом реестре

Кооперативы, товарищества, союзы и другие организации на членстве управляются коллективно. Участники вступают в организацию, голосуют на собраниях и выбирают совет, и каждое такое действие получает силу через документ. КОН служит этим организациям нотариатом. Он заверяет каждое действие в момент совершения, проверяет порядок процедуры и хранит запись в общем реестре. Запись остаётся неизменной, и все участники доверяют ей одинаково.

Внутренний круг ведёт документ по шагам процесса. Внешний круг образуют ноды нотариата, они подтверждают операцию, ставят печать и передают запись в реестр.

Коллективная форма

КОН служит организациям с коллективной формой управления

Коллективную форму управления определяют три признака. Участники состоят в организации как члены, главные решения принимает общее собрание, повседневную работу ведут выборные органы. Каждое решение оформляется документом, и КОН заверяет его по стандарту.

01

Членство

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

02

Общее собрание

Члены организации голосуют по повестке, решение собрания закрепляет протокол.

03

Выборные органы

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

Организационно-правовые формы

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

Процесс

Каждый документ проходит круг заверения

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

01 · Анонимный документ

Организация передаёт в КОН анонимный документ

Система организации формирует документ и отделяет персональные данные до передачи в нотариат. Участник подписывает документ на своём устройстве. В КОН поступают хеш документа, электронная подпись, открытый ключ и тип документа. Полный текст и персональные данные хранит организация.

02 · Электронная подпись

Смарт-контракт проверяет электронную подпись

Участник подписывает документ усиленной неквалифицированной электронной подписью (УНЭП). Смарт-контракт восстанавливает ключ из подписи и сверяет его с ключом участника в реестре. Совпадение подтверждает подпись владельца учётной записи под этим хешем. Содержание документа остаётся в системе организации.

03 · Сценарий процесса

Документ занимает свой шаг в сценарии процесса

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

04 · Согласие нод

Ноды нотариата подтверждают операцию

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

05 · Распределённый реестр

Запись хранится на всех нодах и остаётся неизменной

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

06 · Проверка документа

Обладатель документа проверяет его по хешу

Проверку проходит тот, у кого есть полный документ. Сервис заново вычисляет хеш и находит запись в реестре с подписью и временем заверения. Постороннему наблюдателю реестр показывает имя учётной записи, тип документа и время записи. Содержание документа и личность участника знает только система организации. Открытый сервис проверки работает по адресу verificator.coopenomics.world.

Анонимность

Персональные данные остаются в системе организации

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

Хранит система организации
  • Полный текст документа
  • Фамилия, имя и паспортные данные участника
  • Содержание заявлений, решений и протоколов
  • Связь учётной записи с человеком
Получает КОН
  • Хеш документа
  • Электронная подпись и открытый ключ
  • Имя учётной записи и тип документа
  • Открытые параметры операции
КОН изнутри

Нода КОНа решает четыре задачи

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

нода КОНа новый блок каждые 0,5 с
01 Блоки

Каждые полсекунды нода собирает новые операции в блок и связывает его с предыдущим блоком.

02 Смарт-контракты
Регистратор Совет Кошелёк Собрания Платежи Фонды
registrator::reguserПайщик подал заявление на вступление

Нода хранит стандарты в виде программ. Каждая операция вызывает свою программу.

03 Таблицы
Кандидаты—
Решения совета—
Пайщики128
Паевой фонд1 240 000 ₽

Нода записывает результат каждой операции в таблицы. Все ноды хранят одинаковые таблицы и вместе образуют распределённую базу данных.

04 Данные для систем

Нода открывает таблицы и историю блоков по API. Парсер событий читает блоки и сообщает системе организации о каждой операции.

Состав

КОН объединяет реестр, стандарты и инструменты разработчика

Четыре слоя образуют круги. В центре находится распределённый реестр, вокруг него работают смарт-контракты и документы, внешний круг составляют модули для разработчика.

01

Распределённый реестр

Блокчейн с открытым кодом. Ноды сети формируют блок каждые 0,5 секунды и хранят полную историю операций.

02

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

Программный код стандартов. Смарт-контракты первых стандартов ведут регистрацию пайщиков, решения совета, общие собрания, кошелёк, фонды и кооперативные участки.

03

Документы и пакеты документов

Шаблоны документов для каждого шага процесса. Документы одного процесса объединяются в пакет, и реестр хранит пакет целиком.

04

Модули для разработчика

Инструменты разработки собирают новые смарт-контракты. Фабрика документов, типы данных и парсер событий связывают систему организации с реестром.

17смарт-контрактов
25процессов в стандартах
78шаблонов документов
0,5 свремя одного блока
Стандарты

Стандарт описывает процесс организации как сценарий из документов

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

Приём пайщика

  1. Заявление на вступление
  2. Вступительный и паевой взнос
  3. Решение совета
  4. Запись в реестр пайщиков

Решение совета

  1. Вопрос в повестке
  2. Голосование членов совета
  3. Подпись председателя
  4. Протокол решения

Общее собрание

  1. Предложение повестки
  2. Решение совета о созыве
  3. Уведомление пайщиков
  4. Бюллетени пайщиков
  5. Протокол собрания

Паевой взнос

  1. Заявка на взнос
  2. Платёж
  3. Зачисление в кошелёк

Возврат паевого взноса

  1. Заявление на возврат
  2. Решение совета
  3. Платёж пайщику

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

Все стандарты в документации →
Разработчику

КОН состоит из шести модулей

Три модуля образуют ядро и работают в сети. Блокчейн производит блоки, смарт-контракты исполняют стандарты, инструменты разработки собирают новые смарт-контракты. Ещё три модуля работают на стороне исполняющей системы. Так называется система организации, она исполняет стандарты КОНа. Через эти модули она передаёт документы в КОН и получает результат.

Модули ядра
contracts

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

Стандарты в виде программ на C++. Описывают процессы организации, участников каждого шага и условия перехода.

cdt

Инструменты разработки

Набор инструментов для смарт-контрактов (CDT). Собирает код на C++ в программу, которую исполняет нода.

coopos

Блокчейн

Программа ноды КОНа. Производит блоки, исполняет смарт-контракты, хранит таблицы и открывает данные по API.

Модули на стороне исполняющей системы
@coopenomics/factory

Фабрика документов

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

cooptypes

Типы данных

Описывает действия смарт-контрактов и таблицы ноды. Система организации и КОН читают данные друг друга по одному описанию. В этом же пакете сейчас находятся шаблоны документов.

@coopenomics/parser2

Парсер событий

Читает блоки ноды, расшифровывает действия смарт-контрактов и изменения таблиц и передаёт их системе организации потоком событий. Система соединяет события со своими полными документами.

Начало работы

Изучите стандарты и подключитесь к тестовой сети

Документация описывает смарт-контракты, документы и модули для разработчика. Код ноды и стандартов открыт на GitHub. На КОНе работает ИСТОК, ERP-платформа для кооперативов.