L'écosystème TON est devenu très populaire récemment, et divers mini-jeux sur TON sont apparus en un flux incessant. Je me demande si vous y avez déjà joué. En tant que chaîne L1, TON est différente des autres chaînes, quels sont ses avantages et ce que les gens ordinaires peuvent faire sur TON.

Le slogan officiel de TON

Introduction à TON

TON (The Open Network) est un réseau blockchain décentralisé dont le but est de répondre aux besoins d'interaction à très haute concurrence des milliards d'utilisateurs de Telegram. Des chaînes bien connues telles que BTC produisent un bloc toutes les dix minutes, et il existe une limite supérieure au nombre de transactions dans un bloc. Évidemment, elles ne peuvent pas répondre aux exigences de Telegram, c'est pourquoi TON a vu le jour. TON peut actuellement gérer des millions de transactions par seconde.

TON est soutenu par l’énorme base d’utilisateurs de Telegram et couplé au mini-programme lancé par Telegram, qui donne à TON un immense espace d’imagination et attire d’innombrables chercheurs d’or à venir chercher de l’or. Par rapport à l'utilisation précédente de WEB3 pour élargir la base d'utilisateurs de WEB2, TON semble être sur une voie différente en utilisant Telegram comme support pour exposer les utilisateurs à WEB3 via WEB2.

Caractéristiques techniques du TON

Les principales caractéristiques techniques de TON sont une concurrence élevée, une efficacité élevée et une évolutivité. Bien sûr, cela semble être la configuration standard de chaque nouvelle chaîne, alors comment TON procède-t-il ?

Prenons l'exemple d'ETH. Une fois que le nœud producteur de blocs a terminé l'empaquetage des blocs et trié les transactions, il est entré dans l'EVM pour traitement. L'ensemble du processus est un processus en série. L’avantage est que le résultat est déterministe lorsqu’une transaction est traitée, aucune autre transaction ne changera d’état, garantissant ainsi la cohérence. Mais les inconvénients sont également évidents, le TPS sera relativement faible.

TON abandonne le processus d'exécution en série et adopte une architecture complètement parallèle. Deux problèmes clés doivent être résolus ici : comment paralléliser et comment garantir un état cohérent.

Environnement parallèle basé sur des acteurs

L'unité de base de TON est l'Acteur, qui peut être compris comme un contrat intelligent dans ETH. Les acteurs constituent la base sur laquelle TON peut réaliser un parallélisme complet. Il n'y a aucune notion de distinction entre les comptes et les contrats intelligents dans TON. Tous les objets sont des acteurs, et votre compte est également un contrat. Actor dispose de certaines capacités d'exécution logique et de stockage de données. Au cours d'une transaction, Actor effectuera les étapes suivantes :

  • Déclenchement d'événements (généralement lors de la réception d'un message externe, comme un transfert)

  • Exécuter la méthode contractuelle pour gérer cet événement

  • Mettre à jour le statut du contrat

  • Envoyer un message (facultatif)

  • Entrez dans un état silencieux et attendez que le prochain événement se produise

On peut voir qu'après un tel traitement, chaque transaction est traitée en parallèle et indépendamment. Après chaque traitement, des messages peuvent être envoyés de manière asynchrone pour interagir avec d'autres acteurs. Chaque acteur maintiendra son propre état indépendamment, vous constaterez donc que votre Jetton (jeton) sur TON aura une adresse indépendante, car l'état du nombre de Jettons ne sera pas maintenu dans le même acteur que votre nombre de TON.

Afin d'être facile à comprendre et cohérent avec la compréhension antérieure de chacun, Actor peut être compris comme un portefeuille ou un contrat, et la transmission de messages peut être l'interaction du contrat. Il vous suffit de connaître le sens original.

Partage

Le partage est un mécanisme clé dans TON, qui garantit l'évolutivité sur TON. Pour faire simple, le mécanisme de sharding ajuste « dynamiquement » la quantité de transactions traitées par un nœud. Par exemple, si trop de transactions arrivent à un certain moment, ces transactions seront divisées en plusieurs « sous-ensembles » et affectées à différents nœuds. pour le traitement parallèle, au contraire, fusionnez ensuite les « sous-ensembles » avec des volumes de transactions plus petits en un seul fragment.

Citant une image du site officiel, expliquant le processus de sharding :

Les blocs sont divisés selon les lignes pointillées noires. Parmi eux, 101, 102 et 103 se trouvent sur la même chaîne de fragments dans un bloc, et 80 sur une autre chaîne de fragments. Ils sont tous « fragmentés » à partir du nœud 100. bloc 30, les deux nœuds 63 et 105 ont été fusionnés en un seul, à savoir 106, dans le bloc 31 en raison du faible volume de transactions.

