El ecosistema TON se ha vuelto muy popular recientemente y varios minijuegos en TON han surgido en un flujo interminable. Me pregunto si los has jugado antes. Como cadena L1, TON se diferencia de otras cadenas, cuáles son sus ventajas y qué puede hacer la gente común en TON.
El lema oficial de TON
Introducción a TON
TON (The Open Network) es una red blockchain descentralizada. Su propósito es satisfacer las necesidades de interacción de ultra alta concurrencia de los miles de millones de usuarios de Telegram. Cadenas conocidas como BTC producen un bloque cada diez minutos y existe un límite superior en la cantidad de transacciones en un bloque. Obviamente, no puede cumplir con los requisitos de Telegram, por lo que surgió TON. Actualmente, TON puede manejar millones de transacciones por segundo.
TON está respaldado por la enorme base de usuarios de Telegram y se combina con el marco del mini programa lanzado por Telegram, que le da a TON un gran espacio para la imaginación y atrae a innumerables buscadores de oro para que vengan a buscar oro. En comparación con el uso anterior de WEB3 para ampliar la base de usuarios de WEB2, TON parece estar en un camino diferente al utilizar Telegram como medio para exponer a los usuarios a WEB3 a través de WEB2.
Características técnicas de la tonelada.
Las características técnicas más importantes de TON son la alta concurrencia, la alta eficiencia y la escalabilidad. Por supuesto, esta parece ser la configuración estándar de cada cadena nueva, entonces, ¿cómo lo hace TON?
Tomemos ETH como ejemplo. Una vez que el nodo productor de bloques completa el empaquetado de bloques y clasifica las transacciones, se ingresa en el EVM para su procesamiento. La ventaja de esto es que el resultado es determinista. Cuando se procesa una transacción, ninguna otra transacción cambiará el estado, lo que garantiza la coherencia. Pero las desventajas también son obvias: el TPS será relativamente bajo.
TON abandona el proceso de ejecución en serie y adopta una arquitectura completamente paralela. Aquí es necesario resolver dos cuestiones clave: cómo paralelizar y cómo garantizar un estado coherente.
Entorno paralelo basado en actores
La unidad básica en TON es Actor, que puede entenderse como un contrato inteligente en ETH. Los actores son la base sobre la cual TON puede realizar un paralelismo total. En TON no existe el concepto de distinguir entre cuentas y contratos inteligentes. Todos los objetos son actores y su cuenta también es un contrato. Actor tiene ciertas capacidades de ejecución lógica y capacidades de almacenamiento de datos. Durante una transacción, Actor realizará los siguientes pasos:
Activación de eventos (generalmente cuando se recibe un mensaje externo, como una transferencia)
Ejecute el método de contrato para manejar este evento.
Actualizar el estado del contrato
Enviar un mensaje (opcional)
Ingrese a un estado de silencio y espere a que ocurra el siguiente evento.
Se puede ver que después de procesar de esta manera, cada transacción se procesa en paralelo y de forma independiente. Después de cada procesamiento, los mensajes se pueden enviar de forma asincrónica para interactuar con otros Actores. Cada Actor mantendrá su propio estado de forma independiente, por lo que encontrará que su Jetton (Token) en TON tendrá una dirección independiente, porque el estado del número de Jettons no se mantendrá en el mismo Actor que su número de TON.
Para que sea fácil de entender y coherente con la comprensión previa de todos, Actor puede entenderse como una billetera o un contrato, y la transmisión de mensajes puede ser la interacción del contrato. Solo necesita conocer el significado original.
fragmentación
La fragmentación es un mecanismo clave en TON, que garantiza la escalabilidad en TON. En pocas palabras, el mecanismo de fragmentación ajusta "dinámicamente" la cantidad de transacciones procesadas por un nodo. Por ejemplo, si llegan demasiadas transacciones en un momento determinado, estas transacciones se dividirán en varios "subconjuntos" y se asignarán a diferentes nodos. para el procesamiento paralelo. Por el contrario, luego fusione los "subconjuntos" con volúmenes de transacciones más pequeños en un fragmento.
Citando una imagen del sitio web oficial que explica el proceso de fragmentación:
Los bloques se dividen según las líneas de puntos negras. Entre ellos, 101, 102 y 103 están en la misma cadena de fragmentos en un bloque, y 80 está en otra cadena de fragmentos. Todos están "fragmentados" desde el nodo 100. En el bloque 30, los dos nodos 63 y 105 se fusionaron en uno, concretamente el 106, en el bloque 31 debido al bajo volumen de transacciones.
El conocimiento anterior generalmente presenta el proceso general. Introduzcamos el significado específico de cada elemento en la imagen.
1. Cadena de cuentas (AccountChain)
En TON, una serie de transacciones correspondientes a una cuenta forman una cadena en un orden determinado, lo que se denomina cadena de cuentas. En blockchain, si la lógica de ejecución y el orden de las transacciones permanecen sin cambios, el estado final será consistente. Se pueden procesar diferentes cadenas de cuentas en paralelo.
La cadena de cuentas no se refleja en la imagen de arriba.
2. Cadena de fragmentos
La cadena de fragmentos corresponde a los nodos digitales en la figura anterior. La cadena de fragmentos se compone de varias cadenas de cuentas. No existen requisitos especiales para seleccionar qué cadenas de cuentas combinar. Generalmente, las primeras cuentas son consistentes como estándar para la fusión. Diferentes nodos pueden procesar en paralelo varias cadenas de fragmentos en un bloque. La cadena de fragmentación es la unidad de ejecución del mecanismo de fragmentación TON, y las operaciones de fragmentación se ejecutan principalmente en la cadena de fragmentación.
En resumen, la cadena de cuentas forma una cadena de fragmentos y la cadena de fragmentos se combina en un bloque.
3. Cadena de trabajo
La cadena de fragmentos debe funcionar en la cadena de trabajo, que es la línea azul en la figura anterior. La cadena de trabajo es un conjunto de cadenas de bloques con sus propias reglas. Todos pueden implementar una cadena con sus propias reglas en la cadena de trabajo, y solo 2/3 de los validadores deben estar de acuerdo. TON permite la creación de hasta "2^32" cadenas de trabajo, y cada cadena de trabajo se puede subdividir en hasta "2^60" fragmentos.
Actualmente sólo hay dos cadenas en TON, "Basechain" y "Masterchain". La cadena de trabajo es algo similar al concepto de L2. Se informa que habrá una nueva cadena de trabajo para admitir EVM, que también es una manifestación de la escalabilidad de TON.
4. Cadena maestra
Puede haber varias cadenas de trabajo en TON, pero solo hay una cadena principal. La función principal de la cadena principal es sincronizar la información de diferentes cadenas de trabajo y llegar a un consenso sobre el estado. La forma de llegar a un consenso sigue siendo a través de mensajes, pero el costo de los mensajes entre la cadena principal y la cadena de trabajo es relativamente alto, por lo que solo se sincronizará la información clave del bloque.
En la imagen de arriba, es la parte descrita por la línea negra.
Reversión de errores
En un escenario en serie, si se produce un error, el estado de la transacción se revertirá. En escenarios paralelos, la reversión se realiza mediante el rebote de mensajes internos. Las interacciones de contratos inteligentes en TON se transmiten a través de mensajes, por lo que dichos mensajes (mensajes internos) deben configurarse para que reboten. En caso de error, el mensaje original será un mensaje de rebote, con la información de TON restante y configurando la bandera como "rebotado". Después de que el actor recibe el mensaje de rebote, maneja el error.
Resumir
TON logra un paralelismo completo mediante el uso del modelo Actor, de modo que cada estado pueda procesarse de forma independiente sin depender de otros estados. A través del mecanismo de fragmentación, TON puede ajustarse dinámicamente para adaptarse a los cambios en la cantidad de transacciones en la cadena. El mecanismo de TON es complejo pero eficiente. También hay algunos detalles técnicos como el tiempo lógico, la entrega de mensajes, etc., que no entraré en detalle.
Algunos detalles al experimentar TON
Si antes solo ha experimentado BTC o ETH, habrá algunas diferencias cuando experimente TON.
1. Modelo de cuenta de TON
Como se mencionó en el contenido anterior, TON no utiliza el modelo UTXO de BTC ni el modelo de billetera en ETH. Su billetera también es un "contrato". Sabemos que implementar un contrato requiere pagar tarifas de Gas, pero cuando creamos una nueva billetera, no hay fondos en ella, entonces, ¿cómo pagar este Gas?
De hecho, cuando crea una billetera TON, su billetera no se ha creado. Solo cuando tenga una transacción (alguien le transfiere TON), su billetera se inicializará y una parte de la TON se deducirá como costo del contrato. implementación. Esta es la razón por la que encontrará que ha transferido 10 TON, pero solo recibió 9,99 TON.
2. Transacción Jetton de TON
Según la introducción anterior sobre los Actores, cada Actor mantiene un estado independiente, que no depende de estados externos. Por lo tanto, Jetton en TON no se almacena en su billetera TON, sino en una dirección independiente, vinculada a su billetera TON.
Por ejemplo, Jetton en la imagen siguiente tiene su propia dirección "Jetton wallet" en TON, pero estará vinculada a la "Dirección del titular" de la billetera TON.
3. Cálculo de la tarifa del gas por TONELADAS
TON, como la mayoría de las otras cadenas, debe pagar tarifas de gas al negociar, implementar contratos e interactuar con contratos. Sin embargo, en la práctica, la tarifa de transacción de TON sigue siendo relativamente cara. Por ejemplo, una transacción de Jetton en DEX puede costar 0,05 TON, lo que no es una ventaja en comparación con algunas cadenas.
Además, TON también debe pagar tarifas de almacenamiento, por lo que si su billetera no tiene transacciones durante mucho tiempo, la tarifa de gas para su próxima transacción puede ser mucho mayor.
Los detalles específicos de la tarifa de gas se pueden ver en Tarifa de transacción.
4. Categorías de billetera TON
La billetera de TON también tiene múltiples direcciones, lo cual es algo similar a BTC. Diferentes direcciones TON representan diferentes versiones de la billetera, y las funciones implementadas por diferentes versiones de la billetera también serán diferentes. La billetera más utilizada actualmente es "V4 R 2", y recientemente también se lanzó la billetera "W 5", que puede admitir el uso de otros tokens para pagar tarifas de gas.
¿Qué podemos hacer en TON?
Una gran parte de la popularidad actual en TON proviene de los robots en Telegram y los mini programas encima de los robots. Especialmente la reciente explosión de algunos subprogramas de juegos ha generado un gran tráfico a algunos proyectos WEB3.
Mini programas en Telegram
Ahora puede crear miniprogramas en Telegram, lo que hace que las personas sientan que han regresado a la época en que explotaron los miniprogramas de WeChat. Sin embargo, los miniprogramas en TG son principalmente juegos pequeños y la calidad varía. La única motivación para que todos jueguen es esperar que el equipo del proyecto eventualmente emita lanzamientos aéreos. Los participantes del proyecto pueden utilizar esta expectativa etérea para atraer a una gran cantidad de usuarios en un corto período de tiempo.
Además de lograr la fisión atrayendo usuarios al completar tareas en el juego, también hay algunos miniprogramas de tipo herramienta que pueden brindar la capacidad de atraer usuarios. Por ejemplo, una aplicación de sobre rojo en TG se anuncia enviando sobres rojos a. atraer usuarios.
Crear un sitio web en TON
Es posible que todo el mundo haya oído hablar de la resolución de nombres de dominio. En ETH, puede comprar un nombre de dominio para reemplazar la larga y complicada lista de direcciones. Esta es la resolución de nombres de dominio de WEB3. En TON, además de comprar un nombre de dominio TON para reemplazar su dirección, puede usar este nombre de dominio para crear un sitio web para que otros lo visiten y realicen la función original del nombre de dominio.
Un nombre de dominio es en realidad una NFT y usted puede intercambiar su nombre de dominio tal como lo haría con una NFT. El precio de un nombre de dominio está relacionado con la longitud del nombre de dominio. El nombre de dominio más barato requiere 1 TONELADA. Se puede ver información específica en el sitio web oficial de nombres de dominio de TON.
robot
Los robots tienen poco que ver con TON, pero están estrechamente relacionados con Telegram, así que lo mencionaré aquí. Hay una gran cantidad de robots en TG, que se utilizan para ver transacciones, monitorear, transacciones rápidas y otras funciones. Cada interacción cobrará una tarifa de manejo, que es de aproximadamente el 1%. Se inician grandes transacciones en TG todos los días y hay robots para varias cadenas, incluidas SOL, ETH, TON, etc.
Sin embargo, la competencia en este campo también es feroz ahora y siempre resulta un poco incómodo entregar la clave privada a un robot cuyo código no se revela.
Este artículo fue escrito por Yeezo (cuenta X @GaoYeezo 75065) del equipo ZAN (cuenta X @zan_team).