Всё, что нужно знать о Tezos (XTZ) Tezos:
Многофункциональная децентрализованная блокчейн-платформа с поддержкой смарт-контрактов и возможностью создания токенов и децентрализованных приложений.
- Кто и когда изобрел Tezos?
Создатель Tezos – Артур Брейтман, сын известного французского драматурга, писателя и актера Жана-Клода Дере. Артур Брейтман изучал прикладную математику, компьютерные науки и физику в парижской Политехнической школе, после чего переехал в США, где изучал финансовую математику в Университете Нью-Йорка. Он работал в инвестиционных банках Goldman Sachs и Morgan Stanley, в компаниях Google X и Waymo.
На протяжении нескольких лет Брейтман был одним из организаторов семинаров и встреч анархо-капиталистов в Нью-Йорке. Участники этого движения позиционировали себя как «радикальные либертарианцы, выступающие за безудержный прирост капитала, интенсивный технологический прогресс и высокие жизненные стандарты капиталистической системы», а также за отказ от конфронтации с государством.
Внимание! Статья устарела и ждет обновления.
Дисклеймер
Экспертные консультации для этого материала предоставил основатель стартапа по аудиту и оценке работы бейкеров Tezos Baking Bad Владимир Заречнев.
Что такое Tezos?
- Знакомство Брейтмана с Маккаффри произошло на встрече анархо-капиталистов в 2010 году.
- Кэтлин Маккаффри — американская студентка из Нью-Джерси, которая познакомилась с Брейтманом на встрече анархо-капиталистов.
- Брейтманы опубликовали меморандум и white paper о проекте Tezos в 2014 году.
- Tezos — первая в мире «самосовершенствующаяся» криптовалюта.
- Название Tezos было сгенерировано алгоритмом Брейтмана.
- Кэтлин Маккаффри помогала мужу в работе над проектом Tezos с самого начала его развития.
- В меморандуме и white paper Брейтманы отметили слабые стороны биткоина и представили собственное решение блокчейна.
- Tezos предсказывали появление множества токенов-однодневок в ближайшем будущем.
- Кэтлин Маккаффри работала в хедж-фонде Bridgewater Associates, в компании Accenture и в компании R3 CEV.
- L. M. Goodman — псевдоним, использованный Брейтманом в меморандуме о Tezos.
В 2015 году Брейтманы создали компанию Dynamic Ledger Solutions (DLS), которая должна была написать код для Tezos. В то время Брейтман работал финансовым математиком в Morgan Stanley. Он не разглашал свое участие в проекте, чтобы не потерять работу (в апреле 2016 года он ушел из банка).
При регистрации компании в США Брейтман скрыл факт своего участия в «иной коммерческой деятельности», нарушив правила FINRA. В результате в апреле 2018 года Брейтмана оштрафовали на $20 000 и запретили ему на два года осуществлять сделки с брокер-дилерами.
В 2016 году DLS выпустила код проекта. В феврале 2017 года на его основе была запущена альфа-сеть протокола.
Швейцарский фонд Tezos Foundation был зарегистрирован в Цуге, чтобы создавать фонды поддержки платформ ПО с открытым кодом. Брейтманы предложили пост президента фонда Йоханну Геверсу. Фонд контролировал доходы от краудсейла проекта, а компания DLS — интеллектуальную собственность.
По завершении ICO Брейтманы планировали продать DLS Tezos Foundation, после чего контроль над исходным кодом Tezos должен был оказаться в руках руководителей фонда. Однако к моменту старта ICO, запланированного на май 2017 года, проект начал испытывать недостаток средств. Кэтлин Брейтман обратилась к венчурному капиталисту Тиму Дрейперу, который инвестировал $1,5 млн через фирму Draper Associates и получил миноритарный пакет акций DLS.
1 июля 2017 года стартовало ICO Tezos: за две недели 32 000 пользователей приобрели приблизительно 607,8 млн токенов XTZ, созданных и распределенных в момент создания генезис-блока в сети Tezos при запуске бета-версии. Организаторы привлекли около $232 млн в биткоине и Ethereum (хотя планировали собрать максимум $20 млн).
По официальным данным на сайте Tezos Foundation , токены распределили следующим образом:
- Участники ICO: ~ 88,43% (607 489 040,89 XTZ);
- Ранние спонсоры и подрядчики: ~ 0,46% (3 156 502,85 XTZ);
- Tezos Foundation и Dynamic Ledger Solution, Inc. (DLS).
В соглашении с инвесторами привлеченные средства определялись как «невозвратные пожертвования», а не «венчурное инвестирование». Компания предупредила инвесторов, что выпуск токенов может не состояться.
Соглашение
- Фонд должен был получить DLS бесплатно, если продажа не состоится в оговоренные сроки.
- Если компания работает успешно в течение 3 месяцев после продажи, акционеры получат 8,5% ($19,7 млн) и 10% всех выпущенных токенов Tezos.
Конфликт
- Разногласия возникли из-за несогласия супругов с решением фонда о приеме на работу определенных людей.
- DLS сохраняла контроль над доменами, веб-сайтами и серверами электронной почты фонда.
Инвесторы
- Работа над проектом и расширение штата шли медленно, токены не были распределены в назначенные сроки.
- Инвесторы подали несколько групповых исков против фонда и DLS.
Уход Геверса
- Геверс и некоторые члены совета директоров покинули свои посты в Tezos Foundation.
- После этого работа над разработкой возобновилась, и в июне 2018 года запустили beta-версию платформы.
- Tezos запустил свою основную сеть в сентябре 2018 года.
- В мае 2019 года состоялось обновление протокола Tezos под названием Athens A, которое позволило повысить лимит газа и снизить количество токенов для получения статуса бейкера.
- В октябре 2019 года было активировано обновление Babylon 2.0, благодаря которому изменились алгоритм консенсуса, функциональность смарт-контрактов и механизм управления.
- В марте 2020 года держатели Tezos проголосовали за обновление Carthage 2.0, которое позволит увеличить лимит газа на блок и операцию.
- Нативный токен блокчейна Tezos – tez, биржевый тикер – ХТZ.
Как осуществляется эмиссия токенов Tezos? Нативный токен блокчейна Tezos – tez, биржевый тикер – ХТZ.
Tezos использует инфляционную модель: годовая инфляция должна составлять около 5,5%. Токены XTZ эмитируются в процессе создания новых блоков, часть токенов может уничтожаться в качестве штрафа за недобросовестное поведение валидаторов. Еще один вариант эмиссии – когда бейкер предлагает обновление протокола, он может выставить плату в XTZ . В случае успешного принятия данного обновления, автор получает эту сумму в результате дополнительной эмиссии. Токены XTZ могут использоваться следующим образом:
- В качестве награды за участие в создании и одобрении новых блоков (непосредственное участие или делегирование токенов).
- В качестве голосов в системе децентрализованного управления.
- В качестве платежного инструмента для передачи ценности.
- Для оплаты газа (Gas) – единицы стоимости для уплаты комиссий. Газ используется не только для обычных транзакций, но и при взаимодействии со смарт-контрактами, для работы децентрализованных приложений.
Отдельные проекты (например, Ethereum) сталкиваются с проблемой высокой инфляции, которая вызвана неограниченной эмиссией, но в рамках ончейн-системы управления Tezos пользователи могут предлагать изменения модели эмиссии, которые принимаются при поддержке большинства пользователей.
Какой механизм консенсуса в Tezos?
Tezos функционирует на основе механизма консенсуса Liquid Proof-of-Stake (LPoS) . Поскольку в алгоритме используется процесс так называемого делегирования, иногда ошибочно считается, что Tezos работает на базе Delegated Proof-of-Stake (DPoS) , как TRON и EOS. В прошлом в некоторых официальных документах проекта использовалось название «Proof-of-Stake with delegation». С целью избежать недоразумений впоследствии было введено обозначение Liquid Proof-of-Stake (LPoS) .
В рамках алгоритма LPoS новые блоки создает случайно выбранный участник (делегат), а 32 других случайно выбранных участников его одобряют.
Процесс создания новых блоков именуется не майнингом, а «бейкингом» (от англ. baking, «выпекание»). Соответственно, майнеров именуют бейкерами или «пекарями».
Как и в механизме консенсуса Proof-of-Stake , права на создание новых блоков распределены между делегатами в зависимости от размера их ставки в токенах.
С целью ускорить процесс выбора делегатов токены XTZ агрегируют в роллы, каждый из которых содержит 8000 XTZ. Количество роллов определяет вес голоса делегата.
Поскольку не все пользователи сети заинтересованы в бейкинге, участники могут делегировать свои токены другим участникам без передачи права собственности: получатель токенов не вправе их тратить. Делегированные токены становятся частью ставки (стейка) делегата. Делегация токенов означает передачу прав на участие в обеспечении консенсуса и права голоса в рамках системы управления сетью.
Для создания новых блоков из числа делегатов, желающих участвовать в процессе, выбираются участники двух категорий:
- Создатели блоков (бейкеры) – один участник для каждого блока, который создает и подписывает новый блок. Каждому валидатору случайным образом присваивается приоритет на каждый блок. Приоритеты идут от 0. Если бейкер с приоритетом 0 по какой-то причине пропускает свой блок, то право на его создание переходит следующему.
- Подтверждающие узлы – тридцать два участника для каждого нового блока, которые подтверждают , что увидели и провалидировали новый блок.
За создание новых блоков делегаты получают вознаграждение:
- 1,25 XTZ подтверждающим узлам .
- 40 XTZ + комиссии создателю блока (бейкеру).
Если блок подтверждается не с 0 приоритетом, сумма вознаграждений подтверждающим узлам составляет 0,833333 XTZ, а бейкеру – 0,1875 XTZ * [количество подтверждающих узлов]. Вознаграждение за создание блока с приоритетом 0 также уменьшается, если количество подтверждающих узлов < 32 и составляет 1,25 * [количество подтверждающих узлов]. Общая сумма вознаграждения за создание нового блока составляет не более 80 XTZ.
Для повышения безопасности сети и уменьшения вероятности недобросовестной работы делегатов используется гарантийный депозит. Гарантийный депозит за создание нового блока составляет 512 XTZ, за подтверждение – 64 XTZ.
Блоки агрегируются в циклы, каждый из которых содержит 4096 блоков. Гарантийный депозит замораживается на время «законсервированного цикла» (preserved_cycles), которое равно пяти циклам в прошлом и составляет как минимум 14 дней, 5 часов и 20 минут. При текущих параметрах сети делегат, желающий потенциально участвовать в создании новых блоков, должен хранить в депозите около 8,25% от общего количества токенов (то есть, должен владеть 8,25% делегированных ему токенов).
Если участник замечает недобросовестное поведение делегата (например, попытку создания двух блоков на одной высоте) и предоставляет свидетельства нарушений, в награду он получает половину гарантийного депозита, вторая половина сжигается.
Выплаты вознаграждений пользователям, которые делегировали токены , производятся не автоматически, а в ручном режиме. Условия публичных делегатов, такие как комиссия, минимальный порог, график выплат, могут варьироваться. В самом протоколе Tezos таких ограничений нет, поэтому пользователи должны находить эту информацию на сторонних ресурсах .
Какая архитектура у Tezos?
Платформа Tezos написана на функциональном языке программирования OCaml. Для написания смарт-контрактов используется язык программирования Michelson. Как и OCaml, Michelson – это строго типизированный язык, оптимизированный для написания полных по Тьюрингу смарт-контрактов, обеспечивающих формальную верификацию системы (проверку программного кода по определенному алгоритму, который позволяет выявлять несоответствия кода спецификациям).
На иллюстрации ниже представлена схема архитектуры Tezos:
- Протокол (изображен зеленым цветом) отвечает за интерпретацию транзакций и выполнение других административных операций.
- Протокол выявляет блоки с ошибками.
- Протокол знает о существовании только одной основной ветки блокчейна, начиная с генезис-блока, и не предусматривает, что узлы могут предлагать альтернативные цепочки.
- Оболочка (изображена синим) знает о возможности существования нескольких цепочек и отвечает за выбор предложений от создателей блоков (бейкеров).
- Выбор и загрузка альтернативных цепочек в протокол, который проверяет их на наличие ошибок и присваивает абсолютную оценку.
- Выбор валидной цепочки с наибольшей оценкой – эта часть оболочки называется валидатором.
- Оболочка содержит p2p-слой, дисковую систему хранения блоков, операции для передачи данных блокчейна новым нодам и версионное состояние реестра.
- RPC-слой (Remote Procedure Call, сервис вызова удаленных процедур, изображен желтым) поддерживает формат JSON и HTTP-протокол, с помощью которого сторонние клиенты выполняют запросы и анализируют состояние узла.
Одна из ключевых особенностей Tezos – возможность протокола совершенствоваться. Она реализуется за счет того, что в протокол имплементированы две функции, позволяющие устанавливать новую версию протокола в тестовую или основную сеть.
Предложения по улучшению сети можно вносить с помощью системы управления. Предложения могут содержать код, который вначале устанавливается в тестовую сеть и после достаточной проверки переносится в основную сеть.
Возможность изменения протокола в соответствии с запросами пользователей способствует минимизации количества форков и ослабляет угрозу раскола сообщества.
В Tezos есть два типа аккаунтов:
- Смарт-контракт – аккаунт, который может содержать код смарт-контракта или токена. Адрес такого аккаунта начинается с KT.
- Implicit account/Manager – аккаунт, который не выполняет код и может выступать в качестве менеджера для других аккаунтов. Может быть использован для обычного хранения, делегирования и бейкинга. Адрес аккаунта такого типа начинается с TZ.
Как осуществляется децентрализованное управление сетью Tezos?
Управление Tezos осуществляется посредством системы ончейн-голосования, которое проходит в четыре этапа:
Период внесения предложений (Proposal Period)
В рамках периода делегаты могут вносить до двадцати предложений. Внося предложение, делегат автоматически за него голосует. В конце периода голоса и предложения подсчитываются, и лидирующее предложение переходит в следующий период.
Период тестового голосование (Testing Vote)
В рамках этого периода делегаты могут голосовать за одно предложение. Если его поддерживает подавляющее большинство голосов, оно переходит в очередной период; если голосов не хватает, система возвращается к периоду внесения предложений.
Делегаты могут голосовать «за», «против» и «воздерживаюсь». Большинство голосов – случай, когда голоса «за» составляют более 80% от «за» + «против». Коэффициент участия рассчитывается как все полученные голоса/возможное количество голосов.
Кворум начинается с 80% голосов, после чего в ходе каждого голосования обновляется по формуле newQ = oldQ * 8/10 + participation * 2/10 , где:
- newQ – это новое значение кворума;
- oldQ – старое значение кворума;
- participation – коэффициент участия.
Тестовый период (Testing Period)
В течение этого периода тестируются предложение на предмет эффективности и корректности. В тестовой сети Tezos осуществляется форк продолжительностью 48 часов, в ходе которого предложение тестируют.
Период голосования по внедрению предложения (Promotion Vote Period)
В течение этого периода делегаты могут отдать по одному голосу в пользу или против предложения, прошедшего тестовый период. Если кворум достигнут, предложение активируется в основной сети. В противном случае происходит переход к периоду внесения предложений.
Каждый период длится около трех недель, полный цикл занимает около трех месяцев.
Что еще нужно знать о Tezos?
- В декабре 2018 года ведущие разработчики Tezos основали компанию Nomadic Labs, которая занимается научными исследованиями и разработками для протокола Tezos. Компания насчитывает тридцать с лишним специалистов, включая Бенджамина Кану, Грегуара Анри и Пьера Шамбара – ведущих архитекторов Tezos, ранее сотрудничавших с компанией OCamlPro. Nomadic Labs регулярно публикует отчеты о ходе работы.
- На сайте tezosprojects представлены проекты, разрабатывающие решения для экосистемы Tezos.
- Tezos Foundation поддерживает программу выдачи грантов проектам в рамках экосистемы Tezos. Проекты, подавшие заявки, проходят несколько этапов отбора. Подробнее читайте на Cryptoit .
- На официальном сайте проекта опубликована вторая версия white paper
Tezos – это платформа блокчейн, которая отличается от других своей самоуправляемостью и возможностью обновления без хардфорков. Tezos создана для разработки децентрализованных приложений и смарт-контрактов.
В разделе для разработчиков на официальном сайте проекта доступна вся техническая документация с описанием особенностей работы платформы.
- Проект Tezos активно развивается и обновляется. В разделе новостей на сайте Tezos Foundation можно найти еженедельные обзоры развития проекта.
- Создаются рабочие группы по важным вопросам интеграции, например рабочая группа по кошелькам , в которой принимает участие Артур Брейтман.
- Сторонний проект Paradigm Fund регулярно публикует в блоге Medium обзоры событий в экосистеме Tezos .
Подписывайтесь на новости Cryptoit в Telegram: Cryptoit Feed — вся лента новостей, Cryptoit — самые важные новости и опросы.