David Case parle de la mise en œuvre de 1SatOrdinals sur Bitcoin SV
À la hauteur de bloc 783 968, la communauté BSV a commencé à créer 1 Satoshi Ordinals (1SatOrdinals), qui sont essentiellement des jetons non fongibles (NFT) avec un numéro de série (inscription) mondialement reconnu. L’ancien directeur technique de FYX Gaming, David Case, a été à l’avant-garde de la construction d’infrastructures pour 1SatOrdinals. Je l’ai rencontré pour lui poser quelques questions sur le protocole, les API et l’excitation suscitée par le nouveau protocole de jeton.
Pourquoi implémenter les ordinaux sur BSV ?
Bien qu’il y ait eu, et qu’il y ait encore, des frustrations liées à la construction sur BSV, cela reste la seule option lorsque l’on cherche à créer une solution de blockchain publique évolutive et de preuve de travail (PoW). Satoshi savait ce qu’il faisait, et BSV est l’implémentation Bitcoin qui englobe vraiment la portée de fournir Bitcoin à l’échelle requise pour soutenir toute l’humanité.
En tant que personne qui a eu le développement le plus pratique avec RUN, comment 1SatOrdinals se compare-t-il ?
1SatOrdinals essaie d’accomplir beaucoup moins que RUN. RUN fournit un moyen de définir des règles complexes sur la façon dont l’état d’un jeton est transformé. Un gabarit RUN peut appliquer presque toutes les règles de changement d’état que vous pouvez souhaiter. Pour ce faire, il encode une structure de données dans chaque transaction. Si vous comprenez le codage, vous pouvez rejouer un ensemble de transactions pour valider l’historique d’état de l’objet. Il le fait avec une machine virtuelle basée sur JavaScript, qui est très puissante mais lourde et nécessite un indexeur complexe de couche 2 pour donner un sens à toutes les données stockées dans le gabarit.
Il s’appuie sur les caractéristiques immuables de Bitcoin pour permettre des cas d’utilisation plus complexes, mais avec des exigences d’indexation beaucoup plus simples.
Vérifiez la date 😂 @shruggr
Vous avez déclaré publiquement que les numéros d’inscription sont stupides. Peux-tu élaborer?
vous finirez par trouver un point où le satoshi que vous suivez a vu le jour. Cette valeur est le nombre ordinal de Satoshi. Il s’agit d’une valeur prouvable qui peut être calculée pour chaque satoshi individuellement, sans autre contexte que l’historique des dépenses enregistré par ce satoshi.
D’autre part, un numéro d’inscription est un numéro de séquence du moment où un seul satoshi a été inscrit par rapport au moment où toutes les autres inscriptions existent. Cela devient une chose compliquée à mesurer et ne deviendra que plus problématique à mesure que la blockchain se développera. Cela nécessite une définition exacte et concrète de ce qui compte comme une inscription valide.
Toute ambiguïté permet à différents indexeurs de déterminer différents décomptes en fonction de la manière dont ils ont mis en œuvre le traitement des cas extrêmes et ne permet pas de clarifier ultérieurement l’interprétation de ces règles sans renuméroter l’ensemble des inscriptions. La correction des bugs d’indexation renumérote toutes les inscriptions. Même sans cas extrêmes ni bogues, cela dépend toujours de l’indexation de l’intégralité de la blockchain tout au long de l’historique afin de valider que le numéro d’inscription est correct.
S’il est nécessaire de classer les inscriptions en fonction de leur OG, il existe une bien meilleure mesure à utiliser, qui ne changera jamais, et c’est la hauteur du bloc au moment où elle a été extraite et quel index la transaction peut être trouvée dans ce bloc. Cette valeur ne changera jamais, peu importe si les règles sont mises à jour pour inclure une transaction qui avait été exclue précédemment, mais elle fournit un séquencement absolu pour lequel les ordinaux ont été inscrits en premier.
Qu’est-ce que Verrouillage ordinal?
OrdinalLock est un script Bitcoin que j’ai écrit dans sCrypt pour permettre la vente de listes d’ordinaux en chaîne. Il a été fortement influencé par le script OrderLock écrit par RelayX pour une utilisation avec les jetons RUN.
Un ordinal est transféré du portefeuille d’un utilisateur pour appartenir à un script OrdinalLock Bitcoin. Ce script est construit ce qui permet de dépenser la sortie de l’une des deux manières suivantes :
- Dépenser la sortie dans une transaction qui paie un montant spécifié de satoshis à un destinataire spécifié, complétant ainsi la vente
/li>
Avec cette approche, l’utilisateur de la liste n’a pas besoin de signer pour qu’une vente soit conclue, mais cela permet également à l’utilisateur d’annuler une vente à tout moment, jusqu’au moment où la vente est réalisée.
BTC tire parti PSBT (transactions Bitcoin partiellement signées) dans leur mise en œuvre du marché pour les ordinaux. Comment se comparent-ils à Ordinal Lock, qui est implémenté directement dans Bitcoin Script ?
Ils sont très similaires dans ce qu’ils accomplissent, et même dans la façon dont ils l’accomplissent. La principale différence est qu’OrdinalLock est créé dans une transaction Bitcoin finalisée qui a été diffusée sur le réseau. Cela permet un échange entièrement décentralisé, en ce sens que toute personne qui explore la blockchain et trouve cette transaction a tout ce dont elle a besoin pour finaliser la vente de l’article.
Les PSBT sont différents en ce sens que la transaction d’inscription et la transaction d’achat sont les mêmes transactions, mais au moment de l’inscription, il ne s’agit pas encore d’une transaction valide et finalisée. La transaction n’est pas diffusée sur la chaîne et nécessite une couche hors chaîne pour publier ces listes et pour que d’autres personnes les trouvent et exécutent la vente. Cela conduit à une fragmentation potentielle de l’inventaire du marché, car différents marchés peuvent utiliser différents moyens de partage et d’agrégation des listes.
J’ai en fait fait des allers-retours pour savoir laquelle de ces technologies est en fait la meilleure, car elles sont très similaires, mais il y a certainement un fort désir d’une approche publique par défaut pour un marché dans la communauté. J’ai travaillé sur OrdinalLock pour faciliter ce désir.
Quel a été le plus grand défi dans la mise en œuvre d’un indexeur pour les transactions ordinales ?
Les plus grands défis techniques proviennent de la nature illimitée du BSV. De loin, la logique la plus complexe du calcul des nombres ordinaux se produit lorsque Satoshi a été utilisé pour payer des frais de transaction pour une transaction plus tôt dans sa vie. Dans le pire des cas, le calcul de ceci nécessite d’effectuer une analyse sur chaque transaction d’un bloc et sur chacune de ces transactions d’entrée de transaction. Si la taille du bloc est limitée à 1 Mo, il s’agit d’un processus trivial, mais lorsque les blocs peuvent avoir une taille de 4 Go, cela nécessite une approche entièrement différente, et un bloc de 1 To nécessitera probablement une approche différente.
Ces problèmes peuvent être grandement atténués si certaines informations sont indexées pour tout l’historique des transactions de la blockchain. À quelques exceptions près, ces données sont les mêmes données qu’un explorateur de blocs indexe déjà, telles que le montant des frais payés par chaque transaction.
et l’un d’entre eux est la racine du nom 1SatOrdinals. Contrairement aux autres chaînes basées sur UTXO, BSV permet des sorties de 1 Satoshi.
Nous ne calculons pas encore QUEL nombre ordinal Cela nous permet d’interagir pleinement avec les ordinaux avant de pouvoir calculer avec quel ordinal vous interagissez.
Comment GorillaPool a-t-il JungleBus aidé à indexer les transactions ordinales ?
JungleBus fournit un flux facile de toutes les transactions contenant une inscription et un flux de toutes les transactions avec 1 sortie Satoshi. Cela permet à l’indexeur de filtrer les données, qui doivent être traitées par plusieurs ordres de grandeur.
Pour aider ceux qui ne comprennent pas les ordinaux Bitcoin. Imaginez littéralement posséder votre site Web, vos pages de médias sociaux. Vous faites des mises à jour en dépensant l’actif et en mettant à jour avec du nouveau contenu.
Le concept de réinscription d’un Satoshi semble fascinant. Pourquoi cela est-il mieux implémenté avec les ordinaux par rapport à MetaNet, RUN ou d’autres protocoles de jeton ?
C’est probablement le domaine qui me passionne le plus. Posséder et gérer votre système de fichiers en chaîne en dépensant simplement le Bitcoin dans votre portefeuille et en inscrivant des fichiers contenant des liens vers d’autres inscriptions est très intrigant. Vous pouvez utiliser des ordinaux pouvant être mis à jour pour implémenter la publication et les abonnements. Vous pouvez implémenter la publication autorisée. Vous pouvez implémenter des systèmes de contrôle de source. Vous pouvez implémenter des systèmes de machine d’état de type RUN. Les applications sont infinies et les bases sont déjà en place pour accomplir ces choses.
Avec juste un peu plus de travail, la synchronisation du système de fichiers devient une réalité. À partir de là, publier des mises à jour est aussi simple que de modifier un fichier standard avec des applications standard sur un ordinateur standard.
Ces trois approches de jeton pourraient permettre cette fonctionnalité. Les avantages de le faire avec les ordinaux sont principalement dus au manque d’indexeurs accessibles au public pour les autres technologies et à l’infrastructure plus complexe et coûteuse requise pour le faire.
Avec RUN, les transactions ne peuvent pas vraiment être indexées de manière isolée, et cela finit par nécessiter l’indexation de toutes les transactions RUN qui ont déjà été effectuées pour déterminer l’état d’une seule transaction.
De plus, RUN peut générer des quantités de données d’état beaucoup plus importantes que celles contenues dans les transactions elles-mêmes. Ces données doivent être conservées et les transactions peuvent être construites de manière à agir comme une attaque DOS contre quiconque tente de maintenir un index global. Ces problèmes rendent la gestion des infrastructures publiques très coûteuse et risquée.
Outre le manque d’adoption, l’inconvénient du protocole MetaNet pour la gestion des inscriptions pouvant être mises à jour est que l’ordre des opérations avec les transactions MetaNet n’est pas vraiment compatible avec zero-conf. Si plusieurs transactions sont effectuées en interaction avec le même nœud MetaNet dans le même bloc, l’ordre de ces opérations ne peut être déterminé qu’après que les transactions ont été extraites et qu’elles sont suffisamment profondes dans la chaîne pour éviter le risque de réorganisations en chaîne.
Jusque-là, il est impossible de savoir quelle transaction sera minée en premier. Si vous faites une erreur que vous souhaitez corriger, il faudra environ une heure avant que vous puissiez être sûr que votre correction se produira effectivement APRÈS l’erreur. Sinon, il y a un risque que le correctif soit miné avant l’erreur, et vous devrez toujours le corriger à nouveau.
Quelle est la principale leçon que vous avez apprise au cours du mois dernier en développant tête baissée avec 1SatOrdinals ?
Ce n’est pas une nouvelle leçon, mais cela a renforcé à quel point il est compliqué de travailler sur plusieurs projets en même temps. Il existe de nombreuses façons puissantes d’utiliser les ordinaux comme norme symbolique, et beaucoup de choses que j’aimerais construire qui sont vraiment cool et qui, je pense, seraient très intéressantes pour la communauté, mais toutes ces choses se font concurrence pour l’amour et l’attention. Le risque de se concentrer sur les mauvaises choses et de perdre du temps sur quelque chose que personne n’utilisera jamais est facile à faire.
De quelle fonctionnalité ou application pensez-vous que les utilisateurs non techniques de BSV ont le plus besoin de 1SatOrdinals ?
Posséder vos données, votre site Web, vos flux, vos signets et vous abonner à ceux de vos amis. Dans mon esprit, c’est la fonctionnalité qui tue.
Consultez la documentation du protocole et obtenez votre portefeuille gratuit dès aujourd’hui sur 1satordinals.com.
Cet article a été légèrement modifié à des fins de grammaire et de clarté.
Regardez : Les ordinaux sur BSV ! Luke Rohenaz explique leur utilité et leur valeur sur le flux en direct hebdomadaire de CoinGeek
le guide de ressources ultime pour en savoir plus sur Bitcoin – tel qu’envisagé à l’origine par Satoshi Nakamoto – et la blockchain.