Медиаплатформа децентрализованной экосистемы Viz
CoinMarketCap
  • WIKI
  • FAQ
    • Введение в VIZ
    • Мануал для Viz Social Bot
    • Знакомство с экосистемой: My Viz Plus
    • Знакомство с экосистемой: Info Viz Plus
    • Знакомство с экосистемой: WILDVIZ
    • Знакомство с экосистемой: Боты
    • Как купить/продать VIZ на бирже
    • Расширение Vizonator
EN EN
The Viz Blockchain
МАГАЗИН
Бустер
Нет результатов
Посмотреть все результаты
  • Новости
    • Блокчейн
    • ДАО
    • Игры
    • Личное
    • Новичкам
    • Разработка
    • Сервисы
    • Социал
    • История
  • Viz.World
    • Social Gateways
    • Telegram
      • Каналы
      • Группы
    • Визонатор
    • API Nodes
  • Control.Viz
    • Медиа платформа
    • Пользователи
    • Аккаунты
    • Инструменты
      • Система платных подписок
      • Система инвайтов (чеки)
      • Создание аккаунта
      • Продажа аккаунта
      • Продажа сабаккаунтов
      • Покупка аккаунта
      • Делегирование доли
      • Расписание делегатов
      • Обзор блоков
      • Смена доступов
      • Локализация
      • Генерация ключей
    • Профиль
    • Кошелек
    • Комитет
    • Делегаты
    • Статьи
    • Опубликовать контент
  • Viz.Plus
    • Start Viz+
      • GitHub
    • About Viz+
      • Разработка
      • Бизнес
      • Инвестиции
    • My Viz+
      • Аккаунты
        • Создать аккаунт
        • Создать субаккаунт
        • Сбросить ключи
        • Доступы аккаунта
        • Изменить профиль
      • Активы
        • Увеличить соцкапитал
        • Уменьшить соцкапитал
        • Делегировать соцкапитал
        • Перевести
        • Обменять
        • Чеки
        • Наградить
      • ДАО
        • Голосовать за делегатов
        • Установить параметры
        • Подать заявку
        • Рассмотреть заявки
      • Магазин
        • Купить аккаунт
        • Продать аккаунт
        • Купить субаккаунт
        • Продать субаккаунт
        • Обзор подписок
        • Управлять подписками
        • Создать подписку
      • Приложение
      • GitHub
    • Info Viz+
      • Аккаунты
      • Делегаты
      • Блок-эксплорер
      • GitHub
    • Поваренная книга
    • Белая бумага
    • GitHub
    • Поддержка
  • Dpos.Space
    • Профиль пользователя
    • Топ пользователей
      • VIZ
      • SHARES
      • Эффективный соцкапитал
      • Делегированный соцкапитал
      • Полученный соцкапитал
    • Калькулятор блокчейна
    • Прокси
    • Управление мультисигом
    • Функционал сервиса
    • GitHub
    • Поддержка
  • Readdle.Me
    • GitHub
    • Telegram
  • Шлюзы
    • Graphene
      • XCHNG
      • RUDEX
    • Minter
    • Golos
    • BitShares
    • Магазин чеков
    • Маркет WildViz
    • Menaskop Exchange
    • Поддержка
  • Код
    • GitHub
    • Нода на C++
      • Инструкция по установке
    • Контрольная панель на PHP
    • JS библиотека
    • GO библиотека
    • PHP библиотека
    • Python библиотека
  • Игры
    • Русское лото
      • Статьи
    • VIZ Dice
      • Лотерея
    • VIZ Quiz
    • Рисовый фермер
  • Дополнительно
    • Viz.Doc — Документация
    • Wild.Viz — Инвайты
    • Viz.Cx — В разработке
      • GitHub
      • Поддержка
    • BitcoinTalk — Ветка
      • Список чатов
    • Viz.Wiki — Википедия
    • Инфляционная модель
    • Web3.0 — Книга
  • Новости
    • Блокчейн
    • ДАО
    • Игры
    • Личное
    • Новичкам
    • Разработка
    • Сервисы
    • Социал
    • История
  • Viz.World
    • Social Gateways
    • Telegram
      • Каналы
      • Группы
    • Визонатор
    • API Nodes
  • Control.Viz
    • Медиа платформа
    • Пользователи
    • Аккаунты
    • Инструменты
      • Система платных подписок
      • Система инвайтов (чеки)
      • Создание аккаунта
      • Продажа аккаунта
      • Продажа сабаккаунтов
      • Покупка аккаунта
      • Делегирование доли
      • Расписание делегатов
      • Обзор блоков
      • Смена доступов
      • Локализация
      • Генерация ключей
    • Профиль
    • Кошелек
    • Комитет
    • Делегаты
    • Статьи
    • Опубликовать контент
  • Viz.Plus
    • Start Viz+
      • GitHub
    • About Viz+
      • Разработка
      • Бизнес
      • Инвестиции
    • My Viz+
      • Аккаунты
        • Создать аккаунт
        • Создать субаккаунт
        • Сбросить ключи
        • Доступы аккаунта
        • Изменить профиль
      • Активы
        • Увеличить соцкапитал
        • Уменьшить соцкапитал
        • Делегировать соцкапитал
        • Перевести
        • Обменять
        • Чеки
        • Наградить
      • ДАО
        • Голосовать за делегатов
        • Установить параметры
        • Подать заявку
        • Рассмотреть заявки
      • Магазин
        • Купить аккаунт
        • Продать аккаунт
        • Купить субаккаунт
        • Продать субаккаунт
        • Обзор подписок
        • Управлять подписками
        • Создать подписку
      • Приложение
      • GitHub
    • Info Viz+
      • Аккаунты
      • Делегаты
      • Блок-эксплорер
      • GitHub
    • Поваренная книга
    • Белая бумага
    • GitHub
    • Поддержка
  • Dpos.Space
    • Профиль пользователя
    • Топ пользователей
      • VIZ
      • SHARES
      • Эффективный соцкапитал
      • Делегированный соцкапитал
      • Полученный соцкапитал
    • Калькулятор блокчейна
    • Прокси
    • Управление мультисигом
    • Функционал сервиса
    • GitHub
    • Поддержка
  • Readdle.Me
    • GitHub
    • Telegram
  • Шлюзы
    • Graphene
      • XCHNG
      • RUDEX
    • Minter
    • Golos
    • BitShares
    • Магазин чеков
    • Маркет WildViz
    • Menaskop Exchange
    • Поддержка
  • Код
    • GitHub
    • Нода на C++
      • Инструкция по установке
    • Контрольная панель на PHP
    • JS библиотека
    • GO библиотека
    • PHP библиотека
    • Python библиотека
  • Игры
    • Русское лото
      • Статьи
    • VIZ Dice
      • Лотерея
    • VIZ Quiz
    • Рисовый фермер
  • Дополнительно
    • Viz.Doc — Документация
    • Wild.Viz — Инвайты
    • Viz.Cx — В разработке
      • GitHub
      • Поддержка
    • BitcoinTalk — Ветка
      • Список чатов
    • Viz.Wiki — Википедия
    • Инфляционная модель
    • Web3.0 — Книга
