Объявленный 17 июня 2019 года проект Libra уже наделал шума в прессе и даже большой политике, но все виденные мной статьи пестрят лозунгами и предсказаниями мрачного будущего, опуская технические детали. В этой статье я кратко изложу что же Facebook собственно обещает, как работают их токены и какая там частота блоков.
Экономическая модель:
-
- Имеется некий Libra Investment Token, далее по тексту LIT. Техническая реализация не указана и к делу отношения не имеет.
- Купить этот самый LIT можно за минимальный взнос в $10,000,000. Эмиссия не ограничена, устав ассоциации напрямую упоминает выпуск и продажу LIT в будущем, после запуска проекта.
- Держателям LIT начисляется вся прибыль, оставшаяся после расходов на поддержание и развитие проекта — по сути дивиденд.
- В качестве единицы ценности используется Libra. Цена Libra объявляется привязанной к корзине фиатных валют (через Forex), корзина пока что не объявлена.
- Libra создается только одним способом — вносом фиатных денег на счет эмитента, который затем выпускает соответствующее количество Libra.
- Эмитент вкладывает полученные фиатные деньги в «краткосрочные государственные облигации государств со стабильной валютой, ликвидным рынком гособлигаций и высоким кредитным рейтингом». Проценты по этим облигациям и есть официально единственный источник прибыли для держателей LIT.
- Справка по текущему экономическому положению: релевантная процентная ставка у Китая 3%, США 2%, Австралии 1%, Великобритании 0.5%, Германия, Швейцария и Япония негативные.
- Сам эмитент выступает также и как buyer of last resort, по факту обязуясь обменять Libra обратно на фиатные деньги по первому требованию.
Из вышеописанного мы видим что чем больше Libra будет выпущено, тем больше потенциальная прибыль держателей LIT.
Организационная модель:
-
- Libra Association, зарегистрированная в Женеве и с работниками в Сан-Франциско. Не имеет непосредственного отношения к Facebook. Устав этой компании довольно подробно описан в документации проекта. Занимается принятием решений относительно блокчейна, выплатой дивидендов и связями с общественностью.
- Право голоса имеют держатели LIT, но оно ограничено целым рядом экзотических правил (максимум 1% на одного представителя, максимум 33% от некоммерческих организаций и пр).
- Calibra — дочерняя компания Facebook, занимающаяся имплементацией первого кошелька и другими техническими вопросами — включая KYC и легальные аспекты в разных странах.
Большая часть устава написана странным языком путающим физических людей голосующих в Ассоциации, ноды валидаторов голосующие за блоки, держателей токенов и неких Founding Members. Есть пункты откровенно конфликтующие с защитой миноритарных акционеров.
Технические подробности:
-
- На удивление технически консервативный продукт, эдакий блокчейн из 2015-го года без изысков. Тестнет уже есть, клиент свободный, запускай-не хочу. Для людей знакомых с эфиром в проекте нет ничего необычного.
- Блокчейн на основе PoA, всё просто и без риска. Из известной и закрытой группы валидаторов назначается лидер который предлагает блок, за блок голосуют валидаторы подписываясь ключами поставляемыми off-chain. Эти же валидаторы являются sync nodes, archive nodes и вообще единственными полноправными участниками сети. Привет из 2015-го.
- Устав описывает простые и понятные критерии по которым будут отбираться валидаторы среди желающих. Указаны минимальные технические характеристики необходимого железа: m5.24xlarge или пол-стойки если хостить самостоятельно.
- Изначальное количество валидаторов: 100. Время финализации транзакции: 10 секунд. Рассчётная пропускная способность 1000 tps.
- Да, со временем блока я вас конечно обманул. Блоки в системе присутствуют только в контексте протокола консенсуса и на уровне модели данных не видны. Роль «глубины блока» здесь выполняет «версия базы данных», которая есть ничто иное как количество финализированных транзакций. На практике разницы я не вижу, такая модель тоже вполне логична.
- Есть понятие газа, который платится в Libra. Семантика такая же как в эфире: gas price и gas limit, то есть Turing-complete смарт-контракты. В отличии от эфира нет отдельного понятия «просто перевод» — перевод Libra это тоже инвокация соответствующего смарт-контракта.
- Кратко про смарт-контракты: обещают новый язык Move, но пока что нужно пользоваться языком Intermediate Representation (IR), который очень похож на (шок! сенсация!) Solidity. Деплоить смарт-контракты в базу данных (state) пользователи не могут, это могут делать только лица назначенные разработчиками. Транзакция это по сути смарт-контракт состоящий из одной функции, запускающей публичные функции уже задеплоенных смарт-контрактов. С одной стороны конечно закрытая экосистема, с другой стороны просто и изящно, и в какой-то мере совершенно логично.
- Есть простая модель с помощью которой не-валидаторы общаются с сетью. Всё работает на основе queries — посылаем запрос на специальном языке и получаем ответ валидатора. То есть никакой синхронизации, никаких light clients, вопрос-ответ.
Другие важные подробности:
-
- Кошельки и обменники будут под KYC, но сам блокчейн открытый и клиент доступен. Информация KYC не находится в самом блокчейне, действия с которым (если судить по тестнету) можно проводить напрямую. Вы видите проблему? Подскажу: «Ой, мой телефон взломали» и у вас появляется анонимизированная Libra.
- В уставе напрямую написано что закрытие переводов фиата на уровне эмитента является валидным способом выбора форка. Ценю прямоту и однозначность.
- Вся документация пронизана обещаниями перехода на PoS, где залогом будет сама Libra, но планы довольно расплывчатые: «начать процесс перехода через пять лет после запуска».
- Техническая документация написана профессионально, но в очень простых терминах — начиная буквально с того что такое ключи, что такое транзакции и т.п., очевидно рассчитана скорее на школьников или студентов чем как пособие бородатым дядькам интегрирующим очередной токен в обменник.