Начало истории лучшего dApp / Wallet для Tezos

С выпуском Taquito 6.3.2.beta.0 мы представляем новый API, предназначенный для разработчиков dApp / приложений. Он называется API кошелька Taquito. API кошелька предназначен для использования приложениями, которым необходимо взаимодействовать с кошельками.

API кошелька подходит для разработчиков, создающих приложения, ориентированные на пользователя, которые требуют взаимодействия с кошельком пользователя для переноса операции Tezos в блокчейн Tezos. API кошелька предназначен для связи с кошельками. Существующий «API контракта» (Tezos.contract. *) Следует использовать для серверных приложений и для создания самих кошельков.

Так что с этим новым API кошелька?

API кошелька предлагает больше, делая меньше. Он делегирует обязанности по типу кошелька кошельку, которому они принадлежат. С другой стороны, Contract API выполняет все, что выполняет кошелек.

Как и в случае с большинством Taquito, API кошелька спроектирован как интерфейс, поэтому он может использовать различных «провайдеров» кошельков, включая транспорт кошелька.

Сегодня у нас есть три конкретных реализации API кошелька.

  • Beacon-wallet Реализует развивающийся стандарт взаимодействия с кошельком TZIP-10 Tezos с использованием Wallet Beacon SDK.
  • TezBridge-кошелек, аналогичный, но лучше реализации Tezbridge Singer.
  • LegacyWallet - реализация, которая может автоматически подделывать, подписывать и внедрять. Полезно для рабочих процессов разработки и тестирования.

Beacon-Wallet - Спецификация взаимодействия с кошельком Tezos

Провайдер Beacon Wallet позволит вашему приложению работать с любым кошельком, который поддерживает стандарт TZIP-10. Это большое дело!

Мы особенно взволнованы возможностями TZIP-10, предстоящей спецификации взаимодействия с кошельком. TZIP-10 - это предложение по улучшению Tezos, которое определяет стандартный способ взаимодействия dApps с кошельками. Стандарт позволяет пользователям Tezos использовать свой кошелек с Tezos dApps. Для разработчиков dApp, используя поставщика TZIP-10, они максимально увеличивают доступ к своему продукту для всех пользователей кошельков TZIP-10.

Провайдер TZIP-10 основан на Wallet Beacon SDK от AirGap. Цель Такито - сделать внедрение TZIP-10 тривиальным. Некоторые демонстрации этой технологии появятся в ближайшее время!

TezBridge

В случае TezBridge API кошелька использует структурированный API TezBridge, в отличие от отправки поддельных операций TezBridge на подпись, как это делает «API контрактов». API кошелька обеспечивает более богатый UX, что очевидно в случае TezBridge, когда пользователь видит все детали запрошенной операции, представленные для подписи, вместо нечитаемой строки фальшивых байтов операции.

Когда использовать Taquito «Contract API» или «Wallet API»

TL; DR;

  • Используйте Contract API для внутренних служб node.js или инструментов командной строки.
  • Используйте API кошелька для разработки веб-, настольных и мобильных приложений.

Давайте обсудим, что делает существующий Contract API, а что нет.

Контрактный API выполняет все функциональные обязанности по применению операции к блокчейну, такие как подготовка, подделка, подписание (или делегирование подписи) и внедрение / трансляция.

Эти обязанности хорошо согласованы с вариантами использования на бэкэнд / серверной стороне стека разработки, где кошелек не требуется.

Contract API также является подходящим API для создания самого кошелька.

Contract API идеально подходит для таких случаев использования, как;

  • Внедрение процессов выплат для операции Baker
  • Процессы пополнения / вывода средств для биржи / хранителя
  • Подготовка и ковка в автономных / закрытых средах
  • Кастодиальные кошельки

Использование Contract API для пользовательского приложения - не лучший вариант, потому что Contract API делает слишком много в этом контексте. Этот опыт наблюдается при использовании TezBridge в качестве подписавшего с API контракта.

API контракта отправляет поддельную последовательность байтов подписывающей стороне TezBridge. В этом контексте TezBridge рассматривается как подписывающая сторона, а не как кошелек. Подписывающие стороны имеют дело только со строками байтов операций. API контракта лишает кошелек функций по подготовке, оценке и подделке.

TezBridge может принимать необработанные байтовые последовательности операций и поддельные операции. Последнее намного удобнее для пользователя, потому что конечный пользователь может просмотреть детали запрошенной операции. TezBridge также имеет возможность активировать / раскрыть новую учетную запись, что невозможно, когда его просят подписать байты при использовании нового адреса (источник большого разочарования для пользователей!)

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

API кошелька представляет новый метод обработки подтверждений операций. Наблюдаемые. Когда dApp отправляет операцию в кошелек, dApp будет «слушать», когда операция появляется в блоке. Наблюдаемый API кошелька «испускает» поток событий по мере их возникновения. Обнаружение блока сироты / дяди также появляется при наблюдении за подтверждениями операции.

Этот поток высокоточных данных в реальном времени дает разработчикам больше возможностей для создания привлекательных пользовательских интерфейсов для приложений, построенных на Tezos. Мы очень рады видеть, что сообщество использует это.

Обобщить;

API кошелька Taquito предназначен для приложений или децентрализованных приложений, требующих от пользователя подписи операций.

  • Разработчики могут выбрать TZIP-10, TezBridge, LegacyWallet или использовать собственный поставщик API кошелька.

API-интерфейс Taquito Contract предназначен для серверных приложений и создания самих кошельков.

  • Подходит для сценариев, не требующих взаимодействия с кошельком пользователя.
  • Автономная подделка и подписание
  • Процессы выплат Baker
  • Обменные или институциональные процессы, такие как выплаты или создание смарт-контрактов

Начать строительство!

Ознакомьтесь с этим сообщением в блоге Клода Барда, чтобы узнать, как создать приложение с использованием нового API кошелька: https://medium.com/@claudebarde/build-a-tezos-dapp-using-taquito-and-the-beacon -sdk-692d7dc822aa