Jusqu'à présent, quand on entend le terme appli Web3, ce qui vient à l'esprit est probablement toujours un site web. Ouvrez un navigateur, cliquez sur Connecter le portefeuille, signez la transaction. C'est fait.

Mais il s'avère que ce n'est pas si simple. Il y a des développeurs Python qui écrivent des scripts pour les trésoreries. Il y a des équipes backend Ruby qui doivent concilier les données on-chain. Il y a des ingénieurs qui construisent des applis natives iOS ou Android, pas des wrappers web, mais de vraies applis qui fonctionnent sur les appareils des utilisateurs. Ils ont tous besoin d'un moyen d'interagir avec la blockchain. Et jusqu'à présent, il n'y a pas eu de solution satisfaisante.

Voici Mob.
Mob est une bibliothèque de client de signature, un outil qui vous permet de signer et d'envoyer des transactions à la blockchain XION depuis n'importe quelle plateforme. Elle est écrite en Rust, mais peut être utilisée depuis Kotlin, Swift, Python, Ruby, ou même directement depuis son propre crate Rust. Une bibliothèque, une implémentation, un ensemble d'APIs, tout fonctionne à travers ces langages avec des noms de paramètres et des types de retour identiques.

Voici une simple analogie : s'il y avait eu un SDK pour JavaScript, Mob est l'équivalent pour tous ceux qui ne vivent pas dans le monde JavaScript. Et il s'avère qu'il y en a beaucoup.

Ce qui est encore plus intéressant, c'est que Mob ne concerne pas seulement la compatibilité des langages. Toutes les fonctionnalités clés de @burnt_xion, des transactions sans gas et des clés de session via authz aux méta-comptes, sont totalement accessibles via la même bibliothèque. Les développeurs peuvent construire des applis iOS qui signent des transactions de manière native sans avoir à traîner React Native et OAuth web dans le projet. Ils peuvent écrire des scripts Python pour traiter la paie on-chain en quelques lignes seulement. Vous pouvez faire fonctionner un service Rust qui opère comme un backend de signature, sans avoir à réimplémenter un wrapper depuis zéro.
#Web3