Particle Network: простой способ входа в web3, сервис nft и Нод, кошелёк

Particle Network: простой способ входа в web3, nft и Нод сервис, кошелёк

https://t.me/denis_skripnik

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

Аудит

По данным Cryptorank в проект вложили 8,8 МЛН $:

post image

Инвесторы: HashKey Capital, Animoca Brands, LongHash Ventures, ArkStream Capital и ещё 11:

post image

Например, OP Crypto, GSR Ventures, 7 O'Clock Capital, Cobo, CyberConnect, ABCDE, Arcane Group, Insignia Ventures Partners, BitCoke, Monad Labs, FSC Ventures.

Важно, что в стратегическом раунде собрали 7 МЛН $, в т. ч. от TIR1 фондов в марте этого года, а до этого в PRE SEED в мае 2022 - $ 1.8M. Так что могут быть и последующие инвестиции.

В Icodrops указана та же сумма:

post image

Команда

На сайте v1 есть ссылка на linkedin:

post image

Также можем видеть, что он ведётся активно - это плюс.

Сотрудники также профессионалы, например, Pengyu Wang:

post image

В Twitter последний твит 2 часа назад:

post image

Статьи в блоге тоже публикуются (последняя 9 ноября):

post image

В Дискорде в канале анонсов последний пост 9 ноября:

post image

Чаты активные, но большей частью gm-спамом. Хотя и вопросы без ответов есть, но у проекта есть система тикетов, поэтому скорее всего они это не читают...

Итог: 5 из 5 баллов.

Коин

В документации ничего про токен нет, как и на сайте. Но в недавней статье про омничейн аккаунт-абстракцию писали:

post image

Что вводят токен Particle Network для решения проблемы потребления газа во время многоцепочечного выполнения, что еще больше повышает эффективность выполнения и удобство работы с пользователем. Paymaster в 4337 гарантируют, что любой токен ERC-20 может быть использован в качестве токена gas. В межсетевых транзакциях токены Particle в любой цепочке могут использоваться для прямой оплаты сборов за газ в других цепочках.

Итог: 5 из 5.

Код

Есть Github с 33 репозиториями:

post image

Репозиторий документации обновлялся час назад:

post image

particle-web-demo неделю назад:

post image

В последнем коммите 1 файл изменён с 39 редактированиями и 254 удалениями:

post image

В общем, существенные изменения.

particle-bundler-server обновлялся 2 недели назад:

Последний коммит с 1 редактированием и 1 удалением:

post image

Надо было пройти ещё 2 коммита, и лишь в третьем было 11 файлов с 422 редактированиями и 96 удалениями:

post image

И последний - particle-cyber-sample с последним коммитом от 5 сентября:

post image

Этот коммит с 2 изменениями и двумя удалениями:

post image

Предпоследний с одним файлом, пятью редактированиями и тремя удалениями:

post image

Итог: разработка не очень активная - 4 из 5 баллов.

Концепт

Web 3.0 необходимы более простые методы авторизации и кошельки, т. к. нынешние с Seed фразами мало кто может воспринять. Да и спецы бывает забывают / теряют их, лишаясь средств...

Поэтому такие продукты будут актуальны.

Здорово, что Particle Network реализуют не только кошелёк, но и целую экосистему с для разработчиков. Это позволяет интегрировать web3 в web2 приложения или просто делать проще DApps.

Оценка: 5 из 5.

Документация

Очень подробная. Перейти к изучению:

post image

Описан проект, сервисы, SDK и пр...

На странице "What is Particle?" более подробная информация:

post image

