
Source: Mario Watch Web3
INTRODUCTION: Avec le plus grand effet de richesse causé par Binance pour lancer le plus grand jeu de Ton Notcoin et l’énorme quantité d’effets de richesse causés par le modèle économique de jeton en circulation complète, Ton a fait une grande attention en peu de temps.J’ai parlé à mes amis que j’ai appris que le seuil technique de Ton est relativement élevé, et le paradigme du développement DAPP est très différent de l’accord de chaîne publique grand public. les monarques.En bref, le concept de conception de base de Ton est de reconstruire le protocole traditionnel de la blockchain d’une manière « en bas -Up », et au détriment de l’interopérabilité de défaussement, de réaliser la poursuite extrême et élevée d’évolutivité.
Idées de conception de base de Ton – High-combinée et élevée d’évolutivité
On peut dire que le but de toute sélection technique complexe en TON provient de la poursuite de la concurrence élevée et de l’évolutivité élevée.Ton, c’est-à-dire le réseau ouvert, est un réseau informatique décentralisé avec une blockchain L1 et plusieurs composants.TON a été initialement développé par Nikolai Durov, le fondateur de Telegram, et son équipe, et développé à la communauté du contributeur indépendant mondial au soutien et au maintien.La naissance de sa naissance remonte à 2017 et l’équipe Telegram a commencé à explorer la solution de la blockchain pour elle-même.Puisqu’il n’y avait pas de blockchain L1 existant à l’époque, ils pouvaient prendre en charge la base d’utilisateurs à neuf chiffres de Telegram, ils ont décidé de concevoir leur propre blockchain, qui s’appelait Telegram Open Network.Le temps est venu en 2018. Afin d’obtenir les ressources requises par TON, Telegram a lancé une vente de jetons Gram (renommé plus tard Toncoin) au premier trimestre de 2018.En raison de problèmes réglementaires en 2020, l’équipe Telegram s’est retirée du projet TON.Par la suite, une petite partie du développeur open source et gagnant du télégramme a repris la bibliothèque de code de Ton, renommé le nom du projet le réseau ouvert et a continué à développer activement la blockchain à ce jour et à suivre les principes du livre blanc d’origine TON.
Ainsi, comme il est basé sur l’environnement d’exécution décentralisé en tant que télégramme comme l’objectif de conception, vous devez naturellement faire face à deux problèmes. qui est connu sous le nom de TPS le plus élevé, n’est que le TPS.Dans le même temps, avec la grande application à l’échelle du télégramme, la quantité de données générées par elle a déjà dépassé le ciel, et la blockchain est un système distribué extrêmement redondant. , c’est aussi irréaliste.
Par conséquent, afin de résoudre les deux problèmes ci-dessus, TON a fait deux aspects du protocole de blockchain traditionnel:
-
En utilisant le système de conception « Infinite Sharding Paradigme », le problème de la redondance des données peut être résolu, afin qu’il puisse transporter les mégadonnées et soulager les goulots d’étranglement des performances;
-
En introduisant un environnement d’exécution parallèle complet basé sur le modèle d’acteur, il améliore considérablement le réseau TPS;
Faire une chaîne de blockchain – pour faire que chaque compte a une chaîne de compte exclusive grâce à la capacité de la fragment illimité
À l’heure actuelle, nous savons que le rasage est devenu la solution traditionnelle pour la plupart des protocoles de blockchain pour améliorer les performances et réduire les coûts, et Ton a fait cela à l’extrême et propose des défilés illimités. Selon la charge du réseau.Ce paradigme permet à TON de gérer les transactions à grande échelle et les opérations de contrat intelligentes tout en maintenant des performances élevées. chaînes.
Compréhension abstraite, il y a un total de quatre couches de structures de chaîne en tonne:
-
Accountchain: Cette chaîne de couches représente une série de chaînes liées à un certain compte.La chaîne de compte est l’unité de composante la plus élémentaire du réseau TON.
-
Shardchain: Dans la plupart des contextes, la chaîne de puces est l’unité de composante réelle en tonne.
-
Workchain: il peut également être appelé un ensemble de fragments avec des règles personnalisées, telles que la création d’une chaîne de travail basée sur EVM, exécutant un contrat Solidity Smart dessus.En théorie, tout le monde dans la communauté peut créer sa propre chaîne de travail.En fait, la construction est une tâche très compliquée.
-
MasterChain: Enfin, une chaîne spéciale en Ton est appelée la chaîne principale.Une fois que la valeur de hachage de la chaîne de section est fusionnée dans le bloc de la chaîne principale, le bloc de chaîne de section et tous leurs blocs parents sont considérés comme ayant la fin, ce qui signifie qu’ils peuvent être considérés comme fixes et ne peuvent pas modifier le contenu et référence par les blocs de suivi de toutes les chaînes de section.
En adoptant un tel paradigme, le réseau TON a les trois caractéristiques suivantes:
-
Des fragments dynamiques: TON peut automatiquement se diviser et fusionner la chaîne de puces pour s’adapter aux modifications de la charge.Cela signifie que le nouveau bloc est toujours généré rapidement et que la transaction n’aura pas un long temps d’attente.
-
Évolutivité de la hauteur: grâce au paradigme des fragments illimité, TON peut supporter un nombre presque infini de fragments, qui peuvent théoriquement atteindre la chaîne de travail de 60 niveaux de 2.
-
Adaptabilité: Lorsqu’une partie du réseau du réseau augmente, cette partie peut être subdivisée en plus de fragments pour gérer l’augmentation du volume de transaction.Au lieu de cela, lorsque la charge est réduite, des éclats peuvent être fusionnés pour améliorer l’efficacité.
Ainsi, un tel système multi-chaîne doit d’abord faire face à des problèmes de communication croisés, en particulier en raison de la capacité de fragment illimité. Un routage deviendra la chaîne.Imaginez qu’il y a 4 nœuds sur Internet du Parti communiste de Chine. Doit également surveiller et gérer les changements d’état dans la chaîne cible.
>
Supposons que le compte A dans la chaîne de travail 1 espère envoyer un message au compte C dans la chaîne de travail 3.Vous devez concevoir le problème du routage des messages. GT; chaîne de travail 3.
Lorsqu’ils sont confrontés à des cas plus compliqués, un algorithme de routage à faible coût est nécessaire pour terminer rapidement la communication du message.La structure ultra-cube de So-called fait référence à une structure de topologie de réseau spéciale.Dans cette structure, s’il n’y a qu’un des deux sommets dans la représentation binaire, ils sont adjacents.Par exemple, dans un super cube à 3 dimensions, les sommets 000 et les sommets 001 sont adjacents car ils ne sont différents que dans le dernier.L’exemple ci-dessus est un super cube à 2 dimensions.
>
Dans le protocole de routage Super cours, le processus d’itinéraire de la chaîne de travail source à la chaîne de travail cible est effectué par la représentation binaire de la chaîne de travail source comparative et de l’adresse de la chaîne de travail cible.L’algorithme de routage trouvera la distance minimale entre ces deux adresses (c’est-à-dire le nombre de bits différents dans la représentation binaire), et transmet progressivement les informations à travers la chaîne de travail adjacente jusqu’à ce qu’elle atteigne la chaîne de travail cible.Cette méthode peut garantir que le paquet de données est transmis le long du chemin le plus court, améliorant ainsi l’efficacité de communication du réseau.
Bien sûr, afin de simplifier ce processus, Ton a également proposé une solution technique optimiste. voie ultra-cubique.
Par conséquent, nous pouvons voir que l’adresse dans TON est évidemment différente des autres protocoles de blockchain. Le cryptage comme l’adresse, car l’adresse n’est que la seule à faire la seule.
Il y a aussi un point facile à avoir des questions. , tout comme le cosmos.Dans le concept de conception de Ton, la chaîne principale n’est utilisée que pour gérer la tâche la plus critique, c’est-à-dire pour maintenir la nature ultime de nombreuses chaînes de travail, il n’est pas impossible de faire des messages à travers la chaîne principale, mais le coût des procédures générées sera très cher.
Enfin, mentionnez simplement son algorithme de consensus. Les nœuds sélectionnés comme personne vérifiée seront emballés via l’algorithme BFT.Il s’agit essentiellement d’un choix relativement courant, il n’est donc pas introduit ici.
Contrat intelligent et environnement d’exécution parallèle complet basé sur le modèle d’acteur
Un autre point différent du protocole de blockchain traditionnel dans TON est son environnement d’exécution de contrat intelligent.Afin de franchir les limites du protocole de blockchain traditionnel TPS, TON utilise l’idée de conception inférieure -Up et utilise le modèle d’acteur pour reconstruire le contrat intelligent et sa méthode d’exécution, afin qu’il ait la capacité de s’exécuter pleinement.
Nous savons que la plupart des protocoles de blockchain traditionnels utilisent un environnement d’exécution en série unique. Dans cet ordre. Dans le même temps, ce qui signifie que dans le processus d’exécution, il est impossible de réaliser l’interopérabilité entre les contrats intelligents.Par exemple, nous utilisons USDT pour acheter ETH via uniswap. Ceci.
Mais cette architecture a également des limitations évidentes, c’est-à-dire le goulot d’étranglement des TP, et ce goulot d’étranglement semble très vieux sous le processeur multi-oreaux actuel, tout comme vous utilisez un PC pour jouer à de vieux jeux informatiques, tels que la police rouge, comme En tant que police rouge, comme la police rouge, lorsque l’unité de combat est autant qu’un certain nombre, la carte sera toujours trouvée.
Vous pouvez entendre que certains accords font déjà attention à ce problème et mettent en avant votre propre plan parallèle.Cependant, ses idées de conception sont différentes de TON.Autrement dit, il n’y a pas de même dépendances, afin que les transactions dans différents groupes puissent être exécutées parallèles sans se soucier des conflits et des transactions dans le même groupe, il utilise toujours des méthodes série traditionnelles.
En TON, il abandonne complètement la structure archéologique de l’exécution en série et adopte plutôt un paradigme de développement spécifiquement pour le parallèle, et le modèle d’acteur est utilisé pour reconstruire l’environnement d’exécution.Le modèle d’acteur So-Salled a été proposé pour la première fois par Carl Hewitt en 1973. Le but est de résoudre le problème de complexité du programme simultané traditionnel par la transmission de messages.Chaque acteur a son propre état et son comportement privé et ne partage aucune information d’État avec un autre acteur.Le modèle d’acteur est un modèle informatique de calcul simultané, qui met en œuvre l’informatique parallèle par transmission de messages.Dans ce modèle, « Actor » est l’unité de travail de base.Le modèle d’acteur doit avoir les fonctionnalités suivantes:
-
Emballage et indépendance: chaque acteur est complètement indépendant lors du traitement des messages et peut gérer les messages en parallèle sans interférer les uns avec les autres.
-
Transmission de messages: l’acteur interagit uniquement en envoyant et en recevant des messages, et la transmission des messages est asynchrone.
-
Structure dynamique: l’acteur peut créer plus d’acteur pendant l’exécution, ce qui fait que le modèle d’acteur étend le système selon les besoins.
Ton utilise cette architecture pour concevoir le modèle de contrat intelligent, ce qui signifie que dans TON, chaque contrat intelligent est un modèle d’acteur, qui a un espace de stockage complètement indépendant.Parce qu’il ne s’appuie pas sur des données externes.De plus, l’appel du même contrat intelligent est effectué en fonction du tri des messages dans la file d’attente de réception.
Cependant, une telle solution de conception a également apporté une nouvelle influence.
1. Appels asynchrones entre les contrats intelligents: le contrat intelligent de Ton est un appel atomique pour les contrats externes ou l’accès aux données de contrat externes. ou il passe par le contrat c uniquement la fonction3 pour accéder à une certaine données d’état. L’emballage de nouvelles transactions.Pendant l’exécution, il ne peut pas être bloqué pour obtenir les résultats d’exécution.
Par exemple, si nous développons un dex, si un paradigme commun est utilisé dans l’EVM, il y aura généralement un contrat de routeur unifié pour gérer l’itinéraire de la transaction, et chaque pool gère une certaine transaction aux données LP connexes. Dai et Dai-Eth.Lorsque l’utilisateur souhaite acheter des ETH directement via USDT, il peut demander ces deux pools en ordre dans une transaction via le contrat de routeur pour effectuer les transactions atomiques.Cependant, il n’est pas si facile à mettre en œuvre dans TON. fait (notez que cela est utilisé pour expliquer les différences, et même le paradigme de l’ERC20 dans le développement réel doit être redessiné).
>
2. Vous devez considérer attentivement le processus de traitement de l’exécution d’erreurs lors des appels à contrat croisé et rappeler le rendez-vous correspondant à chaque contrat.Nous savons que dans l’EVM traditionnel, lorsque la transaction est exécutée, la transaction entière sera annulée, c’est-à-dire qu’elle est réinitialisée à l’état d’exécution initial.Ceci est facile à comprendre dans le modèle en série à thread unique.Cependant, dans TON, parce que l’appel entre le contrat utilise l’exécution asynchrone, même si une erreur se produit dans un lien ultérieur, car la transaction précédente qui a été exécutée avec succès a été exécutée et confirmée, cela peut causer des problèmes.Par conséquent, un type de message spécial est défini en tonne, appelé le message de la bombe, c’est-à-dire que lorsque le processus d’exécution de suivi d’un certain message interne est incorrect, le contrat de déclenchement peut déclencher la fonction de retour de la bombe réservée réservée par le contrat pour déclencher une partie du contrat du contrat.
>
3. Dans certains cas compliqués, la première transaction reçue peut ne pas être exécutée en premier, de sorte que cette relation séquentielle de temps ne peut pas être prédéfinie.Dans un tel appel de contrat intelligent asynchrone et parallèle, l’ordre de traitement de définition peut être difficile.C’est pourquoi chaque message de Ton a son temps de lamport logique (appelé plus tard LT).Il est utilisé pour comprendre quel incident a déclenché un autre et ce que les vérifications doivent faire face.Pour un modèle simple, la transaction reçue en premier doit être terminée en premier.
>
Dans ce modèle, A et B représentent respectivement deux contrats intelligents, et s’il y a un ordre de temps de tx1_lt & lt;
Cependant, dans des cas plus compliqués, cette règle sera enfreinte.Il existe de tels exemples dans le document officiel, en supposant que nous avons trois contrats A, B et C.Dans une transaction, A envoie deux messages internes MSG1 et MSG2: l’un est à B, et l’autre à C.Bien qu’ils soient créés conformément à l’ordre exact (MSG1 d’abord puis MSG2), nous ne pouvons pas déterminer que MSG1 sera traité avant MSG2.En effet, le routage de A à B et de A à C peut être différent de la longueur de la longueur et de la vérification.Si ces contrats sont situés dans différentes chaînes de fragment, un message peut nécessiter plusieurs blocs pour atteindre le contrat cible.Autrement dit, nous avons deux chemins de négociation possibles, comme le montre la figure.
>
4. Les tissus basés sur le hashmap dans l’EVM. Beaucoup de messages de spam pour occuper toutes les cellules peu profondes dans un contrat intelligent, ce qui signifie que le coût de stockage des utilisateurs honnêtes deviendra de plus en plus élevé.Dans EVM, parce que la complexité de la requête de Hashmap est O (1), il y a le même gaz et il n’y aura pas de problèmes similaires.Par conséquent, les développeurs TON DAPP devraient essayer d’éviter les types de données illimités dans les contrats intelligents.Lorsque des types de données illégaux apparaissent, il doit être dispersé à travers une pièce.
>
5. Il y a aussi des fonctionnalités qui ne sont pas si spéciales. En TON, les contrats intelligents dans les contrats intelligents.
Ce qui précède est quelques-unes des expériences des technologies liées aux tons pendant cette période. Les applications, les amis qui sont intéressés par le développement de Ton Dapp peuvent également me contacter et discuter avec nous.