Viz Media
Нет результатов
Посмотреть все результаты
Home FAQ

Принцип необратимости блоков

Принцип irreversible block довольно простой — три четверти, но почему он такой? Как так получилось?

on1x от on1x
11.03.2019
в FAQ, Блокчейн, ДАО, Новичкам, Новости
0
0
Принцип необратимости блоков

Что такое необратимый блок? В VIZ этот параметр влияет на подтверждение нодой необратимой версии цепи блоков. В случае если к ноде через p2p систему попадет форк цепи (блоки которого ссылаются за границу блоков last_irreversible_block_num), она просто не будет их рассматривать.

Принцип расчета irreversible block довольно простой — three quarters (три четверти или 75%), но почему он такой? Как так получилось?

Этот принцип достался «по наследству» вместе с кодовой базой. Он не заложен в протокол, да и не влияет на какой-либо консенсус внутри блокчейн-системы. Это частное поведение каждой отдельной ноды. Несмотря на то, что необратимость блоков это акт доверия данным, принцип three quarters основан на нежелании доверять кому-то.

Поэтому многие заблуждаются в понимании irreversible block — они возлагают на данную переменную обязательства гаранта, что блоки до этой границы не могут быть изменены.

Но это не так, в случае сбоя ноды или изолирования интернета (железным куполом) возможна ситуация, когда часть делегатов продолжат взаимодействия и уйдут в собственный форк цепи (где отвалятся другие делегаты вне изоляции, и irreversible будет двигаться уже самостоятельно).

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

Принцип необратимости блоков
Принцип необратимости блоков

Акт доверия необратимости блоков — это доверие тому, какую цепь конкретная нода считает необратимой. Принцип три четверти в итоге сводится к тому, что нода не хочет кому-то доверять, но доверять вынуждена, поэтому «условно» она доверяет блоку, если его содержимому доверяет 3/4 (75%) делегатов из очереди.

Напомню, что в очереди делегатов VIZ находится 21 место, соответственно нода «условно» доверяет блоку, если в цепи с его участием отметилось 15 делегатов.

Мое предложение — окончательно закрепить за пониманием irreversible block не гарантию блокчейн-системы по необратимости цепи, а акт доверия по необратимости цепи к конкретной ноде.