Важное:

  • Particle Connect — это единый вход для web3. Мы помогаем вам легко, безопасно и удобно подключать пользователей Web2 и Web3 .

  • Particle Auth обеспечивает пороговые подписи на основе MPC (Multi-Party Computation).При использовании пороговых подписей каждая сторона создает независимый ключ. Затем они совместно создают замок хранилища по модульному принципу, при котором каждая сторона формирует часть замка, соответствующую ее ключу.Система безопасности не похожа ни на один другой сервис аутентификации/кошельков: она лучше. Для входа в систему больше не требуются сложные пароли и длинные парольные фразы, расширения для браузеров и специальное оборудование. Вместо этого учетные записи защищаются с помощью лучшей в отрасли реализации TSS и шифрования KMS.

  • Particle Wallet - это универсальный кошелек, простой в использовании, но мощный и безопасный.В кошелек включены детальные разработки, чтобы создать максимальный комфорт для пользователей. Интегрировав Particle Wallet с помощью однострочного кода, проект помогает вам предоставить пользователям функции, связанные с токенами и НФТ, процессы транзакций и платежей, а также другие операции для обеспечения первоклассного пользовательского опыта.

  • Particle Node предоставляет надежный, безопасный и высокодоступный блокчейн-API.Есть не только поддержка JSON-RPC, но и расширенный API. Это позволяет вам получать информацию о транзакциях и NFT через адреса, получать цены на токены, грамотно кодировать / декодировать транзакции и многое другое. По сравнению с другими сервисами node, вы разрабатываете свое DApp быстрее, а также гарантируете, что оно будет работать лучше.

  • Particle NFT предоставляет универсальное решение для создания, управления, распространения и маркетплейса NFT.

  • Particle IPFS - IPFS шлюз + Нода.

  • Поддержка Account Abstraction.

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

  • Поддерживаются Android, iOS, Web, Unity, Unreal, Flutter, React Native и Cocos. SDK для других платформ находятся в разработке и скоро будут запущены.

  • В настоящее время поддерживаются почти все EVM-совместимые чейны и блокчейн Solana.

На странице "Security" описаны принципы безопасности Particle network:

post image

Particle Network обеспечивает безопасное управление ключами, придерживаясь трех принципов: полный контроль у пользователя, безопасное восстановление учетных записей и отсутствие единой точки отказа. Архитектура управления ключами использует технологию безопасных многозначных вычислений (MPC), гарантируя безопасность и надежность. Требуемые характеристики безопасности достигаются путем разделения чувствительных ключей на две доли, выполнения операций без объединения этих долей и регулярного обновления долей. Реализация TSS (Threshold Signature Scheme) предоставляет безопасное распределенное создание и подписывание ключей. Инфраструктура Particle Network соответствует отраслевым стандартам с шифрованием TLS, сервером TSS Party-2 и аппаратным модулем безопасности.

Доступны следующие сети:

post image

Представлена таблица со списком сетей и указанием, что там поддерживается.

Некоторые из них: Solana, Ethereum, BNB Chain, Arbitrum, Aurora, Conflux eSpace, MAP Protocol, Moonbeam, Scroll, Tron, Polygon, Polygon zkEVM, zkSync Era, Avalanche, Base, Celo, Cronos, Fantom, Gnosis, Harmony, HECO, KCC, Klaytn, Metis, OasisEmerald, OKTC, Optimism, PlatON, ThunderCore

На странице "Quickstart Guide" можете посмотреть, как начать интеграцию с Particle:

На "Dashboard" описана работа в дашборде проектов:

post image

В разделе "Platform-specific Guides" описаны гайды для конкретных платформ:

post image

Например, вот для Web (ссылки на разное для начала):

post image

На странице "Smart Wallet-as-a-Service":

post image

Усовершенствование ERC-4337 с помощью модульной инфраструктуры Модульной архитектуры абстракции Particle Network

  1. Используйте Particle Auth для регистрации пользователей, использующих электронную почту, телефон и социальные аккаунты привычным способом, обеспечивая беспроблемный доступ благодаря технологии Particle MPC-TSS;

  2. Пользователь Particle более легко подключается к встроенным пользователям кошелька web3;

  3. Пользователь Particle AA Stack позволяет абстрагировать учетную запись, получить функцию gasless, пакетные транзакции, сеансовые ключи и т.д.

В разделе "Developers" описывается интеграция с разными сервисами Particle с примерами кода.

На основной же странице даётся информация со ссылками на варианты подключения. Например, Auth Service:

post image

"Core":

post image

Например, Web:

post image

"SDKs":

post image

Web SDK:

post image

"Wallet Service":

post image

Описание + варианты интеграции для разных платформ.

Wallet service SDKs:

post image

В общем, думаю понятно...

"Account Abstraction":

post image

Описан состав со ссылками + SDK для интеграции.

"Connect Service":

post image

Методы Web2 : электронная почта, телефон и социальные сети: Google, Facebook, Apple, Twitter, Discord, Telegram, Microsoft, Linkedin, Github, Twitch и т. д.

