Внутри сознания разработчиков блокчейна: Как создать следующий большой социальный DApp

Cointelegraph следит за развитием совершенно нового блокчейна от зарождения до mainnet и далее в рамках серии статей «Внутри сознания разработчика блокчейна», написанной Эндрю Левином из Koinos Group.

Люди ежедневно используют социальные приложения, но, несмотря на всю шумиху вокруг блокчейнов якобы «нового поколения», ни одно из этих социальных приложений не является децентрализованным. Давайте разберемся почему, используя для примера две блокчейн-цепочки: Ethereum и Steem.

В Ethereum работает гораздо больше разработчиков, чем в любом другом блокчейне общего назначения, но ни одному из них не удалось создать социальное приложение с массовым распространением. В свое время Steem был одним из самых широко используемых блокчейнов в мире, что делало его также одним из самых используемых социальных DApps в мире, и рыночная капитализация отражала это, достигнув рекордного уровня около 2 миллиардов долларов.

Steem смог расти чрезвычайно быстро и привлечь сотни тысяч обычных пользователей, но так и не получил такого уровня принятия разработчиками, как Ethereum, и в конечном итоге не оправдал своего потенциала. Как и почему это произошло — ценный урок о создании как DApps, так и блокчейна.

Ethereum: Блокчейн общего назначения

Когда создавалась Steem, Ethereum был единственным жизнеспособным блокчейном, который разработчик мог использовать для создания своего DApp без форка и модификации кода существующего блокчейна, такого как Bitcoin.

Благодаря Ethereum, вместо того чтобы создавать блокчейн с нуля для поддержки какого-то конкретного приложения (например, социальной сети), разработчик мог просто написать код, необходимый для своего приложения, и загрузить его в блокчейн Ethereum в виде «умного контракта». Это позволило бы разработчику использовать всю тяжелую работу, уже проделанную разработчиками блокчейна Ethereum, и сосредоточиться на своем приложении.

Позволение разработчикам загружать код в блокчейн создавало бесконечные возможности, включая возможность загрузить код, который использует все ресурсы сети, делая его бесполезным. Этой «безграничности» нужно было поставить какой-то предел. Чтобы решить эту проблему, Виталик Бутерин придумал «газ» — децентрализованную систему взимания платы за выполнение кода на блокчейне (Ethereum).

Плата за блокчейн

Конструкция Ethereum, основанная на взимании платы, была блестящей и задала направление развития блокчейна общего назначения на десятилетие, причем почти каждый последующий блокчейн реализовывал тот или иной вариант «газа».

Гениальность Ethereum в том, что он дал разработчикам доступ к безграничному («полному по Тьюрингу») языку программирования. Гениальность gas в том, что он создал децентрализованное ограничение на то, что разработчики могли делать с этим языком. Именно этот базовый конфликт (безграничное против ограниченного) объясняет, почему на Ethereum до сих пор нет мейнстримных социальных DApps.

Бесплатные блокчейны

Разработчики Steem использовали принципиально иной подход, чем Ethereum. Они создали очень базовый блокчейн («каркас») под названием Graphene, который можно было легко преобразовать в специальный социальный блокчейн («блокчейн для конкретных приложений»).

В дополнение к социальным функциям разработчики Steem экспериментировали с системой регулирования использования сети, которая принципиально отличалась от газовой. Короче говоря, она была бескомиссионной.

Когда Steem только запустился, многие люди говорили, что это мошенничество именно из-за его системы «пропускной способности», не требующей платы. Они считали, что раз в Bitcoin и Ethereum есть плата, то блокчейн без платы неминуемо потерпит неудачу.

Хотя система пропускной способности, с которой был запущен Steem, была далека от совершенства, предлагая социальные функции и позволяя пользователям совершать сделки бесплатно, Steem быстро стал одним из самых ценных блокчейнов в мире и, безусловно, самым используемым… но в конечном итоге он так и не смог составить реальную конкуренцию Ethereum.

Умные контракты рулят

Причина, по которой Steem так и не смог конкурировать с Ethereum, к удивлению многих людей, не имеет ничего общего с его бескомиссионной моделью, которую основные разработчики продолжали совершенствовать на протяжении многих лет и которая работает по сей день.

Steem никогда не соперничал с Ethereum по той простой причине, что в Graphene (блокчейн-фреймворке, на котором он был построен) отсутствовали смарт-контракты. Graphene облегчал запуск блокчейн с определенными функциями, но он ни в коем случае не был «легким», и изменить эти функции или добавить новые было невероятно сложно, в отличие от Ethereum, который позволяет любому разработчику загружать любой код, который он хочет, когда он хочет.

С этой точки зрения решение становится очевидным. Если бы мы могли объединить систему без взимания платы, разработанную для Steem, с гибкостью блокчейна со смарт-контрактами, как в Ethereum, мы могли бы дать разработчикам лучшее из обоих миров, позволяя им создавать бесплатные приложения, свободно добавляя новые функции, когда они захотят! Просто, правда?

Следите за следующей статьей из этой серии, чтобы узнать больше!

Эта статья не содержит инвестиционных советов или рекомендаций. Любой инвестиционный или торговый шаг связан с риском, и читатели должны проводить собственные исследования при принятии решения.