Именно поэтому я предлагаю изменить понимание концепции — доверять не «по необходимости», а самим участникам взять на себя ответственность в виде этого самого доверия публичной ноде или блокам от делегатов. Также стоит предлагать опции с разными принципами доверия:

  • Circular trust — круговое доверие, основанное на осознанном доверии топ-делегатам. Если один топ-делегат подтвердил блок другого топ-делегата, то этого достаточно, чтобы тоже доверять этому блоку.
  • Code is law — код есть закон, доверие коду. Забавно: мы все говорим, что код есть закон, но никто не пытался строить доверие на этой основе. Опыт замещения цепи при консенсусе Proof of Work подорвали доверие к коду, когда любой желающий мог заявить и показать валидный блок. В блокчейн-системах с Fair DPoS консенсусом есть алгоритм расчета очереди делегатов, есть правила учета передаваемого веса при голосовании за делегатов. Почему мы тогда строим доверие на квалифицированном большинстве, когда у нас есть конкретная возможность доверять коду? Валидация операций в блоке — достаточное условие, чтобы отбросить недостоверные экземпляры блока. В данном принципе расчета необратимого блока достаточным условием является проверка на валидность, соответствие делегата своему месту в очереди.

 

Создается ощущение, что «мы застряли» в каменном веке. Тогда как DLT системы строятся на акте доверия (синхронизация содержимого общего блока), блокчейн-системы используют принцип лежебоки. Сколько делегатов перепрыгнет через блок? Если набралось 15, то тогда верим, а если не набралось — не верим.

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

  • Включить в VIZ возможность выбора принципа учета irreversible. Добавить в конфигурацию ноды irreversible-principle, который можно выставить в tree-quarters, circural-trust и code-is-law.
  • Дополнить операцию get_dynamic_global_properties в Database API, расширив массив указанием irreversible_principle, используемым нодой.
  • Выставить по умолчанию принцип circular-trust для рекомендованного конфигурационного файла публичных нод.

Нам надо учиться доверять. Начнем с доверия топ-делегатам, что они исполняют идентичный код, обеспечивают инфраструктуру для всех участников сети. Только понимание этого позволит VIZ развиваться и повысить отзывчивость пользовательского взаимодействия.

P.S. Яркий пример нелогичного использования необратимого состояния — сотни игр на EOS и TRON, которые работают с актуальным состоянием блокчейна, вовсе игнорируя номер последнего необратимого блока. Люди доверяют проектам, публичным нодам и их состоянию, но ноды не хотят брать на себя ответственность и проявлять доверие к делегатам.

Уточнения

Уточню, code-is-law будет двигать irreversible к предыдущему валидному блоку. Текущий валидный блок от делегата, который занимает свое время — подтверждает предыдущий валидный блок.

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

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

Стоит также отметить, что текущие блокчейн-системы проектируются с учетом возможного отключения сервера от интернета (пропал интернет в конкретном дата-центре). А что будет, если произойдет изоляция в виде железного купола, например, в России. Допустим, 6 нод делегатов находятся территориально в России.

Они будут видеть друг друга, но другие делегаты для них начнут пропускать блоки. В итоге по механике в коде их цепь выкинет делегатов, которые пропустили много блоков. И в изолированном интернете будет свой мини-форк блокчейн системы. Условно, можно представить это в виде отделения VIZ Russia от VIZ Worldwide на конкретном блоке. Извне VIZ Russia будет недоступна. Сервисы тоже будут разделены. Те сервисы и приложения, которые территориально находятся в изолированной среде будут решать, что делать.

Переезжать или развивать изолированное пространство. Я считаю это нормальным положением дел. Своего рода автоматическое разделение цепи на изолированные друг от друга сегменты. Просто тогда делегатам придется сделать выбор — в какой среде осуществлять деятельность.

Наградить автора поста Для награждения, в браузере должно быть
установлено расширение Визонатор
Метки: RUДелегаты
Предыдущая запись

Using VIZ in life

Следующая запись

Что такое VIZ?

Следующая запись
Что такое VIZ?

Что такое VIZ?

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Информация

  • Техническое описание блокчейн-системы VIZ

  • Консенсус управления — уникальная система чередования делегатов

  • Справедливый DPoS — участник голосует за любое количество делегатов

  • Система платных подписок — процессинг периодических переводов на блокчейне

  • Анонимная регистрация — две механики для процессинга создания аккаунтов

  • Социальные шлюзы позволяют привлекать пользователей без регистрации