Les connaissances ci-dessus présentent généralement le processus global. Introduisons la signification spécifique de chaque élément de l’image.

1. Chaîne de comptes (AccountChain)

Dans TON, une série de transactions correspondant à un compte forme une chaîne dans un certain ordre, appelée chaîne de comptes. Dans la blockchain, si la logique d’exécution et l’ordre des transactions restent inchangés, l’état final sera cohérent. Différentes chaînes de comptes peuvent être traitées en parallèle.

La chaîne de comptes n'est pas reflétée dans l'image ci-dessus.

2. Chaîne de fragments

La chaîne de fragments correspond aux nœuds numériques de la figure ci-dessus. La chaîne de fragments est composée de plusieurs chaînes de comptes. Il n'y a pas d'exigences particulières pour sélectionner les chaînes de comptes à combiner. Généralement, les premiers comptes sont cohérents en tant que norme de fusion. Plusieurs chaînes de fragments dans un bloc peuvent être traitées en parallèle par différents nœuds. La chaîne de partitionnement est l'unité d'exécution du mécanisme de partitionnement TON, et les opérations de partitionnement sont principalement exécutées sur la chaîne de partitionnement.

Pour résumer, la chaîne de comptes forme une chaîne de fragments, et la chaîne de fragments est combinée en un bloc.

3. Chaîne de travail

La chaîne de fragments doit fonctionner sur la chaîne de travail, qui est la ligne bleue dans la figure ci-dessus. La chaîne de travail est un ensemble de blockchains avec ses propres règles. Chacun peut déployer une chaîne avec ses propres règles sur la chaîne de travail, et seuls les 2/3 des validateurs doivent être d'accord. TON permet la création de chaînes de travail jusqu'à « 2 ^ 32 », et chaque chaîne de travail peut être subdivisée en fragments jusqu'à « 2 ^ 60 ».

Actuellement, il n'y a que deux chaînes sur TON, « Basechain » et « Masterchain ». La chaîne de travail est quelque peu similaire au concept de L2. Il est rapporté qu'il y aura une nouvelle chaîne de travail pour prendre en charge EVM, ce qui est également une manifestation de l'évolutivité de TON.

4. Chaîne principale

Il peut y avoir plusieurs chaînes de travail sur TON, mais il n'y a qu'une seule chaîne principale. La fonction principale de la chaîne principale est de synchroniser les informations des différentes chaînes de travail et de parvenir à un consensus sur le statut. Le moyen de parvenir à un consensus passe toujours par la messagerie, mais le coût de la messagerie entre la chaîne principale et la chaîne de travail est relativement élevé, de sorte que seules les informations clés du bloc seront synchronisées.

Sur la photo ci-dessus, il s'agit de la partie décrite par le trait noir.

Annulation d'erreur

Dans un scénario en série, si une erreur se produit, le statut de la transaction sera annulé. Dans des scénarios parallèles, la restauration est effectuée via le rebond de message interne. Les interactions de contrats intelligents dans TON sont transmises via des messages, ces messages (messages internes) doivent donc être configurés pour rebondir. En cas d'erreur, le message d'origine sera un message rebondi, transportant les informations TON restantes et plaçant l'indicateur sur "rebondi". Une fois que l'acteur a reçu le message de rebond, il gère l'erreur.

Résumer

TON atteint un parallélisme complet en utilisant le modèle Actor afin que chaque état puisse être traité indépendamment sans dépendre des autres états. Grâce au mécanisme de fragmentation, TON peut s'ajuster dynamiquement pour s'adapter aux changements du nombre de transactions dans la chaîne. Le mécanisme de TON est complexe mais efficace. Il y a aussi quelques détails techniques tels que l'heure logique, la livraison des messages, etc., que je ne présenterai pas en détail.

Quelques détails lors de l'expérience TON

Si vous n’avez expérimenté que BTC ou ETH auparavant, il y aura quelques différences lorsque vous expérimenterez TON.

1. Le modèle de compte de TON

Comme mentionné dans le contenu précédent, TON n'utilise ni le modèle UTXO de BTC ni le modèle de portefeuille en ETH. Votre portefeuille est également un « contrat ». Nous savons que déployer un contrat nécessite de payer des frais de Gas, mais lorsque nous créons un nouveau portefeuille, il n'y a pas de fonds dedans, alors comment payer ce Gas ?

