SHiNE-server/Dev_Docs/Blockchain/02_Blockchain_Kinds_and_Lines.md

1.4 KiB
Raw Blame History

Виды блокчейнов и логических линий

1. Именованный блокчейн

Базовый идентификатор цепочки пользователя:

  • blockchainName = <login>-<NNN>
  • пример: alice-001

Обычно это одна основная цепочка пользователя.

2. Логические линии внутри одной цепочки

Физически цепочка одна, но внутри есть независимые логические последовательности (линии), которые ведутся через поля:

  • lineCode
  • prevLineNumber
  • prevLineHash32
  • thisLineNumber

Линии используются для:

  • TECH-событий;
  • каналов с текстовыми постами;
  • связей и подписок;
  • пользовательских параметров.

3. Root-идея для каналов и подписок

Для ссылок вида follow/friend/contact принято ссылаться на корневые блоки:

  • HEADER для базовой сущности пользователя/канала 0;
  • CREATE_CHANNEL для пользовательских каналов.

Так ссылки остаются стабильными, даже когда в канале появляются новые сообщения.