Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
blockchained
6 лет назад

📢 Однажды в далекой галактике: загрузка BIOS блокчейна EOSIO (Thomas Cox)

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

Фаза 0: Предзагрузка

  1. В период до старта сообщество производителей блоков соберет кворум своих наиболее технически компетентных членов, которые также желают добровольно присоединиться к стартовому пулу. Для кворума было предложено целевое количество в 50 членов.
  2. Незадолго до старта члены пула воспользуются доказуемо случайным методом (*), чтобы выбрать 22 из своих членов для создания стартовой команды. Затем они установят безопасные двусторонние VPN-соединения, чтобы помочь с защитой от DDOS и других типов атак. Они опубликуют список своих членов, но не сразу.
  3. Период отсрочки распределения токенов EOS заканчивается в 22:00 UTC 02 июня 2018 года. В этот момент все токены EOS ERC-20, вероятно, будут заморожены, и появится возможность запустить создание блокчейна на основе программного обеспечения EOS.IO, содержащего точный снапшот всех начальных балансов EOS.
  4. Как только снапшот начальных балансов будет сделан и проверен 15-ю из 22-х членов стартовой команды (они опубликуют его для внешней проверки), они снова воспользуются доказуемо случайным методом для выбора 1 из своих членов в качестве узла загрузки BIOS. После этого он должен будет сгенерировать новую пару ключей EOS, которая будет использоваться исключительно для процесса загрузки BIOS.

Фаза 1: загрузка BIOS

  1. Этот единственный загрузочный узел BIOS использует генезис-блок, предоставляемый в дистрибутиве программного обеспечения, и бутстрапит чейн:
  • Формирует первый новый блок;
  • Устанавливает основные операционные контракты с помощью системного аккаунта, который использует вновь созданную пару ключей EOS для загрузки BIOS;
  • Устанавливает список из 21 назначенного производителя блоков (Appointed Block Producers – ABP), задачей которых будет проведение первичных выборов. Этот список состоит из 21 другого члена стартововой команды;
  • Узел загрузки BIOS присваивает этим 21 ABP только те системные полномочия, которые необходимы для проведения первичных выборов, и никаких более.
  • Наконец, он удаляет свой собственный ключ из всех систем управления. Узел загрузки BIOS должен опубликовать свой закрытый ключ загрузки BIOS (так как он стал бесполезен), чтобы другие могли провести аудит и воссоздать его работу.

Фаза 2: Назначенные производители блоков (ABP)

  1. Все ABP сводят воедино и проверяют первоначальные настройки системных аккаунтов и балансы чейна и затем начинают создавать блоки. Тогда узел загрузки BIOS отстраняется и возвращается в пул кандидатов в производители блоков. (Узел загрузки BIOS не может участвовать в выборах вплоть до завершения 10 раундов производства блоков избранными производителями.) Ожидаемое общее время в качестве блокчейна с единственным узлом: менее 9 секунд. После того, как 21 ABP начнут публично поддерживать работу блокчейна, к нему могут подключиться участники.
  2. Остальная часть стартового пула также может подключиться и начать выдвигаться в качестве кандидатов в производители (Candidate BP) на выборах.
  3. На этом этапе могут подключиться держатели токенов, которые имеют возможность использовать их для голосования на выборах производителей блоков.
  4. Единственная работа ABP заключается в проведении выборов, в которых они сами не имеют права участвовать, также как и BIOS BP. Они заменяют себя 21 избранным производителем блоков (Elected BPs – EBP). От таких выборов требуется, чтобы была сформирована единая группа из 21 EBP, дабы переключиться на уже готовый запущенный чейн; также необходимо провести некоторые организационные действия, пока подключаются остальные BP из стартового пула. Другие кандидаты в производители также могут подключиться и участвовать в работе чейна. (ABP, как и производители загрузки BIOS, не могут участвовать в выборах до окончания 10 раундов успешного производства блоков 21 EBP.)

