Эта статья представляет собой краткую выжимку результатов исследования и изучения протокола Bitshares. Одноименная децентрализованная платформа реализует криптовалюту, смарт-контракты, торговую площадку и еще много интересной функциональности. Материал может быть полезен тем, что уже знаком с особенностями работы протокола Биткоин, но не слышал про Bitshares, который в свою очередь является учетной системой с хорошим компромиссом между децентрализацией и пропускной способностью. Кроме того протокол Bitshares был взят за основу в других децентрализованных системах: Steemit, EOS. Идея протокола Bitshares состоит в создании инструмента, с помощью которого можно было бы торговать разными активами и валютами в децентрализованной среде, причем без их фактического депонирования на торговую площадку. Сама идея принадлежит программисту по имени Daniel Larimer. Он предложил ее в 2013 году и активно обсуждал на форумах в течении пяти недель. Так Daniel Larimer познакомился с еще одним активным криптовалютным деятелем по имени Charles Hoskinson, который помог проработать бизнес-план и привлечь инвестиции. Дэниэл Лаример в школьной столовой
Назначение платформы Bitshares
Daniel Larimer, также известный под ником Bytemaster, является главным идеологом и разработчиком протокола. Платформа Bitshares позволяет кому угодно создавать user issued assets (UIA), или цифровые токены. Таким образом, на платформе учитывается базовая валюта, т. е. криптовалюта с тикером BTS и множество пользовательских токенов.
Протокол реализует децентрализованную биржу, где этими цифровыми активами можно торговать. При проектировании учетной системы и механизма достижения консенсуса разработчики сделали большой упор на пропускную способность. Как результат, Bitshares позиционирует себя как децентрализованная альтернатива учетной системе Visa. В то время как Visa заявляет, что может обрабатывать пару десятков тысяч транзакций в секунду, Bitshares говорит о способности обрабатывать сто тысяч транзакций в секунду, причем децентрализованным образом, с открытой базой данных и возможностью аудита.
Кроме этого, Bitshares позиционирует себя как платформа смарт-контрактов. Правда, смарт-контракты здесь предустановленные и их количество ограничено — реализованы наиболее популярные контракты. Но они более энергоэффективные и, соответственно, обходятся дешевле в отношении комиссий.
Еще одной особенностью платформы является поддержка платежей с повышенным уровнем конфиденциальности пользователей, которые можно использовать опционально. В Bitshares эта технология называется Stealth Transfers.
Монеты Smart Coin
BitShares бросил самый настоящий вызов банкам. Каким образом? Разработал «умные монеты». Этот актив занимается отслеживанием финансовых активов, которые выражаются в долларах США.
Основателями разработан Smart Coin. Держит 200% от общей стоимости монеты BTS.
Разработчики говорят о том, что Smart Coin «привязан» к доллару США и драгоценному металлу (золоту). Фактически именно «привязка» к фиатной валюте стала феномельным инструментом и отличительной особенностью.
Во время создания преследовались следующие задачи и цели: Существенно снизить волатильность, создать цифровой актив с предсказуемой ценой относительно доллара США, хеджирование против нестабильности нынешних криптовалют.
Сегодня единственный вариант заполучить монету BitShares — купить на криптовалютной бирже. Площадок для этого достаточно. Первой биржей, которая подключила возможность торговли монетой, стала Binance.
История разработки и запуска
Кратко познакомимся с историей запуска этой децентрализованной платформы.
Объем работ по созданию задуманной платформы был очень большим. Создатели решили начать привлекать людей и распределять монеты будущей криптовалюты заранее, чтобы понять, привлечет ли проект достаточно большое внимание и стоит ли его дальше поддерживать. Так, в ноябре 2013 года, родилась идея Bitshares PTS, что означает protoshares. Суть ее состояла в том, что распределение монет начнется с помощью майнинга на основе простого протокола, а в это время будет разрабатываться полноценная версия Bitshares.
Для реализации Bitshares PTS сделали форк Биткоина (клон репозитория с исходным кодом), внесли в него мелкие правки и запустили новую сеть. Все, кто был заинтересован в проекте, могли установить себе на компьютер полный узел сети Bitshares PTS, добывать монеты, обмениваться и торговать ими. Конкуренция за добычу этих монет росла, и совсем скоро участникам пришлось объединяться в майнинговые пулы.
Позже разработчиками был представлен протокол Bitshares версии 1.0 и была заранее объявлена дата выпуска последнего блока в блокчейне Bitshares PTS. Поскольку новая версия протокола написана почти с нуля и использует совершенно новые форматы данных, то обновление имеет свои особенности. Делается снимок состояния всех непотраченных монет на момент последнего блока старого блокчейна и переносится в Genesis Block нового блокчейна. Получается, что все соответствия между открытыми ключами и балансами сохраняются, т. е. можно продолжать пользоваться монетами, используя те же личные ключи. Таким образом, 14 декабря 2014 года пользователи перешли на новую версию протокола, где консенсус уже достигается по правилам delegated proof-of-stake, а майнинг и эмиссия новых монет не предусмотрены.
В октябре 2015 года было еще одно крупное обновление протокола Bitshares до версии 2.0, которое прошло подобным образом.
Стоит отметить, что разработчики Bitshares создали само ядро децентрализованной платформы в рамках отдельного проекта под названием Graphene. Graphene — это основа для создания децентрализованных учетных систем следующего поколения. Кроме Bitshares, Graphene лег в основу нескольких других проектов.
Преимущества криптовалюты BTS
Криптовалюта привязывается к фиатным средствам и активам — деньгам, драгоценным металлам, ценным бумагам. Этим она отличается от традиционных цифровых принципов. Кто-то считает эту особенность недостатком, другие — достоинством. Однако каждый самостоятельно решает, работать ли с этой платформой.
При этом существует немало причин использовать преимущества данного проекта:
- Скорость транзакций. Очень немного существующих сегодня криптовалют могут предложить юзерам возможность выполнять операции в течение 5 секунд. В сети Биткоин на это уходит много часов.
- Функциональность. Проект прекрасно конкурирует даже с самыми современными разработками, притом, что существует платформа с 2013 года.
- Безопасность. Конечно, никаких кардинально новых разработок в сфере безопасности авторы проекта не предлагают. Они просто взяли наработки Биткоин, модернизировали их и получили очень функциональную и безопасную бизнес-модель.
- Высокая скорость развития. Проект развивается с момента своего создания и его монеты постоянно дорожают. Это не может не радовать пользователей.
Конечно, есть у этой криптовалюты и свои минусы. Многие не считают ее реальным конкурентом лидерам криптографического рынка. Например из-за ее сравнительно слабой распространенности. Далеко не на всех биржах можно продать BitShаres и использовать для покупки активов. Однако можно с уверенностью сказать, что это в скором времени изменится.
Модель аккаунтов
Теперь рассмотрим, как устроены аккаунты в протоколе Bitshares 2.0. Здесь используется криптография на эллиптических кривых, причем сама кривая точно такая же, как в протоколе Биткоин. Есть формат адресов, который использует хеш-значение открытого ключа, систему счисления по основанию 58, префикс BTS и не содержит контрольную сумму. Но этот формат используется редко, поскольку общая база данных платформы оптимизирована таким образом, что каждый объект, в том числе и аккаунт пользователя, имеет собственный уникальный идентификатор, который фактически является целым числом размером 8 байт (или 64 бита). В обычных операциях отправки платежа указывается именно такой идентификатор аккаунта. Кроме того, протокол поддерживает регистрацию уникальных имен. Похожую функциональность впервые реализовали в протоколе Namecoin. Таким образом, в Bitshares можно зарегистрировать удобную для восприятия человеком строку, которая будет уникальной в рамках соответствующего блокчейна, и привязать к своему аккаунту, чтобы использовать это имя вместо Account ID.
Основные события
В жизни Bitshares было несколько важных вех.
Таблица 1. Главные события криптовалюты BTS.
2013 год |
|
2014 год |
|
2015 год |
|
2017 год |
|
Модель транзакций
Детальнее остановимся модели транзакций в Bitshares.
На схеме видно, что тело транзакции состоит из пяти основных полей. Первые два поля транзакции необходимы для того, чтобы привязать ее к определенному блоку. Это нужно, чтобы определить цепочку блоков, в которую эта транзакция может быть добавлена, поскольку по правилам протокола транзакция не может быть подтверждена в той цепочке, к которой не привязана. Поле expiration_time задает время, до которого транзакция может быть добавлена в блок. Если она не была подтверждена до наступления этого времени, то она считается невалидной и уже не может быть включена в блокчейн.
Поле operations_veсtor является особенным. Эта особенность состоит в том, что в него можно поместить много разных операций. Операция — это еще один ключевой объект в протоколе Bitshares. Назовем несколько самых популярных типов операций: transfer (перевод), account_update (обновление аккаунта), asset issue (выпуск токена) и order (торговое предложение). Каждая операция имеет свой формат и необходимые параметры. Например, операция transfer требует указания аккаунта отправителя, типа актива, суммы перевода и аккаунта получателя. Сами операции независимы друг от друга, но могут быть выполнены только вместе, если транзакция будет принята.
Поле extensions нужно, чтобы текущая версия программного обеспечения могла обрабатывать транзакции новой версии, где могут быть добавлены дополнительные поля. Конечно же, старое ПО не будет знать, как правильно верифицировать дополнительные поля новых транзакций, но хотя бы сможет корректно обрабатывать транзакции согласно старым правилам.
Это формат неподписанной транзакции. Для того чтобы транзакцию правильно подписать, нужно проанализировать все операции из поля operations_veсtor и составить список аккаунтов, которые должны подтвердить данную транзакцию. Тогда станет ясно, какими ключами нужно подписывать транзакцию. Все необходимые подписи помещаются в отдельное поле — signatures. Если не будет хватать хотя бы одной подписи, то вся транзакция будет считаться неправильной.
Отметим, что за счет оптимизации размера идентификаторов финальный размер транзакции, которая содержит одну операцию будет равен приблизительно 100 байт. Это действительно очень компактная транзакция, если сравнить ее с транзакцией в других протоколах.
Что касается комиссионных сборов, то в протоколе Bitshares реализован особый подход. Каждая операция требует определенной оплаты, которая снимается с баланса аккаунта инициатора в момент подтверждения транзакции. Комиссия за осуществление операций может быть постоянной, а может меняться. В качество грубого сравнения можно отметить, что комиссии за обычные переводы и торговлю значительно ниже, чем комиссии за выпуск новых активов и регистрацию нового аккаунта.
Холодные кошельки
Кроме упомянутых, имеется возможность создать так называемый «холодный» кошелек Bitshares, или paper wallet. Это средство для автономного хранения активов без доступа кошелька к интернету, обеспечивающее высокий уровень безопасности. Устанавливать дополнительное ПО не требуется.
Для создания холодного кошелька можно использовать ресурс https://paperwallet.bitshares.eu/:
Рисунок 9. Регистрация «холодного» бумажника.
Здесь задается логин и пароль. После ввода данных будет сгенерирован «холодный» кошелек, который затем можно распечатать на выбор – с паролем или без такового.
К прочтению: Cколько биткоинов можно заработать за день
Рисунок 10. Сгенерированный Paper wallet.
Decentralised asset exchange
Теперь разберемся, как работает торговля активами, которые выпущены и учитываются на платформе Bitshares. Пользователь может составить транзакцию с такой операцией, где он заявляет, что готов менять один актив на другой актив в определенном соотношении и на определенную сумму. Эта транзакция распространяется по сети и получает подтверждение, после чего другой пользователь может таким же образом заявить, что хочет менять те же активы в том же соотношении. В момент подтверждения второй транзакции, согласно протоколу, обновляются балансы этих двух пользователей, т. е. фактически совершается обмен активами, на основании того, что оба пользователя подписали заявления об обмене, которые удовлетворяют друг друга.
Поскольку такая торговля осуществляется на базе децентрализованной учетной системы, эта торговая площадка называется децентрализованной биржей.
Сеть и реестр
Сеть. Рассматривая Bitshares с другой стороны, можно уверенно сказать, что это некая сеть, которая способна объединить всех владельцев ПК со всего мира. Всех пользователей объединяет использование одного софта и базы данных, которая синхронизирована под требования системы. Уже два подключённых к данной системе компьютера создают сеть и обеспечивают надёжную защиту базы данных, так как каждый ПК сети является хранилищем этой БД, что предотвращает в полной мере возможность стороннего вмешательства.
Реестр. Данная функция есть у каждой финансовой организации. Но не каждое финансовое учреждение надёжно защищено, а вот в реестре криптовалюты можно быть стопроцентно уверенными, ведь контроль ведётся прозрачной высоко распределённой сетью, с надёжным уровнем криптографии. Иными словами, в цифровой валюте BTS отображаются новые возможности в финансовой отчётности.
Гибкость управления аккаунтами
Еще одной важной особенностью протокола Bitshares является возможность гибкого управления аккаунтами. Система динамических разрешений аккаунта (dynamic account permissions) позволяет задать управление аккаунтом по нескольким ключам, по принципу multisignature. Устроено это так, что каждый аккаунт может управляться взвешенной комбинацией других аккаунтов или ключей электронной подписи. Такой подход позволяет создать иерархическую структуру управления, организация которой подобна системе разрешений в реальной жизни. Получается, что можно организовать многопользовательское управление аккаунтом и его балансами, где каждый пользователь будет иметь определенный вес в принятии решения. Причем для проведения разных операций можно установить разные критерии. Такой механизм управления позволяет значительно снизить риски кражи активов и потери контроля над аккаунтом.
Представим это схематично. На вершине иерархии есть аккаунт, от имени которого невозможно заверить транзакцию одним ключом. Это можно сделать только по подтверждению нескольких других аккаунтов и ключей. Участников нижних уровней иерархии обычно называют подписантами (signers). Каждый из них имеет свой вес в подтверждении операции. Например, на данной схеме подписанты имеют вес 25, 40, 35 и 40 единиц, а необходимый порог для подтверждения определенного типа операций может быть 50, 60 или 70 единиц. В то же самое время для других типов операций может иметь место другое распределение весов и другое пороговое значение.
Как это работает на уровне транзакций? Один из подписантов создает транзакцию с определенными операциями и заверяет от имени своего аккаунта. Транзакция подтверждается, но операции, которые в нее входят, не выполняются, а находятся в режиме ожидания подтверждения. Тогда другие подписанты видят предложение и могут либо подтвердить его, либо отклонить это предложение от имени своего аккаунта с помощью транзакций, содержащих специальные операции.
Как создать BTS кошелёк
Если вы решили завести Bitshares кошелёк, нужно выполнить ряд простых шагов:
Загрузить программное обеспечение и установить клиент BTS с официального сайта;- Запустить приложение и подтвердить лицензионное соглашение;
- В появившееся поле ввести пароль для будущего кошелька;
- Приступить к созданию аккаунта;
- После удачного создания аккаунта система автоматически произведёт регистрацию;
- Создать запасную копию кошелька;
- Система присвоит специальный Brain key, хранение которого нужно производить в надёжном месте, так как он открывает доступы к вашим личным аккаунтам.
Всё, теперь вы можете пополнить свой кошелёк или купить валюту.
Эмиссия UIA
Детальнее разберем особенности выпуска пользовательских активов на платформе Bitshares. Кто угодно может сформировать транзакцию с операцией создания нового актива, заплатить определенную комиссию, задать параметры этого актива и начать эмиссию соответствующих токенов. Эта функциональность протокола реализована в виде предустановленного смарт-контракта и имеет некоторые особенности.
По желанию эмитента можно удовлетворить требованиям KYC (Know Your Customer – знай своего клиента) с помощью механизма white list (список разрешенных аккаунтов) и дополнительного подтверждения (approve) эмитента. White list содержит аккаунты, которым эмитент актива дает разрешение получать и держать его токены. А механизм дополнительного подтверждения позволяет эмитенту контролировать каждую транзакцию по переводу или торговле токенами (он может отклонить или одобрить каждую транзакцию с его активом).
Кроме того, эмитент может ограничить торговлю токенами и разрешить только хранение и переводы, или ограничить переводы, а разрешить только торговлю. Эмитент также может установить дополнительные комиссии на переводы и торговлю токенами.
Еще одна особенность состоит в том, что эмитент может активировать функцию изымания и перераспределения токенов. Это работает для случаев, когда нужно поддерживать внешние механизмы осуждения сделок и откатывания платежей. Стоит также отметить, что все настройки пользовательских активов задаются в виде параметров смарт-контракта и эмитент задает какие свойства он может менять, а какие будут постоянными. Например он может ограничить себя в дополнительной эмиссии токенов, а может оставить возможность произвольного выпуска. И эти параметры контракта будут видны всем пользователям.
Интересное свойство токенов, которые выпущены на платформе Bitshares состоит в том, что при совершении операций с ними пользователь может оплачивать комиссию либо базовой валютой либо этими самыми токенами. Конвертация выполняется на основании обменного курса, который задает эмитент.
Технологии
Платформа BitShares включила многочисленные инновационные функции, которые не встречаются в других отраслях интеллектуальной индустрии:
Ценообразование Cryptocurrencies — SmartCoins обеспечивают свободу криптовалютности с устойчивостью доллара
SmartCoin — это криптовалюта, значение которой привязано к стоимости другого актива, такого как доллар США или золото. У SmartCoins всегда есть 100% или более их стоимости, поддерживаемых базовой валютой BitShares, BTS, с которой они могут быть конвертированы в любое время по обменному курсу, установленному надежным ценовым фидом. Во всех, кроме самых экстремальных рыночных условиях, SmartCoins гарантированно стоит, по крайней мере,
номинальной стоимости (и, возможно, больше, в некоторых случаях). Как и любая другая криптовалюта, SmartCoins являются взаимозаменяемыми, делимыми и свободными от каких-либо ограничений.
Децентрализованный обмен активами — быстрая и текущая торговая платформа
BitShares обеспечивает высокопроизводительный децентрализованный обмен со всеми функциями, которые вы ожидаете в торговой платформе. Он может обрабатывать объем торгов на NASDAQ, при этом заказывая заказы на второй, который вы им отправляете. С такой деятельностью на децентрализованном обмене, кому нужны рискованные централизованные обмены?
Промышленная производительность и масштабируемость. Графен способен на 100 000 TPS, когда мы платим за то, что сеть будет работать с ним
Высокопроизводительная технология blockchain необходима для крипторесурсов и интеллектуальных контрактных платформ для обеспечения жизнеспособной альтернативы существующим финансовым платформам. BitShares разработан с нуля, чтобы обрабатывать больше транзакций каждую секунду, чем VISA и MasterCard. С делегированным доказательством ставки сеть BitShares может подтвердить транзакции в среднем за 1 секунду, ограниченные только скоростью света.
Разрешение динамической учетной записи — управление корпоративной средой
BitShares разрабатывает разрешения для людей, а не вокруг криптографии, что упрощает их использование. Каждая учетная запись может контролироваться любой взвешенной комбинацией других учетных записей и закрытых ключей. Это создает иерархическую структуру, которая отражает способы организации разрешений в реальной жизни и упрощает многопользовательский контроль над средствами. Многопользовательский контроль — это самый большой вклад в безопасность, и при правильном использовании он может практически исключить риск кражи из-за взлома.
Повторяющиеся и запланированные платежи — Гибкие разрешения на снятие средств
BitShares — первая интеллектуальная контрактная платформа со встроенной поддержкой постоянных платежей и абонентских платежей. Эта функция позволяет пользователям разрешать третьим лицам делать снятие со своих счетов в определенных пределах. Это удобный способ «установить его и забыть» для ежемесячных счетов и подписки.
Реферальная программа вознаграждений — Рост сети благодаря вознаграждениям за усыновление
У BitShares есть передовая реферальная программа, встроенная непосредственно в ее программное обеспечение. Финансовые сети получают свою ценность в первую очередь от сетевого эффекта: больше людей в одной сети увеличивает ценность этой сети для всех. BitShares выигрывает в этом, вознаграждая тех, кто подписывает новых пользователей, и делает это полностью прозрачным и автоматическим способом.
Активы, выданные пользователем — Регламентируемая выдача криптоанализа
Платформа BitShares предоставляет функцию, известную как «пользовательские активы», которая помогает упростить прибыльные бизнес-модели для определенных видов услуг. Термин относится к типу пользовательского маркера, зарегистрированного на платформе, который пользователи могут хранить и торговать с определенными ограничениями. Создатель такого актива публично именует, описывает и распространяет свои жетоны и может указывать индивидуальные требования, такие как утвержденный белый список учетных записей, разрешенных для хранения токенов, или связанные с ним торговые и трансфертные сборы.
Финансирование проектов, одобренных заинтересованными сторонами, — самодостаточная модель финансирования
BitShares предназначен для самофинансирования и самообеспечения, предоставляя заинтересованным сторонам возможность направлять туда, где расходуются блокировочные резервы. У BitShares есть резервный пул в 1,2 миллиарда BTS (около 8 миллионов долларов США), который автоматически растет, поскольку сбор транзакций взимается и цена акций растет. Каждый день блокчон имеет право тратить до 432 000 БТС (около 77 000 долл. США в месяц), чего достаточно, чтобы нанять небольшую команду для поддержания сети в течение многих лет, даже без повышения цен.
Переносимые именные учетные записи — Простые и безопасные транзакции
Именованные учетные записи позволяют пользователям легко запоминать и сообщать данные своей учетной записи. Мы не используем IP-адреса для просмотра Интернета или номеров, чтобы идентифицировать нашу электронную почту, так почему бы нам не иметь удобные для пользователя имена учетных записей для наших финансовых транзакций?
Делегированный консенсус о долевом статусе — надежный и гибкий консенсусный протокол
Делегированное доказательство ставки (DPOS) — это самая быстрая, эффективная, самая децентрализованная и наиболее гибкая модель консенсуса. DPOS использует полномочия голосования с участием заинтересованных сторон для решения консенсусных вопросов на справедливом и демократическом уровне. Все параметры сети, от графиков платежей до интервалов и размеров транзакций могут быть настроены через избранных делегатов. Детерминированный выбор производителей блоков позволяет подтвердить транзакции в среднем за 1 секунду. Возможно, самое главное, консенсусный протокол предназначен для защиты всех участников от нежелательных регуляторных вмешательств.
Механизм голосований
При изучении платформы Bitshares обязательно нужно упомянуть о механизме, который помогает принимать решения в децентрализованной среде — это голосование. Голосованием избираются члены комитета (committee members), валидаторы (witnesses) и разработчики (workers). Члены комитета нужны, чтобы голосовать за изменение некоторых параметров протокола, таких как комиссии, количество валидаторов и т. п. Валидаторы, они же делегаты, нужны, чтобы верифицировать транзакции и формировать блоки. А разработчики предлагают улучшения программного обеспечения. Если они набирают достаточное количество голосов и укладываются в сроки по разработке, то получают вознаграждение.
При голосовании вес голоса каждого аккаунта пропорционален его балансу в базовой валюте. При этом поддерживается опция proxy voting, которая позволяет отдать свой голос другому избирателю. Это удобно в случаях, когда пользователь сам не знает, за кого из кандидатов лучше голосовать, и отдает это право более компетентному пользователю. Вообще, голосование очень важно для обеспечения высокой надежности платформы Bitshares.
Сообщество и страны
Программное обеспечение. Данная часть вопроса интересна мало кому, и напрасно, ведь если BitShares рассматривать с точки зрения софта, то окажется, что перед нами огромнейшая база данных, которая доступна неограниченному количеству пользователей и открыта для обновлений. Без особых усилий её можно модифицировать после копирования. Криптография для софта обладает открытыми ключами. Благодаря программному обеспечению и сети создаётся огромное сообщество, в состав которого входят тысячи людей. Данное сообщество обладает своими принципами, ценностями и правилами.
Механизм комиссий
Теперь посмотрим на механизм сбора комиссий за транзакции и вознаграждения активных участников сети. Существует такой баланс, который не принадлежит никому из пользователей платформы, а распоряжаться им можно исключительно по правилам протокола. Этот баланс называется Reserve Pool. Правила предполагают, что комиссионные сборы за все операции со всех аккаунтов попадают в Reserve Pool. На аккаунты валидаторов и разработчиков выплачивается вознаграждение из Reserve Pool, как процент от его баланса. Кроме этого, на сбор и распространение комиссионных плат могут накладываться правила реферальной программы, которую также поддерживает платформа (про нее вы можете прочитать отдельно).
Стоит упомянуть о максимальном количестве монет базовой валюты. Всего выпущено 3.6 млрд монет и дополнительная эмиссия не предусмотрена. При этом на момент 2022 года около 2.6 млрд монет находятся в свободном обороте, а около 1 млрд находятся в Reserve Pool.
История создания
Для известного программиста Дэниела Ларимера наибольшей заслугой считается то, что проект Bitshares был создан и достиг значительных успехов. Непосредственно криптовалюта BTS была выпущена им и его командой в середине 2014 года. Любопытным является тот факт, что изначально валюта именовалась ProtoShares и имела обозначение PTS, но в дальнейшем она была переименована.
Любопытно! Стоит отметить, что родоначальником Bitshares являлась другая компания, а её разработки, которые не совсем прижились, легли в основу новой цифровой монеты.
SmartCoins
До этого мы говорили про смарт-контракт, который реализует обычные токены, а сейчас поговорим про другой смарт-контракт, который реализует market pegged assets, токены которые привязаны по цене к какому-либо внешнему активу. Их также называют SmartCoins. Работает это по принципу contract for difference, т. е. контракт на разницу. Соответственно, эмитировать эти токены может кто угодно, просто замораживая определенную залоговую сумму, например в базовой валюте. Коэффициент залога при этом значительно выше единицы, а рекомендуется 2 и более. Здесь все работает по принципам маржинальной торговли (margin trading), где используются margin positions и автоматические margin calls. Для того чтобы на платформе появились данные о цене актива на внешних рынках, используются доверенные стороны, которые размещают данные о цене актива в блокчейне Bitshares с помощью операции специального типа. В данном случае этими доверенными сторонами являются сами валидаторы.
Как BitShares привлекает средства?
По данным Smith&Crown, в BitShares дважды проводили кампании по сбору средств на развитие платформы: один раз в криптовалюте protoshares и второй раз — в angelshares.
Protoshares на тот момент была новой криптовалютой, которая работала по принципу доказательство выполнения работы (Proof of Work) и была продана с обещанием предоставить владельцам токенов долю в будущих продуктах, созданных компанией-предшественницей BitShares — Invictus Innovation. Второй раз привлечение средств состоялось в 2014 году — в виде сбора пожертвований в биткоинах и protoshares в пользу Invictus Innovation. Компания смогла получить для дальнейшгего развития $7-15 млн в обмен на angelshares.
Protoshares (PTS) позднее превратились в криптовалюту BitShares (BTS), при этом в владельцы angelshares также могли получить свои BTS. Обе эти валюты на данный момент не существуют.
Формат заголовка блока
Заголовок блока в Bitshares имеет более простую структуру и меньший размер, чем заголовок блока в Биткоине.
Здесь имеются такие поля: идентификатор предыдущего блока, временная метка, идентификатор создателя, хеш-значение входящих транзакций и поле extensions для поддержания совместимости с новыми версиями заголовка блока.
Полный блок будет включать в себя заголовок блока, подпись валидатора, который создал этот блок, и список транзакций, которые входят в этот блок.
В рамках протокола Bitshares существует 4 понятия, которые играют ключевую роль в работе платформы: блоки, транзакции, операции и объекты. Объектами здесь называют аккаунт, актив, баланс, предложение и т. п.
Регистрация на Bitshares
Для регистрации на Bitshares, нужно зайти на сайт площадки. Базовая учетная запись создается очень просто, можно воспользоваться русскоязычным интерфейсом. Пользователь создает учетную запись, подтверждает сгенерированный пароль и входит в торговый интерфейс платформы, где ему предоставлены все возможности для торговых сделок. Особое внимание разработчики уделили безопасности биржи, поскольку им известно, насколько важен сейчас данный параметр. Для многих пользователей он имеет определяющее значение при выборе площадки для торговли.
Множество операций и особенности их выполнения
Рассмотрим детальнее понятие операции в контексте данного протоколе. В Bitshares на момент 2022 года около 40 разных типов операций, и с новыми обновлениями протокола можно добавлять новые типы. Операции позволяют инициировать некоторые простые изменения в учетной системе и более сложные механизмы, такие как предустановленные смарт-контракты. Выше уже было сказано, что одна транзакция может содержать несколько операций, которые в случае успеха выполнятся одновременно.
Здесь приведен небольшой список наиболее популярных операций:
- transfer_operation переводит определенный актив с баланса одного аккаунта на другой;
- limit_order_create_operation создает объект заявки по обмену активов;limit_order_cancel_operation отменяет такую заявку;
- fill_order_operation выполняется автоматически, когда две заявки удовлетворяют друг другу, и она не требует создания транзакции, поэтому ее также называют виртуальной операцией;
- account_create_operation создает обычный аккаунт пользователя;
- blind_transfer_operation совершает конфиденциальный платеж;
- asset_create_operation создает объект нового актива;
- asset_update_operation изменяет параметры смарт-контракта существующего токена;
- asset_issue_operation эмитирует токены существующего актива;
- witness_create_operation создает аккаунт кандидата валидатора.
Насчет статистики можно сказать, что нагрузка на сеть Bitshares по количеству транзакций сравнима с нагрузкой на сеть Bitcoin или Ethereum. Более того, в некоторые моменты 2022 года платформа Bitshares обрабатывала больше транзакций, чем Bitcoin и Ethereum вместе взятые. А результаты нагрузочного тестирования показывают, что максимальная пропускная способность сети Bitshares в сотни раз превосходит максимальную пропускную способность сетей Bitcoin и Ethereum.
По данным аналитического ресурса blocktivity.info на момент июля 2018 года платформа Bitshares обрабатывает больше 60% общего количества транзакций, подтвержденных всеми децентрализованными платформами.
Курс криптовалюты Bitshares (BTS)
Bitshares не входят в верхушку ТОПа мировой инвестиционной заинтересованности CoinMarketCap. В то же время, анализируя биржевой график криптовалюты BitShares, мы видим устойчивую тенденцию к росту. В нынешнее время общей коррекции рынка цифровых денег, она устояла от более стремительных обвалов. Да и сумма капитализации $103 972 989 – это вполне увесистый объем. Многим криптовалютным проектам такое и не снилось.
FairSpin — Первое в мире лицензированное крипто-казино на блокчейне. Играть… 18+
LocalCoinSwap — P2P обмен криптовалют
Купить BitShares на бирже Gate.io
График курс BTS/USD от TradingView в реальном времени
Начиная с момента выхода на рынок (2015 год), курс Bitshares вырос с 0,003835 до $0,478379. На пике роста достигал отметки $0,877329, то есть — вырос в 228 раз. На данный момент токен BTS находится на более низкой отметке, но потенциал все же сохраняется.
Организация базы данных
Теперь рассмотрим одну важную архитектурную особенность протокола Bitshares, которая помогает достичь настолько высокой пропускной способности.
Слева на схеме изображен способ организации базы данных под названием блокчейн, с помощью которого обычно организовано хранение всей истории транзакций. Справа изображен другой способ организации базы данных — Ledger. С его помощью обычно организовано хранение соответствий между идентификаторами и состояниями (например, аккаунт и его баланс).
Свойства блокчейна позволяют легко проверить целостность базы данных и историю ее изменений, а также легко организовать синхронизацию и достичь консенсуса в децентрализованной среде.
Ledger удобен тем, что он компактным образом хранит последнее состояние базы данных и при этом обеспечивает быстрый поиск, чтение и обновление записей. Именно поэтому они принципиально имеют более высокую пропускную способность. Ledger обычно применяют в централизованных учетных системах.
Идея Bitshares состоит в том, чтобы использовать достоинства обоих способов организации базы данных одновременно. Таким образом, полный узел сети ведет учет одновременно с помощью двух баз данных, организованных по типу Blockchain и Ledger соответственно. При этом узлы синхронизируют данные друг с другом с помощью блоков и обновляют локальную копию блокчейна, а верификацию и принятие транзакций они проводят, ориентируясь на последнее состояние базы данных, которое хранит Ledger. Более того, размер всех данных, которые составляют Ledger, оптимизированы таким образом, что узлы сети держат их в оперативной памяти. Это позволяет существенно ускорить процесс верификации и принятия новых транзакций.
Оптимизация выполнения бизнес логики
Многие учетные системы используют язык сценариев общего назначения для определения всех операций. Эти учетные системы в конечном итоге используют «бизнес-логический процессор» как виртуальную машину, и все транзакции определяются как скрипты, которые будут запускаться виртуальной машиной. Этот подход использует механизмы синхронизации потоков реального процессора и объединяет их, выполняя все инструкции через виртуальный процессор. Виртуальный процессор даже с компиляцией Just-In-Time всегда будет медленнее, чем реальный процессор, но итоговый темп вычислений – не единственная проблема подхода, когда все является скриптом.
Когда транзакции определены на таком низком уровне, это означает, что большая часть статических проверок и криптографических преобразований остаются в бизнес-логической обработке, и общая пропускная способность падает. Для повышения производительности учетной системы и быстрого выполнения бизнес логики нужно вынести все статические проверки в том числе все криптографические преобразования за рамки модуля бизнес-логики.
Еще одним шагом оптимизации является хранение данных конечного состояния учетной системы в оперативной памяти. Это означает, что процессор бизнес-логики может быстро следовать по указателям на память и напрямую получать нужные ему данные, а не вынужден выполнять затратные по времени запросы к базе данных. Это также означает, что данные могут быть доступны без копирования, и что данные могут быть изменены прямо на своем месте. Эта оптимизация обеспечивает прирост производительности по сравнению с использованием подхода, основанного на базе данных.
Таким образом, для создания учетной системы с высокой производительностью не требует сложных технологий и разделения процессов среди узлов сети. Все, что необходимо для создания высокопроизводительного валидатора, заключается в отделении всех независимых вычислений от основной бизнес-логики, выполнение ее в одном потоке без прерываний на синхронизацию и хранение всех зависимостей верификации в оперативной памяти.
Недостатки
Главным недостатком этой монеты является то, что ее техническая основа предоставляет пользователям создавать собственные токены, что открывает некоторые возможности для мошенников. Возможные действия со стороны нечистоплотных юзеров могут негативным образом сказаться на репутации валюты, что приведет к оттоку пользователей и к падению ее котировок. Развитие ситуации в таком русле может привести к быстротечному краху всего проекта, что не добавляет ему позитива.
Также нельзя не отметить то, что валюта, как и вся крипта, подвержена серьезным курсовым колебаниям. По большому счету этот факт сложно расценивать как однозначно негативный так, как волатильность — это неотъемлемая часть криптовалют.
Пока не совсем понятно, где майнить этот актив. Команда создателей криптомонеты не занимается информированием пользователей о имеющихся технических возможностях, что ограничивает темпы роста коина.
Отсутствие рекламной кампании также негативно сказывается на дальнейших перспективах Bitshares ведь многие новички попросту не могут узнать об этой криптомонете.
Опции повышения конфиденциальности пользователей
Выше было отмечено, что учетная система Bitshares использует аккаунты и балансы, в отличие от Биткоина, где учет ведется на основании непотраченных выходов транзакции. Повысить уровень конфиденциальности на платформе Bitshares — это нетривиальная задача, поскольку в случае аккаунтов и балансов еще проще деанонимизировать пользователей, чем в Биткоине.
Но разработчики Bitshares решили эту задачу интересным образом. Они реализовали возможность задавать несколько входов и выходов в рамках одной операции. Теперь можно включать много входов и выходов в одну транзакцию, что усложняет анализ денежных потоков и повышает конфиденциальность пользователей.
Кроме того, эти операции по умолчанию используют такие методики, как Confidential Transaction и Stealth Addresses. Confidential Transaction скрывает суммы на входах и выходах операции, но при этом использует доказательство того, что сумма выходов не превышает сумму входов. А Stealth Addresses скрывает связь между публичным ключем, который используется как идентификатор получателя, и адресом, который фактически указывается в выходе транзакции.
В Bitshares по умолчанию используются обычные (не конфиденциальные) платежи, но при желании пользователи могут использовать Stealth Transfers. Таким образом, учет монет на платформе ведется двумя разными способами.
Существует такое понятие, как перевод монет из одного способа учета в другой. Для этого реализованы отдельные операции:
- transfer_to_blind_operation используется для перевода монет из открытого оборота в скрытый;
- blind_transfer_operation для перевода монет скрытым образом, а transfer_from_blind_operation для перевода монет из скрытого оборота в открытый.
Понятное дело, что эти операции по объему данных больше обычных и, соответственно, требуют большей комиссии.
Примечательно, что кто угодно может посчитать, сколько монет ушло в скрытый оборот, поэтому существует такое понятие, как Stealth supply (количество монет в скрытом обороте). Но есть один практический недостаток опции конфиденциальности в Bitshares на данный момент (июль 2018). Дело в том, что до сих пор нет удобных графических интерфейсов для простой работы в режиме повышенной конфиденциальности.
Майнинг
В начале запуска криптопроекта присутствовал майнинг монет PTS по алгоритму POW. Затем после смены платформы и алгоритма намайненные монеты PTS обменяли на коины BTSX. После ребрендинга проекта в Битшерс так же произошёл обмен BTSX на BTS.
Сейчас майнинг происходит по алгоритму DPoS. Для подтверждения блоков путём голосования выбираются 101 делегат. Им может стать любой член экосистемы без привязки к имеющемуся у него количеству монет. Главное, чтобы пользователя поддержали остальные участники.
В обязанности делегатов, кроме автоматической подписи транзакций, также входит оценка стоимости по отношению к фиатным деньгам. За свои услуги делегаты получают комиссию, часть из которой сразу сгорает. Комиссия выплачивается из резервного фонда.
Помимо майнинга по алгоритму DPoS, получать коины BTS можно по реферальной программе. Часть от всех комиссий приглашённых трейдеров пожизненно идут в доход реферера.
Всего выпущено 3,600,570,502 коинов. Из них в обращении, по данным CoinMarkeCap, находятся 2,611,550,000. Остальные располагаются в резервном фонде.