Tingl
Redwerk est une société de développement logiciel avec des clients en Amérique du Nord, en Europe, en Australie et en Nouvelle-Zélande. Nous créons des logiciels sécurisés et conviviaux, qu'il s'agisse d'une toute nouvelle application web, d'une solution mobile blockchain ou de la maintenance continue et du développement de fonctionnalités pour les logiciels existants.
Tous les clientsDéveloppement de produit
Redwerk a conceptualisé et développé le messager iOS Tingl et sa page de destination à partir de zéro. Cela a impliqué une recherche approfondie du marché et un développement client, guidant nos évolutions de produit. Notre approche itérative nous a assuré de construire un produit qui répond aux besoins spécifiques des utilisateurs soucieux de leur vie privée.
En savoir plusDéveloppement d'applications blockchain
Nous avons développé une application blockchain à partir de zéro, alliant sécurité et facilité d'utilisation. Nos développeurs blockchain ont créé un protocole de transport personnalisé pour assurer une haute sécurité et l'anonymat des métadonnées et du contenu des messages des utilisateurs. La logique de l'application réside sur la blockchain pour garantir des transactions inviolables.
Défi
Les messagers instantanés modernes sont profondément imparfaits : ils offrent la commodité au prix de la vie privée de l’utilisateur. Il est difficile de trouver un messager à la fois largement adopté et qui ne collecte pas les données des utilisateurs.
Beaucoup sont commercialisés comme hautement sécurisés en raison du chiffrement de bout en bout ou des messages autodestructeurs, créant une illusion de sécurité. Cependant, la plupart nécessitent un numéro de téléphone ou un e-mail pour s’inscrire et stockent de nombreuses métadonnées. Cela peut inclure tout, de la liste de contacts et du statut en ligne à la durée des appels, avec qui l’on communique, et même l’empreinte digitale unique et l’adresse IP de leur appareil.
Le risque va au-delà de la collecte de données. Les journalistes, les militants et toute personne ciblée par les autorités font face à la réalité glaçante de la surveillance gouvernementale, en particulier dans les pays où la démocratie a été érodée ou n’existe pas. Les informations divulguées peuvent les exposer et même mettre leur vie en danger.
Mais ce ne sont pas seulement les gouvernements qui écoutent nos communications. Il existe de nombreux rapports sur des messagers instantanés piratés et des acteurs malveillants interceptant des informations confidentielles.
Nous avons vu le besoin d’une application de messagerie instantanée offrant anonymat et confidentialité exclusive des discussions, tout en étant facile et agréable à utiliser. Notre plus grand obstacle ? Résoudre le dilemme classique « sécurité vs utilisabilité » et s’assurer que notre application trouve son public idéal.
Solution
Nous avons commencé par privilégier le développement client. Cela nous a assuré de fonder le processus sur des données et des faits. Sachant que nous devrions probablement pivoter pour trouver l’adéquation parfaite produit-marché, nous avons adopté une approche itérative. Maintenant, après des recherches approfondies, des réunions et des conversations avec des utilisateurs potentiels, explorons ce que nous avons développé !
Public cible
Tingl cible les utilisateurs qui valorisent la confidentialité et la sécurité au-delà de ce que proposent les messagers traditionnels. Ils comprennent les limites des plateformes conventionnelles et recherchent une solution de communication sécurisée.
Ces personnes ne cherchent pas nécessairement un remplacement complet de leurs messagers actuels, mais plutôt un outil supplémentaire pour gérer leurs affaires les plus confidentielles. Imaginez pouvoir discuter de choses que vous ne partageriez qu’en personne, mais en ligne, avec la garantie de ne laisser aucune trace numérique.
Le développement d’applications blockchain est souvent associé à une base d’utilisateurs férus de technologie. Bien que Tingl soit conçu pour être facile à utiliser et à naviguer, il nécessite certaines connaissances techniques. Cela inclut la configuration d’un portefeuille MetaMask, la récupération d’un compte avec une phrase de récupération (seed phrase), la compréhension de la tokenomics de l’application et la gestion des frais de gaz. Donc, si vous souhaitez créer une application blockchain, gardez cela à l’esprit.
Pile technologique
Le développement d’une application blockchain comme Tingl implique des considérations clés qui vont au-delà du développement logiciel traditionnel.
Pour le front-end, Tingl utilise Flutter, un framework réputé pour ses capacités de prototypage rapide d’applications mobiles. Ce choix nous a permis de construire rapidement un Produit Minimum Viable (MVP) soigné grâce à ses widgets personnalisables et pré-intégrés. De plus, la capacité de Flutter à compiler une base de code unique pour mobile, web et desktop était parfaite pour notre vision d’étendre Tingl au-delà du mobile.
Les applications blockchain ont un « backend » distinct par rapport aux applications conventionnelles. Au lieu de s’appuyer sur un serveur central, il s’agit d’un système distribué. Les composants principaux comprennent :
- Réseau Blockchain : Sert de registre sécurisé et inviolable pour le stockage des données. Nous avons choisi Polygon pour sa rapidité, son efficacité et ses frais de gaz réduits.
- Contrats Intelligents : Définissent la logique de l’application et automatisent les processus sur la blockchain.
- Réseaux P2P : Permettent une communication directe entre les utilisateurs au sein du réseau.
- IPFS (InterPlanetary File System) : Fournit un stockage décentralisé pour les fichiers volumineux, tels que les images et les vidéos, qui ne seraient pas idéaux à stocker directement sur la blockchain.
Dans la bêta de Tingl, les données utilisateur et les métadonnées des messages résident sur la blockchain pour une sécurité maximale. Cependant, les fichiers multimédias volumineux sont stockés hors chaîne pour des raisons d’efficacité. Dans les versions futures, nous prévoyons d’intégrer IPFS pour une solution de stockage entièrement décentralisée.
Pourquoi avons-nous choisi le développement d’applications blockchain dès le départ ? Nous voulions exploiter la sécurité et la transparence inhérentes aux contrats intelligents. En déployant la logique de l’application sur la blockchain, Tingl garantit des transactions inviolables et auditables, améliorant considérablement la sécurité globale et la confiance des utilisateurs dans notre plateforme de messagerie.
Bien sûr, il s’agit d’un aperçu simplifié du développement d’applications blockchain. Chaque projet nécessite des recherches approfondies, une analyse commerciale et une expertise sectorielle pour adapter la technologie à ses besoins spécifiques.
Transfert de données
Une intégrité des données solide est la raison pour laquelle vous voudrez construire une application blockchain. Pour y parvenir dans Tingl, nous avons développé BAMM, un protocole de transport de couche 3. Il s’agit d’un fork de Signal qui utilise un réseau distribué de serveurs et le routage en oignon pour garantir un transfert de données chiffré de bout en bout. BAMM utilise le mécanisme de consensus Preuve d’Enjeu (Proof-of-Stake) pour valider les transactions.
Voici comment BAMM aide à respecter la vie privée des utilisateurs :
- Chiffrement de bout en bout. Les messages sont chiffrés sur l’appareil de l’expéditeur et restent illisibles par quiconque, à l’exception du destinataire prévu, même s’ils sont interceptés.
- Intégrité des données. L’arrivée intacte des messages est garantie. Toute falsification les rend illisibles et les rejette.
- Routage en oignon. Cela implique d’encapsuler les messages dans plusieurs couches de chiffrement et de les acheminer via un réseau de nœuds intermédiaires. Chaque nœud supprime une couche, révélant la destination suivante sans jamais exposer le destinataire final. Cela masque les métadonnées de l’utilisateur, telles que les adresses IP et les identifiants d’appareils, améliorant ainsi la confidentialité et l’anonymat.
- Preuve d’enjeu. Cela garantit que tous les participants du réseau s’accordent sur la validité des transactions et l’état actuel de la blockchain. Dans notre modèle, chaque nœud doit mettre en jeu une certaine quantité de cryptomonnaie avant d’être autorisé à rejoindre le réseau, ce qui incite à un comportement honnête et décourage les acteurs malveillants de tenter de compromettre la vie privée des utilisateurs.
BAMM facilite une communication directe et sécurisée entre les utilisateurs, de manière synchrone et asynchrone, sans dépendre d’un serveur central. Cette décentralisation élimine un point de défaillance unique et garantit la vie privée des utilisateurs.
Anonymat
Nous avons conçu Tingl comme un anti-messager qui défie les risques de sécurité associés à la messagerie instantanée sous sa forme traditionnelle.
L’un des plus grands sacrifices que font les utilisateurs est de donner leurs informations personnelles lors de l’inscription, généralement un numéro de téléphone ou un e-mail. Tingl adopte une approche différente. Les utilisateurs s’inscrivent avec un portefeuille MetaMask et reçoivent un nom d’utilisateur généré et un avatar de type « blockie ».
Des fonctionnalités comme les captures d’écran, le transfert de messages, l’édition et les appels vidéo peuvent potentiellement fuiter des données confidentielles. Tingl omet délibérément ces fonctionnalités pour minimiser ces risques.
Contrairement aux messagers conventionnels avec un stockage de messages d’un an sur des serveurs centralisés, Tingl minimise le stockage des données, réduisant le potentiel de compromission. Il offre un historique de chat limité à 20 messages qui sont automatiquement effacés en 6 heures.
Enfin, Tingl ne demande pas l’accès au microphone, à la localisation ou au carnet d’adresses de l’utilisateur.
Lorsque vous réfléchissez à la manière de construire une application blockchain à partir de zéro, rappelez-vous que la blockchain seule ne suffit pas pour un anonymat véritable de l’utilisateur. La philosophie de conception de l’application doit compléter les avantages de sécurité offerts par la technologie blockchain.
Fonctionnalités uniques
Tingl est destiné aux négociations rapides, au signalement (whistleblowing), au partage de secrets et à la vente d’actifs numériques tels que des images, des fichiers ou simplement du texte brut. Ces cas d’utilisation nécessitent des fonctionnalités que l’on ne trouve pas couramment sur d’autres plateformes. Voici un aperçu de ce que nous avons mis en œuvre pour la bêta de Tingl :
- Messages Pay-Per-View : Les fichiers ne sont disponibles qu’après paiement de l’expéditeur. Les utilisateurs peuvent partager en toute sécurité des images et des fichiers jusqu’à 2 Mo.
- Chat Invité : Pour faciliter la communication unique, les utilisateurs de Tingl peuvent organiser un chat invité pour une personne sans compte.
- Lien Web de Vente : Permettant des transactions sécurisées, les utilisateurs de Tingl peuvent créer un lien web avec des aperçus de contenu et des options pour que les acheteurs puissent acheter le contenu.
- Superlike : Les utilisateurs peuvent envoyer un « superlike » avec un emoji de canard spécial via une transaction payante sur la chaîne. L’auteur du message reçoit une récompense pour chaque superlike.
Ces fonctionnalités ne représentent qu’une petite sélection de la feuille de route de Tingl.
Conception UI/UX
Une application qui prétend audacieusement respecter la vie privée et l’anonymat des utilisateurs nécessite une conception tout aussi audacieuse. Dans le même temps, nous voulions la rendre ludique, accessible et amusante. Bien entendu, la facilité d’utilisation était également une priorité. Dans le développement d’applications blockchain, l’utilisabilité joue un rôle encore plus important, car vous voulez rendre votre application intuitive pour tout le monde, quelle que soit son expertise technique.
Nous savions également que nous avions besoin d’une mascotte pour rendre l’application facilement reconnaissable et jeter les bases du développement de son identité de marque. C’est aussi un bon moyen de rendre l’application plus attrayante pour les utilisateurs.
Pour transmettre l’ambiance ludique et audacieuse de Tingl, nous avons combiné des éléments de néo-brutalisme pour son côté percutant et de bande dessinée pour sa touche ludique. Quant à la mascotte, nous nous sommes inspirés des archétypes du Rebelle, du Bouffon et de l’Explorateur.
L’archétype du Rebelle signifie une volonté de défier le statu quo, ce qui correspond à l’objectif de Tingl de fournir une alternative sécurisée aux applications de messagerie conventionnelles. Le Bouffon apporte légèreté et rire, reflétant l’engagement de Tingl envers une expérience conviviale et agréable. Enfin, l’Explorateur incarne l’esprit d’aventure dans un territoire inconnu, en résonance avec l’utilisation innovante de la technologie blockchain par Tingl.
Pour une expérience utilisateur fluide, la cohérence est essentielle. Nous avons développé un guide de style complet pour garantir que le design UI/UX et l’image de marque de Tingl restent alignés sur l’application, la page de destination et tous nos canaux marketing.
Résultat
Nous avons entrepris de réaliser ce que certains pourraient appeler l’impossible : créer une application blockchain à la fois hautement sécurisée et utilisable. Et nous l’avons fait ! Tingl vous permet d’avoir ces conversations confidentielles en ligne, de rester anonyme et de ne laisser aucune trace numérique. De plus, elle permet des paiements cryptographiques sécurisés sur du contenu classifié, protégeant les créateurs et garantissant qu’ils sont rémunérés pour leur travail.
Lorsque nous avons lancé la bêta de Tingl sur Product Hunt, la réponse des premiers utilisateurs a été fantastique – des tonnes d’avis positifs ! Nous avons jeté des bases solides pour faire de cette bêta un acteur majeur dans le domaine de la messagerie sécurisée. Rien d’étonnant donc à ce que le fort potentiel de Tingl ait attiré l’attention d’un leader dans l’espace crypto, conduisant à la récente acquisition de Tingl.
Ce n’est que le début. Le développement d’applications blockchain ouvre des possibilités passionnantes pour la communication sécurisée, et nous nous engageons à innover continuellement dans ce domaine.
Sortie : Acquisition
Le parcours de Tingl a pris un tournant passionnant. Notre concentration sur la confidentialité des utilisateurs et les fonctionnalités de messagerie innovantes a attiré l’attention d’un leader de l’industrie qui développe une plateforme complète pour la communication sécurisée (le nom de l’entreprise reste confidentiel à sa demande). Reconnaissant le potentiel de Tingl à être une pierre angulaire au sein de leur écosystème, un accord a été conclu pour que Tingl fasse partie de cette initiative plus large.
Cette acquisition permet aux fonctionnalités de messagerie sécurisée de Tingl d’être intégrées de manière transparente à une suite d’autres outils et services axés sur la confidentialité. En unissant leurs forces, la technologie de Tingl contribuera à un écosystème robuste qui donne aux utilisateurs une approche holistique de la communication sécurisée.
Tingl au Blockchain Expo à Londres
Besoin d'aide pour le développement d'applications blockchain ?
Allez-yTechnologies
Commentaires de l'équipe Redwerk
Hlib
Ingénieur logiciel
Je me suis vraiment plongé dans le travail avec Dart FFI, ce qui n'est pas quelque chose que l'on utilise tous les jours. FFI agit comme un pont entre Dart et le code natif écrit en Rust. Cela nous a permis d'utiliser une bibliothèque Rust native, permettant des fonctionnalités telles que la messagerie cryptée et la gestion des connexions utilisateur sur la blockchain. Dans l'ensemble, ce fut une expérience d'apprentissage fantastique qui a renforcé mes connaissances en développement mobile avec Flutter.
Oleh
Developer
Écrire des contrats intelligents sécurisés et efficaces en Solidity signifiait approfondir les fonctionnalités du langage. J'ai également amélioré mes compétences en travaillant avec le framework Truffle. C'est un excellent outil pour gérer les contrats intelligents tout au long de leur cycle de vie – de la compilation et du déploiement aux tests et à l'interaction. L'apprentissage des subtilités de Solidity et de Truffle pendant ce projet a été incroyablement précieux pour ma croissance en tant que développeur.

Articles similaires dans le blog
Comparatif des meilleurs messagers chiffrés
Le monde devient de plus en plus numérique, et les applications de messagerie instantanée font désormais partie intégrante de notre vie quotidienne. Nous souhaitons rester en contact avec nos amis, répondre à des sujets professionnels, échanger des fichiers et partager nos expéri...
En savoir plus
Cas d'utilisation du métavers : 15 exemples concrets dans diverses industries
L'engouement pour le métavers est terminé, mais l'industrie ne reste pas inactive. Des dizaines de startups du métavers comme Futureverse ont levé des millions de dollars alors que le métavers ne faisait plus de vagues. Tandis que le métavers corporatif de Zuckerberg s'est révélé...
En savoir plusImpressionné ?
Engagez-nousAutres études de cas
MyJiraBot
Idéation, développement et lancement de ce bot Telegram pour Jira, utilisé par plus de 50 entreprises dans le monde
Android Bug Hunter
Une boîte à outils complète pour les tests manuels, conçue pour les équipes de produits Android
SpamHound
Application de blocage des spams idéée et développée à partir de zéro, présentée à Collision

