Каналы
Каналы позволяют вещать на неограниченную аудиторию прямо в блокчейне BitcoinZ -- нет сервера, который можно выключить, нет аккаунта, который можно заблокировать, и нет компании, которая держит список ваших подписчиков. Одна публикация -- это одна транзакция, следят ли за вами десять человек или десять тысяч.
Уже доступно
Каналы появились в Z-Text 3.0 и с тех пор сильно выросли: комментарии с ветками ответов, ончейн-модерация, фильтры контента на стороне читателя и полное восстановление из фразы восстановления. Как и во всём остальном Z-Text, всё, что вы публикуете -- пост, комментарий, реакция -- требует активной лицензии. Чтение канала всегда бесплатно.
Что такое каналы
Канал -- это публичная лента вещания, целиком живущая в блокчейне. Владелец (и назначенные им модераторы) публикуют записи; подписчики их читают. Поскольку всё работает на блокчейне BitcoinZ, посередине нет никакого сервера Z-Text -- нечего изъять, заблокировать или отключить. Канал существует ровно столько, сколько существует сеть.
Z-Text также поддерживает небольшие групповые чаты, где писать может каждый участник. Каналы -- это случай вещания: небольшое число авторов достигает неограниченного числа читателей.
Как устроены каналы
Под капотом канал -- это общий защищённый почтовый ящик. При создании канал получает собственный экранированный адрес. Каждый подписчик импортирует ключ просмотра канала: он позволяет кошельку читать сообщения, отправленные на этот адрес, но не тратить с него средства. Ключ траты остаётся у владельца.
- Владелец публикует сообщение: его приложение записывает одну экранированную транзакцию на адрес канала.
- Приложение каждого подписчика уже сканирует этот адрес общим ключом просмотра, поэтому запись видят все.
- Записи зашифрованы для канала и подписаны автором, так что подписчики могут проверить, кто написал каждое сообщение.
Именно поэтому расходы никогда не растут вместе с аудиторией: одна публикация -- одна транзакция, и всё. Чтение бесплатно -- подписчики лишь сканируют цепочку. Единственная плата -- крошечная ончейн-комиссия, которую автор платит за публикацию.
Комментарии, реакции и действия модерации идут по тем же рельсам. Каждое из них -- маленькое подписанное сообщение, записанное на адрес канала, поэтому приложение каждого читателя восстанавливает одну и ту же ветку, один и тот же состав участников и одни и те же правила из одних и тех же данных в блокчейне.
Одна транзакция, неограниченный охват
Отправить одно и то же сообщение тысяче человек по одному стоило бы тысячу транзакций. Канал сводит это к одной транзакции, которую читают все -- экономика одинакова и для 10 подписчиков, и для 10 000.
Создание канала
Откройте вкладку «Каналы» и нажмите Новый канал. Кошелёк создаёт адрес канала и сохраняет ключ траты, делая вас владельцем. Перед созданием вы задаёте:
- Аватар (обязательно) -- выберите стиль, перебирайте варианты, пока не понравится, либо введите свой текст или инициалы как исходное значение. Один и тот же текст всегда даёт один и тот же аватар, так что любимый вариант всегда можно воссоздать. Аватары рисуются на вашем устройстве, из интернета ничего не загружается.
- Название и описание -- описание необязательно, до 200 символов, и показывается в предпросмотре приглашения до подписки.
- Разрешить реакции -- могут ли зрители реагировать на записи эмодзи. По умолчанию включено.
- Разрешить комментарии -- открыты ли новые записи для комментариев. По умолчанию выключено и всегда переопределяется для отдельной записи.
- Показывать число зрителей -- если включено, участники объявляют о себе при подписке, и все видят, сколько человек следит за каналом. Если выключено, подписка полностью анонимна.
После создания вы получаете приглашение для отправки: QR-код, копируемый код приглашения и отпечаток владельца канала. Сразу сделайте ончейн-резервную копию (одно нажатие), чтобы канал восстанавливался из фразы восстановления -- см. Резервная копия и восстановление.
Подписка на канал
Вставьте код приглашения или отсканируйте QR-код, затем нажмите Предпросмотр канала. В предпросмотре видны аватар, название, описание, считает ли канал зрителей, включены ли реакции -- и отпечаток владельца. Сверьте этот отпечаток с владельцем по другому каналу связи, чтобы убедиться, что подписываетесь на настоящий канал, а не на подделку.
Подписка отправляет небольшую ончейн-транзакцию. Именно она записывает канал в вашу зашифрованную резервную копию в блокчейне, чтобы он пережил восстановление кошелька, а в каналах со счётчиком зрителей -- объявляет вас в списке. Стоит это пылинку (dust) плюс обычную сетевую комиссию.
Чтение начинается с того места, где канал находится сейчас, поэтому ждать не нужно. Если канал существовал до вашей подписки, баннер предложит загрузить прежние записи: это опускает нижнюю границу сканирования для ключа этого канала и заново синхронизирует кошелёк с момента создания канала. Это может занять несколько минут, прогресс виден на главном экране. Запустить это можно в любой момент через «Информация о канале» → Загрузить всю историю.
Проверяйте, прежде чем доверять
Любой может создать канал с любым названием и аватаром. Отпечаток владельца в предпросмотре -- единственное, что нельзя подделать: сверьте его с источником, которому вы уже доверяете.
Публикации
Писать в канал могут только владелец и модераторы. Составление сообщения работает как в обычном чате, плюс несколько инструментов для авторов:
- Рамки записей -- 30 оформленных рамок («Новости», «Объявление», «Важное», «Предложение», «Событие», «Праздник», «Цитата», «Код», «Крипто», «Музыка», «Космос», «Неон» и другие) в прокручиваемом выборе, с живым предпросмотром именно того, что увидят зрители. Рамки при желании анимируются.
- Переключатели для отдельной записи -- разрешить или запретить реакции и комментарии для конкретной записи, независимо от настроек канала.
- 30 секунд на отмену -- каждая запись 30 секунд ждёт локально с кнопкой «Отменить». Пока это время не истечёт, ничего не уходит в блокчейн, поэтому запись с опечаткой никогда не покидает ваше устройство.
- Удаление -- записи можно удалить позже; удаление -- это подписанная ончейн-директива, которую выполняет приложение каждого подписчика.
Каналы по замыслу ориентированы на текст -- та же осознанная сосредоточенность, что и во всём остальном Z-Text.
Комментарии и реакции
Когда комментарии к записи открыты, ответить может любой зритель. Комментарии подписаны ключом автора, отдельным для каждого канала, поэтому писать от чужого имени невозможно. Они древовидные: комментарий может отвечать другому комментарию, а ответы группируются под тем комментарием, на который отвечают. Ветку можно сортировать от старых (по умолчанию) или от новых.
- Комментарии намеренно короткие -- около 150 символов -- потому что каждый должен уместиться в одно экранированное memo.
- Комментарий несёт отображаемое имя по вашему выбору, поэтому ветка читается как разговор, а не как список ключей.
- У комментариев есть окно отмены на 5 секунд с кнопкой «Отменить» до отправки, и они показывают галочки статуса, как обычное сообщение в чате.
- Авторы могут удалять свои комментарии; администраторы -- любые.
- Реакции работают и для записей, и для комментариев, а открытые ветки обновляются в реальном времени.
Публикация, комментирование, реакции и жалобы требуют активной лицензии -- это записи в блокчейн. Чтение записей, веток и реакций не требует ничего.
Роли и модерация
Без центрального сервера модерацию берёт на себя сама сеть. Владельцы и модераторы публикуют подписанные управляющие сообщения, а приложение каждого участника воспроизводит их в порядке блокчейна и приходит ровно к тому же составу и тем же правилам. Нет очереди модерации на сервере компании; результат одинаков для всех, потому что входные данные одинаковы, подписаны и навсегда упорядочены в блокчейне.
- Владелец -- создаёт канал, назначает и снимает администраторов, редактирует настройки канала и единственный может вывести средства канала.
- Администраторы / модераторы -- могут публиковать и пользоваться всеми инструментами модерации ниже.
- Участники / зрители -- читают канал, комментируют и ставят реакции, когда это разрешено, и могут пожаловаться администраторам на комментарий.
Инструменты модерации, доступные владельцу и администраторам:
- Удаление любой записи или комментария. Удаление -- это постоянная отметка: копия, пришедшая позже на чьё-то устройство, тоже скрывается.
- Блокировка участника на срок от одного часа до 60 дней. Всё, что он написал во время блокировки, остаётся скрытым. Блокировку можно снять досрочно.
- Повышение / понижение -- выдача или отзыв прав администратора.
- Закрепление комментария вверху ветки записи.
- Замки комментариев -- для каждой записи выберите только чтение (существующие комментарии видны, новых нет) или скрыто (ветка скрыта целиком).
- Жалобы -- зрители могут пожаловаться администраторам на комментарий; жалобы попадают в очередь на экране модерации со счётчиком, их можно отклонить.
- Массовая очистка -- выделите много комментариев и удалите или заблокируйте их пакетами, чтобы разбор волны спама стоил горстку транзакций, а не по одной на комментарий.
- Журнал аудита -- каждое действие модерации является подписанной ончейн-записью. На экране модерации виден полный журнал: что произошло, кто это сделал и когда. Записи никогда не стираются, только замещаются.
Модерация, которую можно проверить
Поскольку каждая директива подписана и упорядочена в блокчейне, модерацию можно проверять, а не принимать на веру. Никто -- включая нас -- не может тихо удалить запись или заблокировать участника, не оставив постоянного и атрибутируемого следа.
Ваши собственные фильтры
Модерация -- это то, что решают администраторы канала. Поверх неё у вас есть фильтры, принадлежащие только вам: «Настройки» → «Сообщения» → Модерация каналов. Они меняют лишь то, что видите вы, никогда не покидают устройство и никого больше не затрагивают.
- Скрывать ссылки, пока вы не нажмёте, чтобы их показать
- Скрывать брань, разжигание ненависти и оскорбления или материалы сексуального характера
- Скрывать криптомошенничество -- аирдропы, розыгрыши, приманки «гарантированная прибыль»
- Помечать вероятный спам (много ссылок, крик заглавными)
- Ваш собственный список слов -- любое сообщение с таким словом скрывается до нажатия
Управление каналом
В разделе Информация о канале владелец может изменить аватар, описание и настройки реакций и комментариев по умолчанию, повторно поделиться QR-кодом или кодом приглашения, посмотреть число зрителей и проверить состояние резервной копии канала. Изменения рассылаются, поэтому копия канала у каждого подписчика обновляется.
Число зрителей. В каналах, созданных с включённым подсчётом, подписки и отписки объявляются в блокчейне, а владелец периодически рассылает авторитетный итог, так что число, которое видят читатели, остаётся живым и уменьшается, когда кто-то уходит. Каналы без подсчёта не объявляют никого -- подписка анонимна, и списка участников попросту нет.
Средства канала. Пылинки, которые подписки и реакции отправляют на адрес канала, накапливаются там. Обычные отправки никогда не трогают эти средства. Владелец может перевести их в свой кошелёк командой Вывести средства -- это осознанное действие, доступное только владельцу. Оно может занять время, поскольку для каждой ноты нужно своё доказательство с нулевым разглашением, а зрители просто видят обновление баланса.
В списке каналов каждый канал можно закрепить, отключить уведомления, отметить прочитанным, архивировать или покинуть. Выход объявляется в блокчейне, чтобы счётчики зрителей оставались точными. На компьютере «Каналы» используют двухпанельный вид: список слева, открытый канал справа.
Резервная копия и восстановление
Ключи канала генерируются случайно, а не выводятся из вашей сид-фразы, поэтому они резервируются явно. Z-Text ведёт скользящую зашифрованную резервную копию в блокчейне для каналов, которыми вы владеете и на которые подписаны: она запечатана ключом, выведенным из фразы восстановления, и записана как memo на ваш собственный адрес. Копия обновляется каждый раз, когда вы создаёте, подписываетесь, покидаете или редактируете канал.
Вы точно видите состояние этой копии -- нет копии, отправляется, подтверждается, подтверждена или устарела -- и можете запустить её заново одним нажатием, как на экране каналов, так и в информации о канале. Ничто не теряется молча.
Восстановление из вашей фразы из 24 слов возвращает и каналы, которыми вы владеете, и те, на которые подписаны, с реальным прогрессом во время восстановления. История затем загружается по каждому каналу отдельно, и каждый канал ведёт собственное состояние, чтобы ни один не остался забытым. Если сканирование цепочки при восстановлении не смогло охватить весь период, вы увидите предложение найти сохранённые каналы в блокчейне, а не молчаливый ноль.
Потеря телефона не означает потерю аудитории или ленты: ни одна платформа не может отобрать ваших подписчиков, потому что ни одна платформа никогда их не держала.
Сразу сохраняйте новый канал
При создании канала или подписке появляются ключи, которые существуют только на вашем устройстве, пока ончейн-копия не подтвердится. Сделайте резервную копию в одно нажатие, когда Z-Text это предложит: канал, который ни разу не сохранялся, нельзя восстановить из фразы восстановления.
Приватность
Каналы наследуют модель приватности Z-Text. Содержимое записей сквозно зашифровано для канала, а экранированные транзакции BitcoinZ с zk-SNARK скрывают отправителя в блокчейне. Центральной базы данных ваших подписчиков не существует -- нечего утечь, продать или выдать по повестке. Подписка не требует аккаунта, электронной почты или номера телефона.
Комментарии и реакции шифруются для канала точно так же, как записи, а личности -- это ключи подписи, отдельные для каждого канала, а не глобальный аккаунт, поэтому активность в одном канале не связывает вас с другим. Аватары каналов отрисовываются локально, так что само открытие списка каналов никуда не обращается.
Нет списка подписчиков, который можно изъять
На традиционной платформе ваши подписчики -- строки в базе данных компании. В Z-Text такого списка нет: принадлежность живёт в кошельке каждого подписчика.
Каналы vs. централизованные платформы
Вещание в Twitter/X, Facebook или Telegram означает работу на серверах компании. Платформа может приостановить или удалить канал, требует аккаунт, привязанный к номеру телефона или почте, собирает метаданные и владеет списком ваших подписчиков. Каналы Z-Text убирают каждую из этих зависимостей:
| Свойство | Z-Text | Twitter / Facebook / Telegram |
|---|---|---|
| Может ли компания удалить ваш канал? | Нет -- компании в цепочке нет | Да |
| Нужен аккаунт / номер телефона? | Нет | Да |
| Метаданные защищены? | Да (zk-SNARK) | Нет |
| Реклама или алгоритмическая лента? | Нет | Да |
| Кто владеет списком подписчиков? | Никто -- он в каждом кошельке | Платформа |
| Можно ли проверить модерацию? | Да -- каждое действие подписано и записано в блокчейн | Нет |
| Восстановить аудиторию из сид-фразы? | Да | Нет |