Статьи
July 2, 2022

Принципы продукта для нефинансовых децентрализованных приложений

Состояние децентрализованных приложений (dApps)

Web3 нарратив рисует картину интернета следующего поколения, основанного на блокчейне. Как сказал Крис Диксон из a16z, Web3 “принадлежит разработчикам и пользователям и управляется токенами”. В Web3 власть децентрализована благодаря защите пользовательских данных, прозрачности транзакций в сети и управлению на основе токенов. С точки зрения продукта, децентрализация относится к степени, в которой приложение может работать автономно за счет использования блокчейнов, смарт-контрактов и интеграции децентрализованной инфраструктуры.¹

В то время как утопический рассказ Web3 далек от реальности, прошлые криптоциклы способствовали развитию инфраструктуры, такой как кошельки, сети смарт-контрактов, стабильные монеты и промежуточные программы, которые позволяют использовать такие варианты использования, как децентрализованные финансы (defi), невзаимозаменяемые токены (NFT) и метавселенная. Архитектура продукта Web3 часто использует существующие инфраструктурные проекты в качестве функциональных модулей (например, EPNS для push-уведомлений), в то же время создавая уникальные собственные функции для создания стека протоколов² с новыми возникающими свойствами.

Простое руководство по стеку Web3

Для того чтобы продукт приносил полную отдачу, он должен быть функциональным, надежным и доступным. Высокая задержка, низкая пропускная способность вычислений, плохая глобальная доступность³ и риск эксплуатации — все это компромиссы для децентрализации, учитывая текущие технические ограничения блокчейнов по отношению к серверам. Кроме того, даже самые надежные продукты Web3 сталкиваются с проблемами из-за эксплойтов, сбоев и ошибок, которые, возможно, являются более дорогостоящими и частыми, чем в Web2. Уязвимости в любом из базовых инфраструктурных модулей стека протоколов создают риск негативных последствий для их партнеров по интеграции. По мере продолжения внедрения разработчики будут интуитивно находить инновационные решения или идти на компромиссы, чтобы сбалансировать дух децентрализации с созданием надежно функциональных продуктов в масштабе.

Не все должно быть децентрализовано. Не все должно быть Web3. Когда мы проходим сквозь шум бушующего бычьего рынка, где все под крипто-солнцем было накачано капиталом, вот два вывода, к которым пришло большинство.
Основные вопросы заключаются в следующем:

  • Как разработчики могут оценить, какие варианты использования технологии блокчейн обеспечивают большую ценность по сравнению со следующей лучшей альтернативой?
  • Как команды могут создавать функциональные и надежные продукты, сохраняя при этом дух децентрализации?
  • В какой степени философия создания продукта из Web2 применима в Web3?

Появление “SaaS” в Web3

Как видно из диаграммы, когда появляется новая технология, ожидания изначально сильно завышены и должны быть сменены разочарованием, прежде чем разработчики по-настоящему поймут нюансы того, как наилучшим образом ее использовать. Бычьи рынки вливают огромную ликвидность в криптовалюту, которая подпитывает самые смелые мечты разработчиков, расширяя границы Web3, а медвежьи рынки показывают, какие варианты использования действительно создают ценность и убивают все остальное.

Токены, присущие блокчейнам, обеспечивают передачу ценности без ограничений, без доверия и стимулируют заинтересованные стороны, такие как команда, инвесторы и сообщество проекта. Естественно, децентрализованное финансирование было одним из первых вариантов использования, который получил значительную популярность, особенно во время бычьего забега 2017 года. Кроме того, блокчейны и смарт-контракты обеспечивают прозрачную, неизменяемую базу данных и вычислительный уровень. В недавнем цикле ожидания, вливание капитала и приток предпринимательских талантов достигли небывало высокого уровня, выдвинув на первый план такие варианты использования, как децентрализованное хранилище, gamefi, децентрализованная идентификация, DAO, масштабируемые решения и инструменты.

Токены, присущие блокчейнам, обеспечивают передачу ценности без ограничений, без доверия и стимулируют заинтересованные стороны, такие как команда, инвесторы и сообщество проекта. Естественно, децентрализованное финансирование было одним из первых вариантов использования, который получил значительную популярность, особенно во время бычьего забега 2017 года. Кроме того, блокчейны и смарт-контракты обеспечивают прозрачную, неизменяемую базу данных и вычислительный уровень. В недавнем цикле ожидания, вливание капитала и приток предпринимательских талантов достигли небывало высокого уровня, выдвинув на первый план такие варианты использования, как децентрализованное хранилище, gamefi, децентрализованная идентификация, DAO, масштабируемые решения и инструменты.