Комментарии

  • VIRT к записи События в протоколе Голос
  • Денис Скрипник к записи Пулы ликвидности
  • VIZ.Media к записи Почему вам нужен социальный капитал минимум 25 тысяч viz?
  • ae к записи Шлюз USDT TRC-20 (блокчейн Graphene)
  • VIZ.Media к записи Нода с отладкой GDB
  • semasping к записи Нода с отладкой GDB
  • Americanets к записи Android приложение автономной версии сайта My Viz+ (обновлено v1.5)
  • Liveone к записи VIZ Dice Bot в телеграме
  • Анна к записи VIZ Dice Bot в телеграме
  • Сергей к записи How to use the Telegram @viz_social_bot to reward and receive rewards

Актуальные темы

API Awards CryptoStorm.Fund Custom Dapp EN ES GoldVoice.Club PHP Protocol Proxy Readdle.me RU Social Network Viz+ VIZ Heroes Vizonator Viz Projects Viz Social Bot Voice WildViz WordPress Xchng Библиотеки Биржи Боты Видео Делегаты Децентрализация Документация Заявки Идея Комитет Конкурс Медиа Ноды Обмен Обновления Подкаст Рисовый фермер Телеграм Токены Функционал Хардхорк Шлюз

Архивы

Авторы

Категории

  • FAQ
  • Web3.0
  • Блокчейн
  • ДАО
  • Игры
  • История
  • Личное
  • Новичкам
  • Новости
  • Разработка
  • Сервисы
  • Социал
  • Торговля

Приложения

Google Play App Store
  • Состояние блокчейна
  • Аккаунты
  • Делегаты
  • Блок-эксплорер
  • Контакты

2018/22 © Блокчейн VIZ · Разработка и поддержка сайта "Веб Драйвер"

  • Авторизация
Нет результатов
Посмотреть все результаты
  • Новости
    • Блокчейн
    • ДАО
    • Игры
    • Личное
    • Новичкам
    • Разработка
    • Сервисы
    • Социал
    • История
  • Viz.World
    • Social Gateways
    • Telegram
      • Каналы
      • Группы
    • Визонатор
    • API Nodes
  • Control.Viz
    • Медиа платформа
    • Пользователи
    • Аккаунты
    • Инструменты
      • Система платных подписок
      • Система инвайтов (чеки)
      • Создание аккаунта
      • Продажа аккаунта
      • Продажа сабаккаунтов
      • Покупка аккаунта
      • Делегирование доли
      • Расписание делегатов
      • Обзор блоков
      • Смена доступов
      • Локализация
      • Генерация ключей
    • Профиль
    • Кошелек
    • Комитет
    • Делегаты
    • Статьи
    • Опубликовать контент
  • Viz.Plus
    • Start Viz+
      • GitHub
    • About Viz+
      • Разработка
      • Бизнес
      • Инвестиции
    • My Viz+
      • Аккаунты
      • Активы
      • ДАО
      • Магазин
      • Приложение
      • GitHub
    • Info Viz+
      • Аккаунты
      • Делегаты
      • Блок-эксплорер
      • GitHub
    • Поваренная книга
    • Белая бумага
    • GitHub
    • Поддержка
  • Dpos.Space
    • Профиль пользователя
    • Топ пользователей
      • VIZ
      • SHARES
      • Эффективный соцкапитал
      • Делегированный соцкапитал
      • Полученный соцкапитал
    • Калькулятор блокчейна
    • Прокси
    • Управление мультисигом
    • Функционал сервиса
    • GitHub
    • Поддержка
  • Readdle.Me
    • GitHub
    • Telegram
  • Шлюзы
    • Graphene
      • XCHNG
      • RUDEX
    • Minter
    • Golos
    • BitShares
    • Магазин чеков
    • Маркет WildViz
    • Menaskop Exchange
    • Поддержка
  • Код
    • GitHub
    • Нода на C++
      • Инструкция по установке
    • Контрольная панель на PHP
    • JS библиотека
    • GO библиотека
    • PHP библиотека
    • Python библиотека
  • Игры
    • Русское лото
      • Статьи
    • VIZ Dice
      • Лотерея
    • VIZ Quiz
    • Рисовый фермер
  • Дополнительно
    • Viz.Doc — Документация
    • Wild.Viz — Инвайты
    • Viz.Cx — В разработке
      • GitHub
      • Поддержка
    • BitcoinTalk — Ветка
      • Список чатов
    • Viz.Wiki — Википедия
    • Инфляционная модель
    • Web3.0 — Книга

2018/22 © Блокчейн VIZ · Разработка и поддержка сайта "Веб Драйвер"

Добро пожаловать!

Войдите в свой аккаунт ниже

Забыли пароль?

Создать аккаунт!

Fill the forms bellow to register

Все поля обязательны для заполнения. Войти

Восстановите ваш пароль

Введите имя пользователя или электронную почту для сброса пароля.

Войти
Posting....