Введение
Steem предлагает вашему вниманию масштабируемый блокчейн-протокол1для размещения неизменяемого и общедоступного контента, а также быстрый в использовании цифровой токен без комиссии (под названием STEEM)2, позволяющий людям использовать собственную голову для заработка денег (что можно назвать "доказательством разума"). Обе составляющие этого протокола – и блокчейн, и токен – зависят от безопасности, неизменяемости и долгосрочности друг друга, поэтому являются неотъемлемыми частями одного целого. Steem успешно работает уже более года и к настоящему времени обошёл Bitcoin и Ethereum по количеству совершённых транзакций.3
В отличие от других блокчейнов, Steem является первой базой данных с публичным доступом для хранения неизменяемого контента в виде простого текста. Также он обладает встроенным механизмом мотивации. Это делает Steem публичной платформой для публикаций, способной обмениваться информацией c любым интернет-приложением и вознаграждать тех, кто размещает наиболее ценный контент.
Уникальные свойства криптовалютного токена STEEM делают его "умным" и "социальным" в сравнении с другими, например, Bitcoin и Ether. Причина тому – две новых особенности монеты. Первая – это пул токенов, предназначенный для побуждения пользователей к созданию контента и его курированию (так называемый "пул вознаграждений"). Вторая – это система голосования, использующая коллективный разум для оценки значимости контента и распределения монет согласно ей. Комбинация этих двух уникальных свойств называется Доказательством Разума, что является прямой отсылкой к Доказательству Работы4и подчёркивает особое значение человеческой работы в деле распространения токенов среди участников сообщества. Доказательство Разума превращает STEEM в инструмент создания постоянно растущих сообществ, который при помощи встроенной структуры вознаграждений поощряет участников вносить свой вклад в увеличение ценности сообщества.
Помимо этих достижений в технологии блокчейна и токенов, система Steem также обладает продвинутыми функциями для улучшения пользовательского опыта, среди которых Восстановление Украденного Аккаунта5, услуги по депонированию, продвигаемый пользователями контент, репутационная система и сберегательные счета. При всём этом время подтверждения любого действия в блокчейне составляет 3 секунды, а комиссии за все транзакции равны нулю. Всё это работает на благо миссии по обеспечению умной социальной валютой издателей контента и создателей сообществ по всему интернету.
Доказательство Разума: умные социальные токены
Системы токенов, вознаграждающие пользователей за их вклад в основанное на токенах сообщество, нуждаются в механизмах формирования и оценки социальной значимости контента: мы зовём это Доказательством Мозга.
Пул вознаграждений ("Откуда берутся токены?")
Одним из наиболее новаторских (и наиболее недопонятых) аспектов блокчейна Steem является Пул вознаграждений – место, откуда токены распределяются среди создателей ценного контента. Чтобы понять, что такое Пул Вознаграждений, сперва необходимо уяснить тот факт, что в DPoS блокчейнах и в PoW блокчейнах токены производятся разными способами. В традиционных PoW блокчейнах токены производятся регулярно, но распределяются случайным образом среди людей, на чьих машинах производится работа ("майнеров").
В отличие от криптовалют, выработанных только при помощи PoW, токены Steem генерируются с фиксированной скоростью – 1 блок каждые 3 секунды. Они распространяются среди разных действующих лиц в системе, основанной на заданных блокчейном правилах. Такими действующими лицами являются создатели контента, заверители и кураторы, которые определённым способом соревнуются между собой ради получения токенов. В отличие от привычных для PoW средств распределения, когда майнеры конкурируют грубой вычислительной силой, действующие лица в сети Steem финансово заинтересованы в конкуренции, которая выполняет задачу увеличения ценности сети.
Заданный в декабре 2016 года объём генерирования новых токенов составлял 9,5% в год, он уменьшается на 0,01% каждые 250,000 блоков, что равно примерно 0,05% в год. Инфляция продолжит снижаться с этой скоростью, пока не достигнет 0.95%, спустя примерно 20,5 лет.
Пул вознаграждений формируется из 75% новых токенов, создаваемых блокчейном Steem за год, откуда далее они распределяются в виде выплат создателям и кураторам контента. 15% распределяются между инвестировавшими (на 13 недель) владельцами токенов, и 10% делятся среди Заверителей – производителей блоков, которые сотрудничают внутри консенсус-протокола DPoS.
Вознаграждения для Создателей контента и Кураторов
Производящие контент пользователи увеличивают стоимость всей сети путём создания материала, который привлекает на платформу новых людей, а также занимает и развлекает существующих пользователей. Это способствует распространению валюты среди всё более широкого круга пользователей и увеличивает сетевой эффект. Пользователи, которые тратят своё время на оценку контента и голосование, играют важную роль в процессе распределения валюты среди наиболее ценных пользователей. Блокчейн вознаграждает обе эти активности в соответствии с их значимостью, которая в свою очередь определяется коллективным разумом при помощи системы голосования, основанной на размере долей.
Голосование долей токенов для установления распределения вознаграждений
Steem функционирует по принципу "один STEEM – один голос". В такой модели индивиды, наиболее значительным образом увеличившие ценность платформы, что измеряется балансом их аккаунта, оказывают наибольшее влияние на процесс начисления вознаграждений. Долю можно купить или заработать. Пользователи не могут получить дополнительное влияние путём заведения нескольких аккаунтов, поскольку один единственный аккаунт с определённым размером доли будет иметь влияние равнозначное двум аккаунтам, в совокупности владеющим долей того же размера. Единственным способом увеличения своего влияния на платформе является увеличение собственной доли.
Помимо этого Steem позволяет использовать токены STEEM для голосования только тогда, когда они переведены на инвестиционный счет с 13-недельным графиком под названием Steem Power. Таким образом участники получают финансовый стимул голосовать так, чтобы максимизировать ценность своих STEEM в долгосрочной перспективе.
Скорость и масштаб в блокчейне Steem
Блокчейн Steem проектировался как один из самых быстрых и эффективных блокчейнов из ныне существующих, способный поддерживать трафик, объём которого равен трафику социальной медиа-платформы вроде Reddit, или даже превышающий его. Steem уже обогнал Bitcoin по количеству транзакций и способен масштабироваться для поддержки 10,000 и более транзакций в секунду.
Делегированное Доказательство Долей (DPoS)
Нередко испытывая затруднения в связи с ограничениями алгоритма Доказательства Работы (Proof-of-Work, PoW)6, многие блокчейны оказываются неспособны выйти за пределы трёх транзакций в секунду, что является каплей в море мирового финансового трафика. Steem требуется куда больший масштаб и скорость, чем способен предложить PoW. Поэтому за основу блокчейна взят алгоритм под названием Делегированное Доказательство Долей (Delegated Proof of Stake, DPoS)7, который хоть и не столь популярен, но, тем не менее, пригоден для эксплуатации миллиардами пользователей.
Благодаря DPoS блокчейн Steem способен генерировать новый блок каждые 3 секунды с минимальной вычислительной нагрузкой. Это означает, что блокчейн может обрабатывать больше транзакций и содержать больше информации, в том числе контента.
Согласно правилам процедуры хардфорка, избранные в рамках DPoS заверители могут быстро и эффективно решить, следует ли проводить предложенный хардфорк или нет, что позволяет протоколу блокчейна Steem развиваться быстрее большинства других. Блокчейн Steem уже был благополучно форкнут 18 раз8, и после каждого хардфорка только одна цепочка продолжала существование.
ChainBase
ChainBase9— это база данных стека блокчейна, которая заменила Graphene10в 2016 году. ChainBase обладает ускоренной загрузкой и выводом данных, поддерживает параллельный доступ к базе данных и более устойчива к сбоям, чем ее предшественник. Также она менее подвержена повторяемым нарушениям базы данных, позволяет делать мгновенные "снимки" её состояния, а также способна обрабатывать больше запросов удалённого вызова процедур из той же памяти.
AppBase
AppBase – это первый шаг в создании мульти-чейн структуры. AppBase позволяет множеству компонентов блокчейна Steem стать модульными при помощи создания дополнительных неконсесусных блокчейнов в качестве выделенных плагинов. Эти плагины обновляются быстрее обычного, поскольку не требуют воспроизведения всего блокчейна. Это позволяет steemd11быть гораздо более эффективным, масштабируемым и простым в обслуживании.
С практической точки зрения AppBase позволяет задействовать разные ядра или даже разные компьютеры для поддержания работы разных частей блокчейна Steem. Это более эффективно, чем требовать от каждого ядра и каждого компьютера в сети поддержки всего блокчейна целиком. Модульная организация блокчейна позволяет ему в полной мере использовать модульную природу компьютеров. Это одна важная ступень в долгом процессе создания полностью параллельного и целиком оптимизированного блокчейна.
Возможности платформы Steem
Блокчейн Steem имеет два основных предназначения: он является системой обработки цифровых токенов, а также мейнстримовой социальной медиа-платформой. Возможности блокчейна используются для выполнения этих двух задач, которые предоставляют пользователям опыт высшего уровня.
Базисные элементы, предназначенные для контентных приложений
Неизменяемый реестр блокчейна Steem предлагает пользователям уникальную возможность непосредственно публиковать и перманентно хранить различные виды контента в виде обычного текста. Попав в блокчейн, данные становятся публично доступны разработчикам для использования. Разработчики могут напрямую взаимодействовать с контентом в блокчейне при помощи доступных API. Разработчики могут использовать для своих проектов такие базисные элементы, как Имена аккаунтов, Публикации, Комментарии, Голоса и Баланс аккаунтов.
Система собственных имен
Адреса кошельков, используемые многими блокчейн-технологиями вроде Bitcoin и Ethereum, исторически состоят из длинных строк случайных букв и цифр, что затрудняет сделки с другими пользователями в привычном онлайн социально-медийном контексте, поскольку пользователи просто не способны запомнить такие длинные адреса. Блокчейн Steem использует имя пользователя в качестве адреса кошелька, тем самым улучшая пользовательский опыт для пересылающих токены участников, поскольку они могут проверять адреса при помощи собственной памяти.
Доллары блокчейна Steem (Steem Blockchain Dollars, SBD)
Многие пользователи, даже знакомые с криптовалютами, испытывают трудности в понимании того, как "волшебные интернет-токены", которые предоставляет платформа, на самом деле обретают ценность в реальном мире. Для того, чтобы заполнить пробел между привычными фиатными денежными системами, которые используют все мейнстримовые пользователи, и криптовалютными токенами, которыми платформа вознаграждает своих участников, была создана новая валюта под названием Steem Blockchain Dollars (SBD).
В токены SBD встроен механизм близкой привязки к стоимости одного доллара, поэтому получающие их пользователи имеют возможность примерно оценивать стоимость токенов в реальном долларовом эквиваленте. Также токены SBD играют роль сравнительно стабильной валюты для хранения теми, кто хочет сохранить ценность своего аккаунта по отношению к американскому доллару. Более подробные технические объяснения вы можете найти в технической белой бумаге Steem.12
Децентрализованная биржа
Блокчейн Steem предлагает услуги децентрализованной биржи токенов, схожей с биржей Bitshares.13Она позволяет пользователям торговать своими токенами STEEM и SBD на публичном децентрализованном одноранговом рынке. Пользователи могут размещать заявки на покупку и продажу, а сверка ордеров автоматически выполнятся блокчейном. Также существует публично доступный биржевой стакан и история сделок, которые пользователи могут применять для анализа рынка. Пользователи имеют возможность взаимодействовать с биржей напрямую при помощи программного интерфейса блокчейна или пользовательского графического интерфейса на сайте Steemit.com.14
Депонированные платежи
Необратимая природа транзакций в блокчейне является важнейшим свойством его безопасности. Тем не менее существует множество ситуаций, когда пользователи не могут комфортно перевести свои токены другому пользователю, при этом имея возможность получить их обратно в случае нарушения договорённости другой стороной. Блокчейн Steem предоставляет пользователям возможность отправлять друг другу монеты при участии третьей стороны, выполняющей услуги по депонированию. Пользователь, предоставляющий такие услуги, определяет, были ли выполнены условия соглашения, а также позволяет средствам либо перейти к получателю, либо вернуться к отправителю.
Иерархическая структура приватных ключей
Steem использует первую в своём роде иерархическую систему приватных ключей для обеспечения транзакций с низким и высоким уровнем безопасности. Транзакции с низким уровнем безопасности – это, как правило, публикация постов и комментариев. К высокому уровню относятся преимущественно переводы и изменения ключей. Такая система позволяет назначать разные уровни безопасности ключей сообразно степени их важности.
Этими приватными ключами являются Ключ Публикации, Активный Ключ и Ключ Владельца. Ключ публикации позволяет аккаунту делать посты и комментарии, а также редактировать, голосовать, рестимить (репостить)15и подписываться на другие аккаунты или отписываться от них. Активный ключ предназначен для более важных задач, например, для перевода средств, транзакций повышения/понижения силы аккаунта, конвертации Steem долларов, голосования за заверителей, размещения рыночных ордеров и сброса ключа публикации. Ключ владельца используется только в случае крайней необходимости. Это наиболее влиятельный ключ, поскольку он может изменить любой ключ аккаунта, в том числе сам себя, и доказать право собственности во время восстановления аккаунта. В идеале он должен храниться в офлайне и использоваться лишь для смены ключей аккаунта или для восстановления взломанного аккаунта.
Steem также упрощает использование Мастер-пароля, который шифрует все три ключа. Веб-службы могут использовать Мастер-пароль, который дешифрует и ставит подписи при обязательном использовании приватного ключа. Мастер-пароли дают пользователям возможность использовать определённые сервисы для предотвращения передачи не тех ключей на какие-либо серверы. Это позволяет создать безопасные условия для подписания на стороне клиента и улучшает пользовательский опыт.
Права Мульти-подписей
Блокчейн Steem предоставляет возможность разделить права на аккаунт между несколькими субъектами. Так, несколько пользователей могут иметь одинаковые права, но для полноценной авторизации транзакции требуется подтверждение от нескольких субъектов. Это осуществляется сходным с Bitshares16способом, когда за каждой парой публичного и приватного ключей закрепляется вес, а для права на действие задается определенный порог. Для вступления транзакции в силу ее должно подписать достаточное количество субъектов, чтобы в сумме их вес совпал с порогом или превысил его.
Многочисленные получатели вознаграждения
Любой пост может представлять финансовый интерес в виде вознаграждения для множества разных людей. Среди них как сам автор, так и возможные соавторы, хостинг-провайдеры, блоги, в которые встроен блок комментариев на блокчейне, а также разработчики иных инструментов. Любой веб-сайт или инструмент, использованный для создания поста или комментария, получает возможность установить способ распределения вознаграждения между сторонами. Это позволяет использовать различные формы совместной работы и даёт платформам, основанным на блокчейне Steem, право на получение части вознаграждений своих пользователей.
Смарт медиа токены (Smart Media Tokens, SMT)
Этот уровень протокола находится на стадии разработки. Его документация будет опубликована здесь.
Восстановление украденного аккаунта
В случае обнаружения взлома аккаунта, пользователи могут изменить свои ключи при помощи приватного ключа владельца. В том случае, если злоумышленник смог добыть приватный ключ владельца и сменить пароль аккаунта, у пользователя есть 30 дней, чтобы предоставить ранее действовавший приватный ключ для восстановления контроля над собственным аккаунтом при помощи новой технологии Steem – процесса восстановления украденного аккаунта. Эта возможность может обеспечиваться частными лицами или компаниями, которые предоставляют услуги регистрации на блокчейне Steem. Для регистратора не является обязательным предоставлять подобную услугу своим пользователям, но ее доступность позволяет улучшить опыт, получаемый пользователями этого регистратора.
Обеспечение безопасности с помощью временной блокировки
Если активный ключ или ключ владельца пользователя взломаны, то злоумышленник получает полный доступ ко всем финансовым средствам этого аккаунта. Поскольку транзакции в блокчейне не подлежат отмене, пользователи не имеют возможности получить свои деньги назад после того, как они были украдены.
Блокчейн Steem позволяет пользователям хранить STEEM и SBD на сберегательном счете, средства с которого не могут быть выведены до окончания трёхдневного периода ожидания. Кроме того, STEEM, которые удерживаются в 13-недельном вестинговом периоде, выводятся строго в размере 1/13 от общей суммы в неделю и после первоначального периода ожидания в 7 дней. Такие временные блокировки не оставляют злоумышленникам возможности получить мгновенный доступ к полному объёму средств пользователя, соответственно, законный владелец имеет время на то, чтобы вернуть свой аккаунт до того, как с него будут выведены все средства.
Ограничение пропускной способности ради отсутствия комиссий
Поскольку работа заверителей полностью оплачивается за счет создания новых токенов, исчезает необходимость взимать с пользователей плату для обеспечения работы блокчейна. Единственной причиной для установления платы может быть потребность ограничивать пользователей от проведения необоснованного количества транзакций, способных негативно повлиять на производительность всего блокчейна.
Дабы установить разумный лимит на использование системы, блокчейн задает для каждого пользователя лимит пропускной способности. Всякий раз, когда пользователь выполняет на блокчейне операции вроде перевода токенов, публикации контента и голосования, он использует часть своей пропускной способности. Если пользователь израсходовал всю свою пропускную способность, то ему придётся остановить свою деятельность и дождаться её восстановления.
Лимиты пропускной способности зависят от загруженности сети: так, пропускная способность возрастает при низком уровне использования сети. Объём выделенной аккаунту пропускной способности прямо пропорционален количеству Steem Power, которой обладает пользователь, поэтому пользователи всегда могут увеличить свою пропускную способность, увеличив свою Steem Power.
Заключение
Уникальная программа вознаграждения и мотивации, предлагаемая блокчейном Steem и возможностями его токена, призвана сделать Steem универсальной точкой входа в мир криптовалют для мейнстримовых пользователей. Функционал блокчейна разработан специально для привлечения широких масс людей к платформе и ее валюте. Сочетание молниеносной обработки операций и отсутствия комиссий за транзакции дает Steem все шансы стать одной из лидирующих блокчейн-технологий в мире, к тому же используемой простыми людьми.
1 . Delegated Proof of Stake Position Paper. Grigg, 2017. https://steemit.com/eos/@iang/seeking-consensus-on-consensus-dpos-or-delegated-proof-of-stake-and-the-two-generals-problem ↩
2 . To differentiate it from the term for its blockchain, the correct spelling of Steem’s native digital token is STEEM. ↩
3 . Transaction Volumes: Transactions Per Second Report. Steem Witness and user “@roadscape”. https://steemit.com/blockchain/@roadscape/tps-report-2-the-flippening ↩
4 . Proof-of-Work. Wikipedia. https://en.wikipedia.org/wiki/Proof-of-work\_system ↩
5 . Stolen Account Recovery initiation for Steemit.com users: 07-13-2017 https://steemit.com/recover\_account\_step\_1 ↩
6 . Bitcoin Scalability Problem https://en.wikipedia.org/wiki/Bitcoin\_scalability\_problem ↩
7 . DPoS Whitepaper https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ↩
8 . https://steemit.com/steemit/@steemitblog/proposing-hardfork-0-20-0-velocity ↩
9 . ChainBase Release https://steemit.com/steem/@steemitblog/announcing-steem-0-14-4-shared-db-preview-release ↩
10 . Graphene Documentation http://docs.bitshares.org/ ↩
11 . The component of the Steem blockchain framework responsible for processing transactions and the distribution of rewards. ↩
12 . Steem Whitepaper https://steem.io/SteemWhitePaper.pdf ↩
13 . Bitshares Decentralized Exchange http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
14 . Steemit.com Currency Market https://steemit.com/market ↩
15 . “Resteem” is the term used in the Steem blockchain for when a user shares the content with their followers. ↩
16 . Bitshares Flexible Identity Management http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