В недавней статье “Где использовать блокчейн в нефинансовых приложениях?” Виталик рассматривает ценность блокчейна, в частности, с точки зрения интероперабельности и управления учетными записями. Совместимость с другими приложениями блокчейна снижает сложность и затраты для разработчиков. “Главная ценность, которую обеспечивает работа в сети, - это просто нахождение в том же месте, что и материал, с которым вы взаимодействуете, который нуждается в блокчейне по другим причинам”. Эта характеристика уступает место таким вещам, как Proof of Humanity, распределительно эффективные экосистемы defi и метрики с открытым исходным кодом, основанные на алгоритмах управления, аттестации, репутации / кредита, измерения децентрализации и построения социальных графов. Кроме того, децентрализованные протоколы идентификации могут служить системой управления учетными записями, которая является прозрачной, неизменяемой, поддающейся публичной проверке и совместимой во всей экосистеме.

Разнообразие продуктов заставляет Web3 чувствовать себя версией Интернета на диком Западе, а не чисто финансовой платформой. С точки зрения создания приложений для конечных пользователей, не относящихся к defi, вычисления на блокчейне позволяют разработчикам развертывать и поддерживать серверные части с низкими операционными издержками, независимо от спроса пользователей, поэтому можно отказаться от дорогостоящих моделей подписки, и, как правило, пользователи платят меньше (хотя по-прежнему платят за газ)⁴. Некоторые приложения выглядят как версии традиционных saas с дополнительными преимуществами, полученными от бэкендов на основе блокчейна, в то время как некоторые представляют собой совершенно новые решения для сценариев, уникальных для Web3.⁵

Организация Legos: Состояние инструментария DAO

Итак, кто же является пользователями этих приложений Web3? Конкурируют ли они за пользователей из Web2, или расширения Web3 будет достаточно для поддержания их роста? По мере того, как взлетно-посадочные полосы сужаются, мы увидим, кто является спекулятивным активом венчурного капитала, а кто вырастет и станет краеугольным камнем ландшафта Web3.


Структура стимулирования, Бизнес-модели, Масштабные операции

“Токены настраивают участников сети на совместную работу для достижения общей цели — роста сети и повышения стоимости токена”. (Крис Диксон, a16z, источник). В то время как в централизованных сетях для поддержания роста в масштабе компании стимулируются к борьбе с пользователями и партнерами за накопление ценности. В Web3 внимание - это дефицитный ресурс, а заинтересованное сообщество - это актив, который будет поддерживать проект, покупая и удерживая их токен и участвуя в управлении.

Учебник по бизнес-модели Web3 еще не написан. Для большинства проектов крипто-дегены, максималисты, топящие за децентрализацию и DAO в настоящее время не являются достаточно большим рынком для поддержки устойчивого денежного потока. Некоторые проекты берут плату за платформу, другие оптимизируют процессы для роста, полагаясь на то, что инвесторы будут поддерживать их на плаву до тех пор, пока они не запустят токен. Но, в конце концов, независимо от прогрессивной децентрализации⁶, это компании, которые должны платить своим командам и имеют накладные расходы. И полагаться на токены, выпущенные проектом с незначительными доходами, в качестве бизнес-модели кажется противоречащим традиционным основам бизнеса. По мере того, как нормативно-правовая база становится все более гибкой, мы должны увидеть модели токенов, которые более эффективно улавливают ценность.

С точки зрения масштаба, большие разногласия с пользователями (кошельки, плата за газ, мосты и т.д.) и отсутствие образования пользователей являются узкими местами для адаптации пользователей Web3. По мере решения этих проблем проекты конкурируют за привлечение и удержание притока новых участников в свое сообщество с гибким, интуитивно понятным пользовательским интерфейсом. С другой стороны, по мере того, как следующий миллион участников подключается к Web3, ставки повышаются, а давление на технологические стеки продуктов растет. Основатели должны быть готовы адаптироваться, поскольку сбои в технологическом стеке будут неизбежны.

