EthSign
June 29, 2022

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

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

История Web3 рисует картину интернета нового поколения, основанного на блокчейне. По словам Криса Диксона из a16z, Web3 "принадлежит строителям и пользователям и управляется с помощью токенов".

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

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

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

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

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

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

Основополагающие вопросы таковы:

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

Появление "SaaS" в Web3.

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

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

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

В недавней статье "Где использовать блокчейн в нефинансовых приложениях?" Виталик обсуждает ценность блокчейна, в частности, с точки зрения интероперабельности и управления счетами. Интероперабельность с другими блокчейн-приложениями снижает сложность и стоимость для разработчиков. "Главная ценность, которую дает нахождение в цепочке, - это просто быть в одном месте с тем, с чем вы взаимодействуете, и что нуждается в блокчейне по другим причинам".

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

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

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

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

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


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

"Токены объединяют участников сети для совместной работы над общей целью - ростом сети и повышением стоимости токена". - Крис Диксон, a16z, источник.

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

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

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

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

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


Исследование кейса: EthSign

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

Что такое EthSign? Что делают ее продукты?

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

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

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

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

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

Не могли бы вы рассказать нам о техническом стеке EthSign Signatures?

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

Прежде всего, dDApps запускают свои бэкенды на децентрализованных сетях смарт-контрактов, а не на централизованных серверах. Фронтенд - это пользовательский интерфейс, который выполняет вызовы бэкенда на основе действий пользователя.

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

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

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

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

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

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

Безгазовые мета-транзакции Biconomy позволяют EthSign создавать пользовательскую логику для спонсирования платы за газ для определенных транзакций; пользователям не нужно держать токены ERC 20 для оплаты газа при подписании документов.

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

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

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

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


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

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

Некоторые заслуживающие внимания препятствия включают:

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

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

Эти dApp не смогут функционировать без участия, обратной связи и преданности пользователей, так что выходите и исследуйте Web3! Не стесняйтесь ломать вещи и бросать вызов другим, ведь определение того, что не работает, - лучший способ найти то, что работает!

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

👋 Этан Липпман, Twitter @lippmanethan

Сноски

[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-esque проектов: Dework (Trello + bounties), Clarity (Notion), EthSign (Docusign), Metamail (электронная почта), LiquiFi/Magna (Carta), Juicebox (Kickstarter), Mirror (Medium), а также более нативные решения, такие как Utopia Labs (управление бэк-офисом для DAO), Syndicate (инструмент инвестиционного клуба).

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


Предыдущие статьи.

Будущее уже в бета-версии: все новинки EthSign


Автономный капитализм или как справиться с меняющимся мировым порядком


Взгляд изнутри


Чтобы начать пожар, нужна только искра


EthSign - о проекте и его активностях в удобном формате