Фаза 3: Избранные производители блоков

EBP начинают обрабатывать “нормальные” транзакции и проводят непрерывные выборы производителей каждый раунд, которые продолжаются бесконечно, создавая ритм жизнедеятельности блокчейна. По прошествии 10 раундов EBP могут быть заменены бывшими ABP или бывшими BIOS BP или любыми новыми кандидатами, и в первые несколько часов или дней, когда избиратели подключаются и отдают начальные голоса, могут наблюдаться активные перестановки.

Фаза 4: Начальная версия Конституции

С этого момента мы переходим на новый этап – постепенную замену Конституции по умолчанию, пронумерованной #0. Эта фаза длится несколько дольше:

  1. На этом этапе любой держатель доли платформы в любое время может предложить свою версию новой Конституции на замену начальной.
  2. По каждой предлагаемой Конституции может проводиться голосование среди всех держателей долей в соответствии с программным алгоритмом, действующим на конкретный момент времени.
  3. Конституция становится Конституцией №1, когда она:
  • набирает большинство (долю в размере более 50% активных аккаунтов) и сохраняет его в течение 15 дней, ИЛИ
  • занимает ведущую позицию в течение 30 дней.

Фаза 5: Валидация

До проведения валидации токены не могут передаваться между аккаунтами, а также не выплачиваются никакие вознаграждения за блоки. Валидация выполняется, когда

  • аккаунты, вместе составляющие 15% или более от общего баланса токенов EOS, подключились к сети и выполнили действительную транзакцию. А ТАКЖЕ
  • Когда выбрана Конституция №1.

(*) доказуемо случайный метод отбора будет опубликован для аудита позднее.

Дисклеймер
block.one является компанией-разработчиком ПО и выпускает программное обеспечение EOS.IO в качестве бесплатного программного обеспечения с открытым исходным кодом. Это программное обеспечение может позволить тем, кто его устанавливает, запустить блокчейн или децентрализованное приложение с функциями, описанными выше. block.one не будет запускать публичный блокчейн на основе программного обеспечения EOS.IO. За реализацию функций и/или предоставление услуг, описанных выше, по своему усмотрению, будут нести ответственность исключительно третьи стороны и сообщество, а также те, кто захочет стать производителями блоков. block.one не гарантирует, что кто-либо будет реализовывать эти функции или предоставлять такие услуги, или что программное обеспечение EOS.IO будет принято и применено каким-либо определенным образом.
Все заявления в этом документе, за исключением заявлений об исторических фактах, включая любые заявления о бизнес-стратегии block.one, ее планах, перспективах, разработках и целях, являются лишь прогнозными заявлениями. Эти утверждения носят сугубо предсказательный характер и отражают текущие убеждения и ожидания block.one относительно будущих событий, которые основаны на предположениях и подвержены рискам, неопределенностям и изменениям в любое время. Мы работаем в быстро меняющейся среде. Время от времени появляются новые риски. Учитывая эти риски и неопределенности, мы предостерегаем вас от всецелого полагания на эти прогнозные заявления. Фактические результаты, производительность или события могут существенно отличаться от тех, которые содержатся в прогнозных заявлениях.
Некоторые из факторов, которые могут привести к существенным отличиям фактических результатов, производительности или событий от прогнозных заявлений, содержащихся в настоящем документе, включают в себя, без ограничений: волатильность рынка; постоянную доступность капитала, финансирования и персонала; принятие продукта; коммерческий успех любых новых продуктов или технологий; конкуренцию; государственное регулирование и законы; а также общие экономические, рыночные или деловые условия. Любое прогнозное заявление, сделанное block.one, актуально только в дату его публикации, и block.one не несет никакой ответственности и прямо отказывается от каких-либо обязательств по обновлению или изменению своих прогнозных заявлений, будь то в результате появления новой информации, последующих событий или иных факторов


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


0
1.734 GOLOS
На Golos с January 2017
Комментарии (4)
Сортировать по:
Сначала старые