Чтобы обеспечить удобство использования в масштабе, появляется следующее поколение децентрализованных приложений “Web2.5”. Эти приложения используют технологии блокчейна, но часто сильно зависят от серверов. Например, интеграция кошельков с закрытыми и открытыми ключами для входа в систему и шифрования пользовательских данных может помочь решить многие проблемы Web2, такие как бесконечные имена пользователей и пароли, а также мошенничество с личными данными. Кроме того, такие кейсы как OpenSea, показали, что, хотя использование централизованных серверов сопряжено с рисками, пользователям просто все равно.


Тематическое исследование: EthSign

EthSign создает интерфейс между Web2 и Web3 для облегчения заключения соглашений без доверия путем подключения юридически обязательных контрактов и смарт-контрактов. Следующий текст взят из интервью с Джеком Сюем, соучредителем и техническим руководителем EthSign, а также лектором по блокчейну в USC.

Что это за EthSign? Что делает их продукт?

The Sign Signatures — это первая платформа для подписания соглашений, построенная на Web3. Мы предоставляем ту же функциональность, пользовательский интерфейс и юридическую силу, что и платформы электронной подписи Web 2.0, используя при этом возможности блокчейнов для повышения прозрачности и безопасности.

Что касается наших вторичных продуктов, давайте уменьшим масштаб до того, что на самом деле означают соглашения. Подписание контрактов отражает намерение и согласие подписавшего стороны соблюдать условия соглашения; подписавшие стороны доверяют друг другу в выполнении своих обязанностей. В случае возникновения споров подписанты доверяют правовой юрисдикции для достижения справедливого решения. Подписание соглашений на блокчейне с EthSign позволяет заключать соглашения без доверия, в соответствии с которыми шаблоны смарт-контрактов могут обеспечивать соблюдение определенных условий соглашения.

Учитывая ограничения того, что может быть выполнено в блокчейне, мы создаем продукты для обслуживания конкретных сценариев. Первый из них — TokenTable: платформа управления токенами, позволяющая проектам Web3 заключать сделки по сбору средств и автоматизировать распределение токенов среди инвесторов и членов команды.

Что вдохновило команду на создание приложений для конечных пользователей?

Мы увидели возможность в развитии инфраструктуры Web3, а именно недорогих децентрализованных вычислений Ethereum и появляющегося уровня децентрализованного хранилища, для создания более сложных приложений, ориентированных на пользователя. В 2019 году целью нашей первой итерации хакатона было предоставить пользователям приложение, которое могло бы выполнять общие задачи с помощью пользовательского интерфейса на уровне Web2, одновременно защищая личность пользователя и данные.

Можете ли вы провести нас через технический стек EthSign Signatures?

В качестве предисловия отметим, что dDApps запускают свои серверные части в децентрализованных сетях смарт-контрактов, в отличие от централизованных серверов.

Технический стек EthSign Signatures 4.0

Фронтенд — это пользовательский интерфейс, который выполняет вызовы серверной части на основе действий пользователя. Пользователи входят в наш интерфейс через свой кошелек или социальные сети; мы используем ENS, чтобы позволить пользователям сопоставлять идентификатор (домен .eth) с адресом. Пользователи могут подписывать документы своим закрытым ключом, чтобы зафиксировать намерение и согласие, а подпись и связанные с ней метаданные хранятся в блокчейне на Polygon и Arweave.

Как EthSign совмещает децентрализацию с функциональностью?

В предыдущих версиях мы стремились к максимальной децентрализации. Эпизодические перебои в работе и плохая доступность в регионах за пределами Северной Америки и Европы вызвали у нас огромную головную боль и заставили нас пересмотреть наш подход. Полностью децентрализованная архитектура просто еще не готова к использованию в продакшене. EthSign Signatures использует практический подход к децентрализации для максимального удобства использования при сохранении децентрализации. Это похоже на статическое размещение веб-контента в AWS для повышения доступности при децентрализованном использовании логики и контрактного хранилища.

Как EthSign может создать пользовательский интерфейс на уровне Web2?

Во-первых, пользователи могут получить доступ к EthSign, не имея токенов gas или опыта работы с кошельками. Мы интегрируем Web3 Auth и Biconomy. Первый позволяет пользователям использовать электронную почту, Google, Discord и другие социальные сети для создания идентификатора Web3 и входа в dApps. Безгазовые мета-транзакции Biconomy позволяют EthSign создавать пользовательскую логику для спонсирования сборов за газ для определенных транзакций; пользователям не нужно иметь токены ERC 20 для оплаты газа при подписании документов.

