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

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

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

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

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

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

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

- `lineCode`
- `prevLineNumber`
- `prevLineHash32`
- `thisLineNumber`

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

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

Для ссылок вида follow/friend/contact принято ссылаться на корневые блоки:
- `HEADER` для базовой сущности пользователя/канала `0`;
- `CREATE_CHANNEL` для пользовательских каналов.

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