Deux portes d’entrée différentes

Je n’avais jusqu’ici regardé que le workflow basé sur la CLI de Newton — générer des CIDs, déployer, configurer, simuler, soumettre. En relisant la documentation, j’ai trouvé un deuxième chemin, distinct : un SDK TypeScript, `@magicnewton/newton-protocol-sdk`, associé à viem, destiné aux développeurs qui préfèrent écrire du code plutôt que d’exécuter des commandes CLI. Public différent, même protocole sous-jacent.

Le chemin via le SDK s’articule autour d’une méthode appelée `simulateTask()` — une exécution à blanc, explicitement documentée comme ne soumettant rien onchain, sans nécessiter d’ETH Sepolia et sans portefeuille. Vous lui fournissez une intention (de, vers, valeur, calldata, ID de chaîne, signature de fonction) et un objet `policyTaskData` décrivant quelle politique vérifier, et il renvoie un résultat localement.

C'est un moyen réellement peu contraignant d'essayer Newton — aucun portefeuille financé, aucun déploiement, rien n'est en jeu. C'est précisément pour cela que l'exemple particulier que le quickstart vous donne vaut la peine d'être examiné de près.

La politique de démo que tout le monde obtient

L'exemple `simulateTask()` du quickstart ne vous demande pas d'écrire une politique. Il pointe vers une politique déjà en ligne : une politique de filtrage des sanctions OFAC déjà déployée sur Sepolia, avec une adresse de politique spécifique, un identifiant de politique spécifique, et une adresse d'oracle de liste de sanctions spécifique, le tout fourni directement dans la documentation sous forme de valeurs directement copiables. La documentation le dit clairement : « vous pouvez l'utiliser pour des tests ».

Ainsi, le chemin le plus rapide de zéro à « j'ai juste utilisé Newton » ne nécessite d'écrire aucune logique de politique. Il s'agit d'appeler une fonction qui compare une adresse d'exemple codée en dur à une politique écrite par quelqu'un d'autre, déployée et maintenue.

  1. Pourquoi il faut le remarquer, sans pour autant critiquer

Je veux faire attention au ton ici, car il n'y a rien de mal à une démo peu contraignante — chaque outil sérieux de développement en propose une, et demander à un développeur d'écrire et de déployer une vraie politique avant de pouvoir évaluer si l'outil vaut son temps serait une expérience d'onboarding pire, pas plus rigoureuse.

Mais cela signifie qu'il existe un écart important entre deux affirmations différentes : « j'ai essayé le quickstart de Newton et ça a marché » et « j'ai testé la logique de ma politique par rapport au moteur d'évaluation de Newton ». La première, par conception, permet à un très grand nombre de développeurs qui empruntent le même chemin de cinq minutes de dire, en utilisant exactement la même politique préconstruite et exactement la même adresse d'exemple. La seconde exige d'écrire votre propre Rego, de déployer votre propre contrat de données de politique, et de simuler avec vos propres intentions — un effort nettement plus important que le quickstart ne requiert pas avant de déclarer le succès.

Là où le chemin via la CLI diverge

C'est pourquoi je pense que les deux parcours d'intégration — SDK avec politique de démo partagée versus CLI avec votre propre politique déployée — ne sont pas vraiment des passerelles interchangeables vers la même expérience. Le parcours CLI que j'ai examiné précédemment vous oblige à générer vos propres CIDs et à déployer votre propre contrat de politique avant même d'arriver à une étape de simulation ; il n'existe pas de raccourci équivalent vers une politique déjà préchargée dans ce flux. Le parcours SDK optimise l'inverse : le plus rapide « ça fonctionne », au prix du fait que ce premier succès n'exerce en réalité aucune logique que vous auriez écrite vous-même.

Aucune des deux voies n'est mauvaise pour ce qu'elle cherche à optimiser. Mais quelqu'un qui évalue Newton en essayant le guide de démarrage du SDK, et quelqu'un qui l'évalue en suivant la séquence de déploiement via la CLI, peuvent en sortir avec des niveaux de vérification pratique significativement différents, tout en disant avec justesse qu'ils « l'ont essayé ».

Ce qui mérite d'être demandé directement

Je n'ai pas de visibilité sur le nombre d'intégrations en direct qui continuent réellement de passer par cette politique de démo partagée spécifique plutôt que par une politique vraiment personnalisée, ni sur le fait que Newton distingue cela en interne. C'est une bonne question à poser directement : parmi les politiques activement évaluées sur le réseau, combien sont une logique originale écrite par des développeurs, et combien pointent encore vers des exemples de référence issus de la documentation. Ce chiffre vous apprendrait quelque chose que la formulation « les X intégrations expédiées » ne dit pas — à savoir, combien de l'écosystème a réellement fait le travail plus difficile d'écrire et de déployer leurs propres règles, versus combien s'appuie sur une logique de démo empruntée qui fonctionne encore par hasard.

Là où je me situe

Un parcours sans friction de cinq minutes vers « j'ai utilisé Newton » est une bonne conception produit. Il vaut toutefois la peine d'être précis sur ce que ces cinq minutes ont réellement vérifié : que la plomberie du protocole fonctionne, en utilisant la politique de quelqu'un d'autre — plutôt que d'y voir une preuve que votre propre logique de conformité, quelle qu'elle finisse par être, a été testée de manière significative.

@NewtonProtocol $NEWT #Newt