Во-вторых, набор функций EthSign Signatures воспроизводит полный опыт электронной подписи Web2. У нас есть обширный набор аннотаций и текстовых полей в формате PDF. Пользователи могут определять заказы на подписание между соавторами. Всплывающие подсказки помогают в удобстве использования. Электронные письма могут быть связаны с адресами кошельков через страницу настроек профиля. Push-уведомления выполняются с помощью интеграции чата EPNS и Blockscan.

В-третьих, мы внедрили инновационные элементы UX электронной подписи с поддержкой блокчейна, такие как бесключевое шифрование, которое обеспечивает собственное шифрование и дешифрование, полученные из закрытого ключа пользователя. Это означает, что защищенные документы могут быть разблокированы только кошельком утвержденного получателя, а не кем-либо, у кого есть кодовая фраза. Кроме того, все документы постоянно хранятся в сети, а транзакции могут быть публично проверены с помощью нашего инструмента проверки. Мы даже протестировали модель подписки по цепочке, используя NFT, которые предоставляют держателям транзакции без газа в течение определенного периода времени.

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

С какими актуальными техническими проблемами вы сталкиваетесь при разработке блокчейн-приложений?

Web3 — это зарождающееся пространство; во многих сценариях отсутствует надежная документация, разработка требует создания новых методологий, а интуиция не всегда верна. В качестве предисловия разработчики пишут исходный код (для смарт-контрактов Ethereum используется Solidity), который компилируется в машиночитаемый код, который может быть развернут, а затем может быть развернут по цепочке для его запуска. Некоторые заслуживающие внимания препятствия включают в себя:

  • Управление смарт-контрактами, написанными на Solidity, которые должны быть связаны с интерфейсом, написанным на JavaScript. Технически Solidity подписывает строки иначе, чем JavaScript, и данные хранятся по-другому. Для нас это создает головную боль из-за расхождений при настройке подписей.
  • Разработка Solidity похожа на черный ящик, в который вы не можете заглянуть. Нет никакого способа приостановить выполнение вашего кода, чтобы проверить значения переменных по ходу работы, что делает отладку более утомительной по сравнению с Web2. Среды разработки, такие как Hardhat и test networks, предоставляют некоторые частичные решения этой проблемы.
  • Solidity имеет ограничения на количество переменных, которые может иметь функция; если количество переменных превышает предельное значение, исходный код не будет компилироваться. Таким образом, разработчики должны разделить некоторые функции на несколько, что иногда бывает трудно реализовать.

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

Эти dApps не работают без участия, обратной связи и преданности пользователей, так что отправляйтесь туда и исследуйте Web3! Не стесняйтесь ломать вещи и бросать вызов другим, поскольку определение того, что не работает, — лучший способ найти то, что работает!

Не стесняйтесь обращаться ко мне с любыми вопросами или комментариями, относящимися к этой статье.


Сноски

[1] В этой статье будет обсуждаться децентрализация, поскольку она относится к архитектуре продукта, в отличие от децентрализованного управления проектами.

[2] Полный обзор технологического стека Web3 см. в статье Multicoin за 2019 год. https://multicoin.capital/2019/12/13/the-web3-stack-2019-edition/

[3] Относящийся к географическому расположению физических узлов относительно пользователя.

[4] Стоимость накладных расходов зависит от того, взимают ли проекты плату за платформу с пользователей. Например, EthSign (примерное исследование ниже) платит ~ 2 доллара за 10 000 запросов с использованием The Graph и не взимает плату за платформу.

[5] Примеры некоторых проектов в стиле saas включают Dework (Trello + bounties), Clarity (Concept), EthSign (Docusign), Metamail (email), LiquiFi/Magna (Carta), Juicebox (Kickstarter), Mirror (Medium) и другие собственные решения, такие как Utopia Labs (бэк-офис управление для DAO), Syndicate (инструмент инвестиционного клуба.)

[6] Процесс, при котором команды-основатели постепенно, с течением времени, отказываются от контроля, передавая право собственности и контроль над проектом держателям токенов. https://a16z.com/2020/01/09/progressive-decentralization-crypto-product-management/

Третий слой | Telegram| Chat | Twitter


Ссылка на оригинал статьи:

https://medium.com/ethsign/product-principles-for-non-financial-decentralized-applications-52e387843e30