En fait, lorsque vous créez un portefeuille TON, votre portefeuille n'a pas été créé. Ce n'est que lorsque vous avez une transaction (quelqu'un vous transfère du TON) que votre portefeuille sera initialisé et une partie du TON sera déduite comme coût du contrat. déploiement. C'est pourquoi vous constaterez que vous avez transféré 10 TON, mais que vous n'avez reçu que 9,99 TON.

2. Transaction Jetton de TON

D'après l'introduction sur les acteurs ci-dessus, chaque acteur maintient un état indépendant, qui ne dépend pas d'états extérieurs. Par conséquent, Jetton sur TON n'est pas stocké dans votre portefeuille TON, mais dans une adresse indépendante liée à votre portefeuille TON.

Par exemple, Jetton dans l'image ci-dessous a sa propre adresse « Portefeuille Jetton » sur TON, mais elle sera liée au portefeuille TON « Adresse du titulaire ».

3. Calcul des frais de gaz pour TON

TON, comme la plupart des autres chaînes, doit payer des frais de gaz lors des échanges, du déploiement de contrats et de l'interaction avec les contrats. Cependant, dans la pratique, les frais de transaction de TON restent relativement élevés. Par exemple, une transaction Jetton sur DEX peut coûter 0,05 TON, ce qui n'est pas un avantage par rapport à certaines chaînes.

De plus, TON doit également payer des frais de stockage, donc si votre portefeuille n'a aucune transaction pendant une longue période, les frais d'essence pour votre prochaine transaction peuvent être beaucoup plus élevés.

Les détails spécifiques des frais de gaz peuvent être consultés dans Frais de transaction.

4. Catégories de portefeuilles TON

Le portefeuille de TON possède également plusieurs adresses, ce qui est quelque peu similaire à BTC. Différentes adresses TON représentent différentes versions du portefeuille, et différentes versions du portefeuille implémenteront différentes fonctions. Le portefeuille le plus couramment utilisé à l'heure actuelle est « V4 R 2 », et le portefeuille « W 5 » a également été récemment lancé, qui peut prendre en charge l'utilisation d'autres jetons pour payer les frais d'essence.

Que pouvons-nous faire sur TON ?

Une grande partie de la popularité actuelle de TON vient des robots sur Telegram et des mini programmes au-dessus des robots. En particulier, la récente explosion de certaines applets de jeux a généré un trafic énorme vers certains projets WEB3.

Mini programmes sur Telegram

Vous pouvez désormais créer des mini-programmes sur Telegram, ce qui donne aux gens l'impression d'être de retour à l'époque où les mini-programmes WeChat ont explosé. Cependant, les mini-programmes sur TG sont principalement de petits jeux, et la qualité varie. La seule motivation pour chacun de jouer est d'espérer que l'équipe du projet finira par publier des airdrops. Les parties au projet peuvent utiliser cette attente éthérée pour attirer un grand nombre d'utilisateurs en peu de temps.

En plus de réaliser la fission en attirant les utilisateurs en accomplissant des tâches dans le jeu, il existe également des petits programmes semblables à des outils qui peuvent offrir la possibilité d'attirer les utilisateurs. Par exemple, une application à enveloppe rouge sur TG fait de la publicité en envoyant des enveloppes rouges pour attirer les utilisateurs. .

Créer un site internet sur TON

Tout le monde a peut-être entendu parler de la résolution de noms de domaine. Dans ETH, vous pouvez acheter un nom de domaine pour remplacer la liste d'adresses longue et compliquée. Il s'agit de la résolution de nom de domaine de WEB3. Chez TON, en plus d'acheter un nom de domaine TON pour remplacer votre adresse, vous pouvez réellement utiliser ce nom de domaine pour créer un site Web que d'autres pourront visiter et réaliser la fonction originale du nom de domaine.

Un nom de domaine est en fait un NFT, et vous pouvez échanger votre nom de domaine comme vous le feriez avec un NFT. Le prix d'un nom de domaine est lié à la longueur du nom de domaine. Le nom de domaine le moins cher nécessite 1 TON. Des informations spécifiques peuvent être consultées sur le site Web officiel des noms de domaine de TON.

robot

Les robots n'ont pas grand-chose à voir avec TON, mais sont étroitement liés à Telegram, je vais donc le mentionner ici. Il existe un grand nombre de robots sur TG, qui sont utilisés pour la visualisation des transactions, la surveillance, les transactions rapides et d'autres fonctions. Chaque interaction facturera des frais de traitement, qui sont d'environ 1 %. Les transactions initiées chaque jour sur TG sont énormes et il existe des robots pour diverses chaînes, notamment SOL, ETH, TON, etc.

Cependant, la concurrence dans ce domaine est désormais également féroce et il est toujours un peu difficile de confier la clé privée à un robot dont le code n'est pas divulgué.

Cet article a été écrit par Yeezo (compte X @GaoYeezo 75065) de l'équipe ZAN (compte X @zan_team).