« BitCache maintient un cache de vos transactions en chaîne »  : Jad Wahab


Jad Wahab, ancien directeur de la technologie de la BSV Blockchain Association (BSVA), a travaillé sur BitCache, une couche de mise en cache pour vos données en chaîne. Cette couche de mise en cache cherche à résoudre des problèmes tels que l’analyse de la blockchain à la recherche de transactions liées à une adresse et le verrouillage du fournisseur en termes d’utilisateurs et de données de leur portefeuille. J’ai rencontré Jad pour en savoir plus sur le service.

Pourquoi avez-vous décidé de travailler sur BitCache ?

Jad Wahab : Je travaille sur et construisais des portefeuilles Bitcoin depuis plusieurs années maintenant, et je ne voyais littéralement pas de meilleur moyen d’accéder à un avenir où je posséderais pleinement mes propres données et les utiliserais où je veux et quand je veux – et cela doit commencer par la couche la plus basse de la pile : le « portefeuille ».

Premièrement, je veux pouvoir voir chacune de mes transactions Bitcoin en un seul endroit sans être obligé d’accéder à un seul jardin de portefeuille comme je le suis aujourd’hui avec Web2. De plus, c’est un cauchemar en matière de sécurité que de devoir exposer votre clé privée principale (en important et en exportant votre graine) chaque fois que vous souhaitez utiliser un nouveau portefeuille ou une nouvelle interface d’application, sans parler de l’horrible expérience utilisateur.

« BitCache maintient un cache de vos transactions en chaîne »  : Jad Wahab

Deuxièmement, en travaillant sur l’infrastructure réseau avec des nœuds et des indexeurs, j’ai vu à quel point les choses deviennent plus complexes et plus coûteuses à grande échelle, et lorsque l’on regarde l’architecture du système dans son ensemble, il n’y a aucune raison pour que vous deviez supporter ce coût externe lorsque vous avez tout ce dont vous avez besoin en interne.

Pourquoi les services BSV ont-ils adopté par défaut l’approche du jardin clos en termes d’utilisateurs et de leurs données au lieu d’être interopérables ?

Jad Wahab : La vision rétrospective est de 20/20. Les choses qui semblent évidentes aujourd’hui ne l’étaient pas auparavant, en particulier dans un secteur aussi nouveau que le Bitcoin et la « crypto ».

De plus, certains efforts ont été déployés pour développer cette approche ouverte et interopérable, par exemple Order Lock de RelayX. Cependant, son potentiel d’interopérabilité n’a pas été pleinement exploité puisque RelayX était son seul utilisateur. Si plusieurs entités avaient collaboré et construit de manière interopérable sur la blockchain, les avantages d’une telle approche auraient été plus immédiatement évidents.

conduisant à la création d’effets de réseau distincts plutôt qu’à l’expansion des réseaux existants.

Comment BitCache aide-t-il les utilisateurs et les applications à conserver leurs données par rapport à leur portefeuille Bitcoin ?

Jad Wahab : Techniquement, Bitcoin/blockchain lui-même est ce qui aide les utilisateurs et les applications

BitCache vous aide uniquement à le faire plus facilement et à moindre coût en ajoutant une couche de cache à l’architecture du système.

Utiliser Bitcoin sans couche de cache c’est comme utiliser un ordinateur sans cache ni couche de RAM. Le processeur doit lire et écrire sur le disque dur (blockchain) sans aucune « mémoire de travail », ce qui est extrêmement lent et coûteux.

Comment le « Tableau de bord des données » fonctionne-t-il pour les utilisateurs ?

Jad Wahab  : En utilisant le tableau de bord de données, vous bénéficierez d’une expérience utilisateur inédite qui deviendra une seconde nature pour chaque utilisateur de Bitcoin à l’avenir  : la possibilité de visualiser (mais pas nécessairement de contrôler) chaque transaction en chaîne que vous effectuez. ai déjà envoyé ou reçu dans un écran/interface.

Cela change le paradigme des transactions basées sur la plate-forme vers celles basées sur les fonctions. Cela signifie que puisque vous pouvez visualiser et utiliser vos transactions depuis n’importe quelle interface, peu importe que ces transactions soient des transactions « HandCash » ou « RelayX » ; seule la fonction qu’ils remplissent importe, comme le paiement, les transactions de jetons ou de données, etc. (voir également Portefeuilles basés sur les fonctions).

Comment BitCache peut-il aider les utilisateurs à s’approprier leur contenu, par exemple lorsque de nouveaux scripts personnalisés commencent à être utilisés dans la blockchain, comme le verrouillage des pièces ?