Кошельки Web3 : поддержка кошельков ETH и кошельков Solana.

Кошельки ETH: MetaMask, Rainbow, Trust, ImToken, BitKeep & WalletConnect V1 и т. д.

Кошельки Solana: Phantom (поддерживаются другие кошельки)

Создание или импорт : этап закрытого ключа/секретной фразы

Настоятельно не рекомендуется использовать закрытый ключ или функцию импорта/генерации мнемоники.

Умное управление nonce

Безопасный дизайн данных

+ дано видео и SDK документация на соответствующей странице.

Есть и раздел с другими сервисами:

post image

А именно: Node Service и NFT Service.

Например, Node service:

post image

Описание и подразделы. Один из них - "Authentication":

post image

Далее идут подразделы с EVM и Solana API, где объясняются методы для работы с ними.

EVM API:

post image

Подразделяется на стандартный и расширенный RPC . Второй - от Particle, первый - используемый во всех EVM RPC.

В Standard RPC указано, что где поддерживается:

post image

В Enhanced RPC - более подробно с примерами и страницами для некоторых типов (Tokens & NFTs и swap):

post image

Solana API подобное. Но есть ещё и IPFS:

post image

С описанием методов для загрузки и получения данных.

На странице "Error Reference" про ошибки:

post image

"What Else" или что ещё:

post image

Описано, что можно сделать кастомный вход, выбирать режим входа в систему в зависимости от устройства (например, при входе с Android выводить первым Google, с IOS - Apple id).

Описана возможность кастомного UI кошелька, некоторых веб-элементов управления кошельком (Connect Wallet, Значок наведения курсора мыши на кошелек).

Есть подраздел FAQ:

post image

Где ответили на вопросы: какие сети поддерживаются, как интегрировать свою систему авторизации, какие типы NFT поддерживаются, описаны проблемы с интеграцией разных SDK.

На странице "Demo Applications":

post image

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

Например, Web:

post image

В разделе ресурсов на странице "Logos & assets" взять логотипы и прочее графическое:

post image

Остальные разделы и страницы документации не очень интересны...

Итог: 5 из 5 баллов.

Итог по аудиту!

24 из 25 баллов. Как по мне, отлично

Напоследок, покажу главную страницу их сайта:

post image

Это я уже навёл мышку на "Products" в верхнем меню.

Если навести на "Support Chains":

post image

"Case Studies":

post image

Как видите, всё подробно и компактно...

Практика для разработчиков

Здесь я не буду писать код и показывать пример интеграции, а лишь покажу сайт https://dashboard.particle.network/

post image

Вводим e-mail" Send code" и получаем письмо:

post image

Вставляем код в появившуюся форму - вошли:

post image

"View Demos" откроет меню со ссылками на демо приложения:

post image

"Open Wallets" - ссылки на версии кошелька:

post image

"Get started" откроет первый проект:

post image

В "Applications" добавляем приложение, выбрав платформу (я Web):

post image

Заполняем, Ok:

post image

На вкладке "Activity" отобразится активность по вашему проекту:

post image

В "Team" можете добавить команду:

post image

В "Branding" можете уникализировать проект:

post image

В режиме " Form mode" будет доступна только форма входа по e-mail.

В "Users" ваши пользователи:

post image

В "Custom" можете настроить кастомную авторизацию:

post image

На странице "Endpoint" увидите примеры url с вашим проектом:

post image

"Stats":

post image

На странице "Contract Control" можете управлять смартконтрактами:

post image

"+ Add contract":

post image

Выбираете сети, вводите адрес смартконтракта и заметки - всё. "Verify this contract".

post image

Выполняете операцию и подтверждаете.

Страница "Asset Locking":

post image

"NFT Market":

post image

Здесь можете добавить NFT на свой маркетплейс от Particle.

IPFS:

post image

"On-Ramp":

post image

Итог: хороший, удобный интерфейс. 5 из 5.

Практика для пользователей: Particle wallet

https://wallet.particle.network/

post image

Выбрав More увидеть другие способы входа:

post image

Ниже есть и варианты с web3 кошельками. Но я для наглядности создам с web2. Войду с Twitter:

post image

После подтверждения предложит установить пароль:

post image

"Set Now":

post image

"Set master password" - вошли:

post image

