* 1.8 - регистрация пользователей с перманентным реестром логин/bcrypt хеш пароля в блокчейн (namespace _KEVACHAT_USERS_ текущего узла).
* 1.8 - регистрация пользователей с перманентным реестром логин/bcrypt хеш пароля в блокчейн (namespace _KEVACHAT_USERS_ текущего узла).
* 1.9 - настройки комиссий за публикации, создание новых комнат и регистрацию аккаунтов. Используется в основном в качестве анти-спама, также может служить в качестве монетизации узла.
* 1.9 - настройки комиссий за публикации, создание новых комнат и регистрацию аккаунтов. Используется в основном в качестве анти-спама, также может служить в качестве монетизации узла.
* 1.10 - введена система внутренней экономики: зарегистрированные пользователи теперь имеют собственный счёт, баланс которого могут расходовать на публикации а также получать на него донаты.
* 1.10 - введена система внутренней экономики: зарегистрированные пользователи теперь имеют собственный счёт, баланс которого могут расходовать на публикации а также получать на него донаты.
* 1.11 - обновление протокола:
* 1.11 - обновление протокола: в //значениях// убраны знаки @ для построения дерева вложенности (для идентификации используется только цитируемый txid в начале цитирующей строки)
* //ключи// больше не содержат меток времени (в качестве ключа используется только имя пользователя)
* в //значениях// убраны знаки @ для построения дерева вложенности (для идентификации используется только цитируемый txid в начале цитирующей строки)
* время публикации определяется фактическим временем транзакции
==== geminiapp ====
==== geminiapp ====
@ -46,10 +43,9 @@ KevaChat реализует стандартный протокол KevaCoin и
Тем не менее, для построения цепочки сообщений и социальных функций, используются следующий подход:
Тем не менее, для построения цепочки сообщений и социальных функций, используются следующий подход:
* время сообщения соответствует фактическому времени транзакции;
* //namespace// - чат комнаты;
* все namespace в аккаунте принято считать чат комнатами;
* //key// - timestamp@username - метка времени необходима для создания уникальных ключей, также используется для сортировки сообщений;
* имя автора сообщения сохраняется в значение key;
* //value// используется для хранения текста сообщений и поддерживает следующие макросы:
* текст сообщений сохраняется в значение value и поддерживает следующие макросы:
* txid в начале сообщения - указывает ссылку на родительский пост, используется в "ответах" (reply) - например, webapp скрывает такие ссылки и добавляет вложенность, в то время как geminiapp - добавляет цитату;
* txid в начале сообщения - указывает ссылку на родительский пост, используется в "ответах" (reply) - например, webapp скрывает такие ссылки и добавляет вложенность, в то время как geminiapp - добавляет цитату;
* namespace hash - в системе KevaCoin всегда начинается с символа N, такие вхождения заменяются кликабельной ссылкой;
* namespace hash - в системе KevaCoin всегда начинается с символа N, такие вхождения заменяются кликабельной ссылкой;
* url - автоматически заменяется на кликабельную ссылку;
* url - автоматически заменяется на кликабельную ссылку;