Jad Wahab : Étant donné que les utilisateurs possèdent leurs propres données sur la blockchain lorsqu’ils les ont mises en cache dans un BitCache, elles peuvent être facilement utilisées dans différentes applications ou portefeuilles dès que les nouveaux portefeuilles/applications ajoutent l’intégration pour les nouveaux scripts ou fonctionnalités personnalisés. Les utilisateurs n’ont pas besoin d’attendre que les indexeurs implémentent la nouvelle fonctionnalité pour l’utiliser.

jardins de différents cas d’utilisation.

Si les gens utilisaient BitCaches, vous pourriez utiliser une interface (hodlocker avec RelayX) pour afficher et verrouiller les publications en chaîne, puis toute autre interface (disons ElectrumSV connecté à un portefeuille matériel) pour déverrouiller facilement les pièces. De cette façon, les développeurs d’applications (comme zer0 development hodlocker) peuvent se concentrer sur le développement de l’application tandis que d’autres développeurs plus axés sur le portefeuille peuvent travailler sur les aspects du portefeuille tout en se complétant au lieu de rivaliser entre différents jardins clos.

Que pensez-vous des portefeuilles implémentant des adresses uniques pour l’utilisation des applications (RelaisX, 1 ordinal du samedi, Portefeuille Panda) par rapport aux approches d’adresse continue telles que Simplement de l’argent, MainCashet (anciennement) Tweeter?

Jad Wahab : Dans un monde post-BitCache, une telle question est plutôt insignifiante car peu importe que vous utilisiez des adresses ou que vous utilisiez les scripts les plus complexes au monde ; vous mettez vos transactions en cache afin que vous n’ayez pas de problèmes à les trouver dans différents portefeuilles/applications (ou même au sein de la même application) comme vous le faites actuellement.

À l’heure actuelle, les gens s’appuient sur des indexeurs, donc à mesure que vos transactions deviennent plus compliquées, vous aurez besoin d’indexeurs plus compliqués en tandem. Vous ne devriez pas avoir besoin de compter sur des indexeurs externes ni d’être limités par eux pour vos propres transactions, et ce n’est pas le cas en utilisant BitCache  !

Comment BitCache synchronise-t-il les données des utilisateurs lorsqu’ils interagissent avec de nouvelles applications ?

Jad Wahab : BitCache maintient un cache de vos transactions en chaîne (peut également stocker des transactions hors chaîne), la principale différence étant qu’il met en cache les nouvelles transactions au fur et à mesure qu’elles se dirigent vers le règlement blockchain plutôt qu’après le règlement afin que vous ne le fassiez pas. Vous n’avez pas besoin d’analyser toutes les transactions en chaîne et de filtrer pour trouver celles que vous souhaitez.

Votre portefeuille doit être connecté à votre BitCache afin qu’il envoie de nouvelles transactions au BitCache au fur et à mesure de leur création et de leur diffusion afin d’éviter le processus coûteux et peu fiable d’indexation et d’analyse de toutes les transactions.

Les utilisateurs qui utilisent des portefeuilles et des applications qui ne sont pas connectés à leur BitCache s’exposeront inutilement à un risque de dépendance vis-à-vis d’un fournisseur, de perte de données avec une récupération coûteuse et d’expérience utilisateur dégradée.

BitCache peut-il être utilisé ou exploité dans un navigateur Web ?

Jad Wahab : BitCache peut être utilisé et exploité partout où vous contrôlez vos clés. Il vous permet d’accéder et de contrôler vos pièces et vos données en chaîne où que vous soyez.

puis utiliser Ensuite puis, via votre tableau de bord d’administration, effectuez une comptabilité interne pour déplacer certaines pièces vers votre portefeuille matériel, d’autres vers votre bSocial. portefeuille, certains vers votre portefeuille de jetons, certains vers votre portefeuille mobile, etc.

Le service sera-t-il open source ?

Jad Wahab : Oui, il est open source, mais il est plus important que d’être open source d’avoir un protocole ouvert avec une API standard afin que chacun puisse même créer lui-même sa propre version BitCache. Nous hébergerons une instance que les gens pourront utiliser, mais n’importe qui pourra également exécuter sa propre instance interopérable s’il le souhaite.

Nous disposons également de bibliothèques de référence prêtes à être intégrées dans différents langages, d’une documentation de protocole, ainsi que d’exemples de données de test pour tous les cas de compatibilité qui peuvent être utilisés pour vérifier que toute implémentation personnalisée ou de référence est correcte. La dernière version d’ElectrumSV implémente déjà la possibilité d’avoir un service BitCache personnalisé ou d’utiliser celui intégré existant.

Quand BitCache sera-t-il lancé ?

Pour le moment

nous procéderons au déploiement pour d’autres.

Cet article a été légèrement modifié pour des raisons de clarté.

Regarder  : portefeuilles Bitcoin pour les particuliers et les entreprises

Nouveau sur la blockchain ? Consultez la section Blockchain pour les débutants de CoinGeek, le guide de ressources ultime pour en savoir plus sur la technologie blockchain.