Нажав по адресу скопируем его. У меня это 0x2Ba7e849aa2b3cDA71CA345644C43f84E3933b09

"Receive" - можем скопировать и отсканировать QR-код:

post image

Нажав по "Ethereum" можем выбрать сеть. Например, Solana:

post image

Как видите, адрес другой.

У других EVM сетей адрес совпадает.

Нажав на первый значок откроете запрос подписи:

post image

После чего появятся чаты:

post image

Setting

post image

"Account and Security":

post image

Здесь можете подключить другие акки, e-mail и телефон для подтверждения транзакций и платёжный пароль.

"Smart account":

post image

Можете включить "Use smart account" и выбрать вариант.

"Address Book":

post image

"Add New Address":

post image

"Save" - появился:

post image

"Currency Unit" - меняем валюту (если надо):

post image

Можете поменять тему на светлую, а далее - "Connected Sites":

post image

Language:

post image

Обратите внимание, что после активации смарт аккаунта адрес изменился:

post image

Управление активами

А тем временем, пришли DAI в обычном акке:

post image

Но вот только в обычном режиме ETH для оплаты комиссий тоже нужны... Добавил и их:

post image

А теперь переведём DAI. Для этого жмём по названию токена:

post image

"Send":

post image

"Send":

post image

Появилась транзакция:

post image

Клик по ней открывает подробности:

post image

Появился баланс на смарт аккаунте:

post image

Если чего не хватает, можете нажать "Buy" и купить за фиат:

post image

А мы обменяем, нажав "Swap":

post image

"ETH":

post image

Выбираем DAI и аналогичным способом через " Select a Token" токен получения:

post image

"Swap" на странице:

post image

Жмём:

post image

Выбираем токен комиссии и "Send":

post image

И здесь подтверждаем "Confirm":

post image

Готово:

post image

Пришлось подождать 5 минут...Обратите внимание, что комиссия конская в ERC-20 токенах даже в Optimism. Не стоит использовать этот метод...

Можем открыть sBTC:

post image

И выбрать "Bridge":

post image

Выбрал уже sBTC. "Select network" тоже нажал. Выбрал Arbitrum One:

post image

"Select a Token":

post image

И выбираю USDC.e

Итог:

post image

Если всё ок, "Confirm":

"Confirm":

post image

Как видите, sBTC здесь нет... Да и много берут в качестве комиссии - не получится у меня продолжить. Но главное вам показал...

Приложения

Зайду в 1Inch, Connect wallet старая версия:

post image

"Copy to clipboard".

Выбираю значок под сетью:

post image

"Paste WalletConnect Code":

post image

Либо можете отсканировать qr-код камерой.

Вот только у меня не принял ничего...

Может у вас получится...

После этого в "Connected" появятся приложения.

Добавляем токен

"tokenList":

post image

Поиском нахожу OP:

post image

И добавляю. "Add custom token" для вставки адреса смартконтракта:

post image

"Add":

post image

Токены в списке:

post image

NFT

Переключаемся на вкладку:

post image

Также можете нажать "nftList":

post image

Создал и перевёл nft - появилось:

post image

Жмём по нему:

post image

Можем отправить - Send:

post image

Я выбрал из адресной книги адрес.

"Send":

post image

Выбираем токен оплаты комиссии и "Send":

post image

"Confirm" - всё:

post image

Активность и инструменты

В "Activity" почему-то не всё отображается:

post image

А в "Tool" есть варианты действий:

post image

"NFT Batch Send" - пакетная отправка nft (выбираете и отправляете). А вот "Token Batch Send":

post image

"Next":

post image

"Send":

post image

Выбираем комиссию и "Send"

post image

"Confirm":

Готово:

post image

Итог по практике

Пользоваться можно, но лишь кошельком (по крайней мере с компа). Комиссии дорогие - не будут пользоваться новички в web3.

Итог: 3 из 5 баллов.

Общий вывод

  • Аудит - 24 из 25

  • Практика для пользователей 3 из 5, для разработчиков 5 из 5 = 8 из 10.

  • Общий балл 32 из 35.

Проект хороший, хотя мог бы быть и лучше...

Всё

С вами был незрячий web3 программист, автор обзоров. Подписывайтесь на https://t.me/blind_dev - там новые обзоры будут и новости по моим разработкам.

Также распространяйте статью - это важно для меня.