L'une des caractéristiques les plus importantes pour @infinex afin de rivaliser avec les échanges centralisés est la capacité de rompre la connexion entre les adresses onchain. La plupart des gens utilisent les dépôts et retraits CEX s'ils souhaitent financer une adresse propre.
C'est l'histoire de la façon dont j'ai construit cela après environ 18 mois à souhaiter qu'il existe, et cela a pris moins de 24 heures.
Une mise en garde. Évidemment, ce n'est pas entièrement privé car le CEX peut voir ce que vous faites, mais il y a une sécurité par l'obscurité car ils traitent des milliers de retraits et ils ne regardent probablement pas le vôtre de trop près.
La plupart du temps, cela consiste simplement à dissimuler ce que vous faites sur la chaîne, afin que tout le monde ne puisse pas voir que vous avez acheté 50 crypto covens en 2021.
Ou peut-être que vous devez payer un pari de 50k et vous ne voulez pas que votre contrepartie sache de quelle adresse il a été payé. Il y a de nombreuses raisons de vouloir la confidentialité sur la chaîne. Tout comme nous voulons évidemment la confidentialité dans nos systèmes tradfi.
Nous avons examiné plusieurs options pour cela pour Infinex, et encore une fois, la première mise en œuvre suppose qu'Infinex peut voir la connexion entre vos adresses puisqu'elles sont toutes sous un seul compte. Mais le monde ne peut pas.
Lorsque nous avons mis en œuvre les intentions de @NEARProtocol et ajouté le support de zcash, j'ai naïvement supposé que cela serait résolu pour nous. Ce ne fut pas le cas pour plusieurs raisons. Cependant, Near va bientôt résoudre cela de manière plus holistique.
Alors hier, je me suis dit que j'avais la plateforme Infinex en cours d'exécution localement, à quel point cela pourrait-il être difficile...
Il s'avère que c'est terriblement facile avec opus 4.5.
Tout d'abord, je me suis dit ok, voyons comment notre plateforme de gestion des clés gère les courbes zcash. Il s'avère qu'elle ne le fait pas. Maintenant, c'est là que, il y a six mois, 99 % des gens auraient dû abandonner.
Mais j'ai dit "écoute Claude, mon pote. Mon bon ami @mert compte là-dessus, soyons créatifs ici." Et en 30 minutes, nous avions recherché et mis en œuvre passkey +PRF, ce qui vous permet de dériver une graine à partir d'une passkey. C'est complètement fou.
D'accord, donc maintenant nous avons un moyen de signer. Nous avions ensuite besoin d'un cadre. Il s'avère que le seul cadre web que nous avons pu trouver est webzjs, qui est maintenu par chainsafe, et cela semblait être une bonne solution pendant quelques heures.
Alors, après avoir réussi à synchroniser la chaîne et à faire fonctionner les soldes, je suis allé envoyer une tx. Pas bon. Après quelques recherches, il s'avère que webzjs est bloqué par la dernière mise à jour de zcash 🤣. Encore une fois, c'est à ce moment-là que vous abandonneriez dans la réalité normale. Mais nous ne vivons plus dans la réalité normale.
Claude avait juste besoin d'un petit discours motivant.
Claude a pris une bibliothèque qui était obsolète et l'a mise à jour de manière décontractée pour prendre en charge le dernier fork du réseau et a réussi à le faire en moins de 10 minutes. Nous avons reconstruit l'application et j'ai essayé la transaction, elle est passée immédiatement. Je ne peux vraiment pas insister sur à quel point c'était fou à regarder.
Donc maintenant, j'ai un portefeuille zcash entièrement fonctionnel qui fonctionne à l'intérieur d'Infinex. J'ai envoyé des ZEC via des intentions proches et j'ai ensuite pu protéger et envoyer à un portefeuille zashi iOS externe.
Il a quelques défauts, mais j'ai exécuté un script que j'appelle "Autonomous Claude" sur l'implémentation pendant les dernières heures pour le nettoyer et le simplifier, et je pense qu'il est entièrement utilisable. Il a besoin d'une révision de sécurité et de travail de conception, mais il fait ce qu'il était censé faire.
Vous pouvez envoyer des fonds d'une adresse Infinex vers zcash, puis envoyer des fonds vers une autre adresse de votre compte. Ce qui est bien, c'est que vous pouvez utiliser des intentions proches des deux côtés, donc vous commencez avec des stables et terminez avec des stables.
Maintenant, il y a pratiquement une certaine volatilité à gérer et vous ne voulez pas simplement échanger instantanément. Mais si nous augmentons le volume, nous pouvons créer une belle expérience utilisateur autour de cela, de sorte que la plupart des transactions soient de tailles standardisées.
Nous avons tellement de fonctionnalités incroyables prévues pour Infinex cette année, ça va être fou. La plateforme est maintenant si robuste que vous pouvez expédier quelque chose comme ça en tant que PoC en une journée, car nous avons une "coquille" qui a été construite et qui contient toute l'infrastructure dont vous avez besoin.
8,95K