TON posee una lógica tecnológica central centrada en aplicaciones de alta velocidad: TON se originó a partir de Telegram, con transacciones registradas directamente en la cadena basadas en mensajes, lo que respalda la comunicación entre pares.
La arquitectura dinámica de múltiples fragmentos de TON facilita la escalabilidad de las aplicaciones: TON mejora la velocidad a través de consultas paralelas, mejora la precisión de las consultas con fragmentación dinámica y aumenta la extensibilidad a través de una estructura de bolsa de celdas.
TON continuará optimizando su marco técnico en el futuro: a través de la expansión paralela, la introducción de herramientas de fragmentación de cadenas y el refuerzo de las inspecciones de nodos, TON apunta a mantener sus ventajas en velocidad y escalabilidad.
La escalabilidad de blockchain es un desafío técnico crucial y un impulsor clave para el desarrollo de la tecnología blockchain: a medida que las aplicaciones blockchain crecen y el número de usuarios aumenta, las redes blockchain existentes a menudo enfrentan problemas de rendimiento insuficiente y tiempos prolongados de confirmación de transacciones. Los diseños tradicionales de blockchain limitan su capacidad para manejar transacciones a gran escala y demandas de los usuarios, lo que genera congestión de la red, altos costos de transacción e ineficiencia.
Los desafíos de la escalabilidad de blockchain surgen principalmente de la arquitectura distribuida y los mecanismos de consenso: el mecanismo de consenso y la naturaleza distribuida de blockchain requieren que cada nodo de la red verifique y registre todas las transacciones, lo que limita el rendimiento de la red. Además, la seguridad y las características descentralizadas de blockchain exigen que todos los nodos mantengan copias completas de blockchain, lo que aumenta la carga de almacenamiento y transmisión.
Para abordar el desafío de la escalabilidad de blockchain, los investigadores han propuesto varias soluciones de escalamiento, como Sharding, Sidechains y Layer 2: estos enfoques tienen como objetivo mejorar el rendimiento y el rendimiento de la red dividiendo la red en segmentos más pequeños, introduciendo blockchains independientes o construyendo estructuras adicionales. en la cadena principal. Sin embargo, estas soluciones plantean nuevos desafíos técnicos y problemas de seguridad, como la comunicación entre fragmentos, las transferencias de activos entre fragmentos y el diseño de mecanismos de consenso.
TON blockchain, originada en Telegram, fue concebida con la idea de servir a una base de usuarios masiva: Telegram es una de las plataformas sociales más populares del mundo, cuenta con más de 800 millones de usuarios activos mensuales y transmite miles de millones de mensajes dentro del software todos los días. TON, como incursión de Telegram en web3, fue diseñado desde el principio para atender a miles de millones de usuarios en lugar de solo a una pequeña base de usuarios.
La fragmentación de TON es ascendente: mientras que los esquemas de fragmentación de cadenas de bloques convencionales suelen adoptar un enfoque de arriba hacia abajo, estableciendo primero una única cadena de bloques y luego dividiéndola en cadenas de bloques interactivas para mejorar el rendimiento, la fragmentación de TON adopta un enfoque ascendente. Organiza estas cadenas de cuentas en cadenas de fragmentos, formando una cadena de fragmentos, donde las cadenas de trabajo existen puramente en formas virtuales o lógicas. TON logra el procesamiento de transacciones en paralelo a través de múltiples cadenas, lo que se conoce como "cadena de bloques de cadenas de bloques". Este enfoque aumenta efectivamente el rendimiento del sistema.
TON presenta una arquitectura de fragmentación dinámica, que consta de masterchain, workchain y shardchain: la masterchain coordina, mientras que el procesamiento de transacciones real ocurre dentro de varias cadenas de trabajo y shardchains. Además, la fragmentación de TON es dinámica y cada cuenta funciona como una cadena de fragmentación. Estos pueden combinarse de forma adaptativa en cadenas de fragmentos más grandes según las interacciones entre cuentas para abordar las necesidades de expansión dinámica.
Si la fragmentación alcanza su límite, cada cadena de fragmentación almacenará solo una cuenta o contrato inteligente. Esto da como resultado numerosas "cadenas de cuentas" que describen el estado y las transiciones de cuentas individuales, y estas cadenas se transmiten información mutuamente, formando Workchain a través de Shardchains.
Mensaje: Dado que TON utiliza la función send_raw_message de FunC para desarrollar su lenguaje, los mensajes pasados por los nodos TON se denominan "mensajes". Una transacción en TON consta de un mensaje entrante que inicialmente la activa y un conjunto de mensajes salientes que se envían a otros contratos;
Enrutamiento de hipercubo: un mecanismo de mensajería estructurado tridimensional que permite que los mensajes creados en un bloque de una cadena fragmentada se entreguen y procesen rápidamente en el siguiente bloque de la cadena fragmentada de destino.
Las llamadas asincrónicas plantean desafíos de sincronización: en las cadenas de bloques síncronas, las transacciones pueden incluir múltiples llamadas de contratos inteligentes. En los sistemas asincrónicos, los usuarios no pueden recibir rápidamente respuestas del contrato inteligente de destino en la misma transacción. Este retraso se debe a que las llamadas de contrato pueden tardar varios bloques en procesarse y la distancia de enrutamiento entre los bloques de origen y destino afecta este proceso.
Para lograr una fragmentación infinita, es esencial garantizar una paralelización completa de los mensajes, lo que lleva a la introducción del concepto de tiempo lógico: en TON, cada transacción se ejecuta únicamente en un único contrato inteligente y se comunica entre contratos mediante mensajes. Esto introduce el concepto de tiempo lógico en cadenas asíncronas, permitiendo la sincronización de mensajes entre cadenas. Cada mensaje tiene su hora lógica o hora Lamport (en adelante lt). Este tiempo se utiliza para rastrear las relaciones entre eventos y determinar qué eventos los validadores deben procesar primero.
La lógica de ejecución se garantiza siguiendo estrictamente el orden de ejecución del mensaje lt: los mensajes enviados desde una cuenta y las transacciones que ocurren en una cuenta están estrictamente ordenados, con el lt de transacciones generadas mayor que el lt de mensajes. Además, el lt de mensajes enviados en una transacción es estrictamente mayor que el lt de la transacción que activa los mensajes. En el caso de varios mensajes, aquellos con un lt más bajo se procesan antes.
TON emplea ejecución paralela con enrutamiento rápido + enrutamiento lento:
Enrutamiento lento: un método de procesamiento de información entre cadenas más estable y tradicional, donde la información se empaqueta en un bloque en la cadena de origen y luego se transmite de una cadena de fragmentos a otra a través de un retransmisor. También se pueden utilizar múltiples cadenas de fragmentos intermediarias para la transmisión. Todas las cadenas de fragmentos forman un gráfico de "hipercubo" y los mensajes se propagan a lo largo de los bordes de este hipercubo. Después de la validación por parte de los validadores, la información se empaqueta en otro bloque.
La ventaja del enrutamiento lento radica en una mayor seguridad y descentralización, ya que toda la información debe pasar por un proceso completo de confirmación de bloque. Para una red de hipercubo de cadenas de fragmentos con una escala de N, el número de rutas de salto = log16 (N). Por lo tanto, sólo se necesitan 4 nodos de enrutamiento para soportar un millón de cadenas de fragmentos.
Enrutamiento rápido: en el enrutamiento lento, los mensajes se propagan a lo largo de los bordes del hipercubo. Para acelerar, Fast Routing permite a los validadores de la cadena de fragmentos de destino procesar el mensaje por adelantado, proporcionar una prueba Merkle y enviar un recibo para destruir el mensaje transmitido.
El enrutamiento rápido es más rápido (los nodos pueden encontrar la ruta óptima) y evita la doble entrega. Sin embargo, no puede reemplazar el enrutamiento lento porque los validadores no son penalizados por perder recibos, lo que representa un cierto riesgo de seguridad.
“Bolsa de celdas”: un conjunto de celdas actualizadas de manera similar a un gráfico acíclico dirigido (DAG). Esto implica representar el nuevo estado como otra “bolsa de células” con su propia raíz, y luego combinar los conjuntos de células nuevos y antiguos mientras se elimina simultáneamente la raíz anterior.
Reparación de bloques verticales: en las cadenas de fragmentos TON, cada bloque no es solo un bloque, sino una cadena. Cuando sea necesario arreglar un bloque en una cadena de fragmentos errónea, se enviará un nuevo bloque a la "cadena de bloques vertical" para el reemplazo del bloque.
La red POS consta de tres roles:
BFT (tolerancia a fallas bizantinas): TON, después de sopesar las opciones, elige BFT en lugar de DPOS por su mayor nivel de confianza y velocidad, a pesar de que DPOS es más rápido.
TON logra una alta velocidad y finalidad de las transacciones a través de una arquitectura dinámica de múltiples fragmentos: cada billetera de usuario en TON puede tener su propia cadena, y la base teórica para un TPS alto incluye el cálculo paralelo de fragmentos, soporte para comunicación instantánea entre fragmentos y soporte TVM. cálculo asincrónico.
TON aporta una mayor escalabilidad a través de un mecanismo de transferencia de información: en la cadena de bloques TON, las llamadas entre contratos inteligentes son asíncronas en lugar de atómicas. Esto significa que cuando un contrato inteligente llama a otro, la llamada no se ejecuta inmediatamente sino que se procesa en algún bloque futuro después de que finaliza la transacción. Este diseño permite una mayor escalabilidad ya que no requiere completar todo el procesamiento de transacciones en un solo bloque.
La hoja de ruta técnica de TON mejorará continuamente las ventajas de velocidad y escalabilidad de TON:
TON posee una lógica tecnológica central centrada en aplicaciones de alta velocidad: TON se originó a partir de Telegram, con transacciones registradas directamente en la cadena basadas en mensajes, lo que respalda la comunicación entre pares.
La arquitectura dinámica de múltiples fragmentos de TON facilita la escalabilidad de las aplicaciones: TON mejora la velocidad a través de consultas paralelas, mejora la precisión de las consultas con fragmentación dinámica y aumenta la extensibilidad a través de una estructura de bolsa de celdas.
TON continuará optimizando su marco técnico en el futuro: a través de la expansión paralela, la introducción de herramientas de fragmentación de cadenas y el refuerzo de las inspecciones de nodos, TON apunta a mantener sus ventajas en velocidad y escalabilidad.
La escalabilidad de blockchain es un desafío técnico crucial y un impulsor clave para el desarrollo de la tecnología blockchain: a medida que las aplicaciones blockchain crecen y el número de usuarios aumenta, las redes blockchain existentes a menudo enfrentan problemas de rendimiento insuficiente y tiempos prolongados de confirmación de transacciones. Los diseños tradicionales de blockchain limitan su capacidad para manejar transacciones a gran escala y demandas de los usuarios, lo que genera congestión de la red, altos costos de transacción e ineficiencia.
Los desafíos de la escalabilidad de blockchain surgen principalmente de la arquitectura distribuida y los mecanismos de consenso: el mecanismo de consenso y la naturaleza distribuida de blockchain requieren que cada nodo de la red verifique y registre todas las transacciones, lo que limita el rendimiento de la red. Además, la seguridad y las características descentralizadas de blockchain exigen que todos los nodos mantengan copias completas de blockchain, lo que aumenta la carga de almacenamiento y transmisión.
Para abordar el desafío de la escalabilidad de blockchain, los investigadores han propuesto varias soluciones de escalamiento, como Sharding, Sidechains y Layer 2: estos enfoques tienen como objetivo mejorar el rendimiento y el rendimiento de la red dividiendo la red en segmentos más pequeños, introduciendo blockchains independientes o construyendo estructuras adicionales. en la cadena principal. Sin embargo, estas soluciones plantean nuevos desafíos técnicos y problemas de seguridad, como la comunicación entre fragmentos, las transferencias de activos entre fragmentos y el diseño de mecanismos de consenso.
TON blockchain, originada en Telegram, fue concebida con la idea de servir a una base de usuarios masiva: Telegram es una de las plataformas sociales más populares del mundo, cuenta con más de 800 millones de usuarios activos mensuales y transmite miles de millones de mensajes dentro del software todos los días. TON, como incursión de Telegram en web3, fue diseñado desde el principio para atender a miles de millones de usuarios en lugar de solo a una pequeña base de usuarios.
La fragmentación de TON es ascendente: mientras que los esquemas de fragmentación de cadenas de bloques convencionales suelen adoptar un enfoque de arriba hacia abajo, estableciendo primero una única cadena de bloques y luego dividiéndola en cadenas de bloques interactivas para mejorar el rendimiento, la fragmentación de TON adopta un enfoque ascendente. Organiza estas cadenas de cuentas en cadenas de fragmentos, formando una cadena de fragmentos, donde las cadenas de trabajo existen puramente en formas virtuales o lógicas. TON logra el procesamiento de transacciones en paralelo a través de múltiples cadenas, lo que se conoce como "cadena de bloques de cadenas de bloques". Este enfoque aumenta efectivamente el rendimiento del sistema.
TON presenta una arquitectura de fragmentación dinámica, que consta de masterchain, workchain y shardchain: la masterchain coordina, mientras que el procesamiento de transacciones real ocurre dentro de varias cadenas de trabajo y shardchains. Además, la fragmentación de TON es dinámica y cada cuenta funciona como una cadena de fragmentación. Estos pueden combinarse de forma adaptativa en cadenas de fragmentos más grandes según las interacciones entre cuentas para abordar las necesidades de expansión dinámica.
Si la fragmentación alcanza su límite, cada cadena de fragmentación almacenará solo una cuenta o contrato inteligente. Esto da como resultado numerosas "cadenas de cuentas" que describen el estado y las transiciones de cuentas individuales, y estas cadenas se transmiten información mutuamente, formando Workchain a través de Shardchains.
Mensaje: Dado que TON utiliza la función send_raw_message de FunC para desarrollar su lenguaje, los mensajes pasados por los nodos TON se denominan "mensajes". Una transacción en TON consta de un mensaje entrante que inicialmente la activa y un conjunto de mensajes salientes que se envían a otros contratos;
Enrutamiento de hipercubo: un mecanismo de mensajería estructurado tridimensional que permite que los mensajes creados en un bloque de una cadena fragmentada se entreguen y procesen rápidamente en el siguiente bloque de la cadena fragmentada de destino.
Las llamadas asincrónicas plantean desafíos de sincronización: en las cadenas de bloques síncronas, las transacciones pueden incluir múltiples llamadas de contratos inteligentes. En los sistemas asincrónicos, los usuarios no pueden recibir rápidamente respuestas del contrato inteligente de destino en la misma transacción. Este retraso se debe a que las llamadas de contrato pueden tardar varios bloques en procesarse y la distancia de enrutamiento entre los bloques de origen y destino afecta este proceso.
Para lograr una fragmentación infinita, es esencial garantizar una paralelización completa de los mensajes, lo que lleva a la introducción del concepto de tiempo lógico: en TON, cada transacción se ejecuta únicamente en un único contrato inteligente y se comunica entre contratos mediante mensajes. Esto introduce el concepto de tiempo lógico en cadenas asíncronas, permitiendo la sincronización de mensajes entre cadenas. Cada mensaje tiene su hora lógica o hora Lamport (en adelante lt). Este tiempo se utiliza para rastrear las relaciones entre eventos y determinar qué eventos los validadores deben procesar primero.
La lógica de ejecución se garantiza siguiendo estrictamente el orden de ejecución del mensaje lt: los mensajes enviados desde una cuenta y las transacciones que ocurren en una cuenta están estrictamente ordenados, con el lt de transacciones generadas mayor que el lt de mensajes. Además, el lt de mensajes enviados en una transacción es estrictamente mayor que el lt de la transacción que activa los mensajes. En el caso de varios mensajes, aquellos con un lt más bajo se procesan antes.
TON emplea ejecución paralela con enrutamiento rápido + enrutamiento lento:
Enrutamiento lento: un método de procesamiento de información entre cadenas más estable y tradicional, donde la información se empaqueta en un bloque en la cadena de origen y luego se transmite de una cadena de fragmentos a otra a través de un retransmisor. También se pueden utilizar múltiples cadenas de fragmentos intermediarias para la transmisión. Todas las cadenas de fragmentos forman un gráfico de "hipercubo" y los mensajes se propagan a lo largo de los bordes de este hipercubo. Después de la validación por parte de los validadores, la información se empaqueta en otro bloque.
La ventaja del enrutamiento lento radica en una mayor seguridad y descentralización, ya que toda la información debe pasar por un proceso completo de confirmación de bloque. Para una red de hipercubo de cadenas de fragmentos con una escala de N, el número de rutas de salto = log16 (N). Por lo tanto, sólo se necesitan 4 nodos de enrutamiento para soportar un millón de cadenas de fragmentos.
Enrutamiento rápido: en el enrutamiento lento, los mensajes se propagan a lo largo de los bordes del hipercubo. Para acelerar, Fast Routing permite a los validadores de la cadena de fragmentos de destino procesar el mensaje por adelantado, proporcionar una prueba Merkle y enviar un recibo para destruir el mensaje transmitido.
El enrutamiento rápido es más rápido (los nodos pueden encontrar la ruta óptima) y evita la doble entrega. Sin embargo, no puede reemplazar el enrutamiento lento porque los validadores no son penalizados por perder recibos, lo que representa un cierto riesgo de seguridad.
“Bolsa de celdas”: un conjunto de celdas actualizadas de manera similar a un gráfico acíclico dirigido (DAG). Esto implica representar el nuevo estado como otra “bolsa de células” con su propia raíz, y luego combinar los conjuntos de células nuevos y antiguos mientras se elimina simultáneamente la raíz anterior.
Reparación de bloques verticales: en las cadenas de fragmentos TON, cada bloque no es solo un bloque, sino una cadena. Cuando sea necesario arreglar un bloque en una cadena de fragmentos errónea, se enviará un nuevo bloque a la "cadena de bloques vertical" para el reemplazo del bloque.
La red POS consta de tres roles:
BFT (tolerancia a fallas bizantinas): TON, después de sopesar las opciones, elige BFT en lugar de DPOS por su mayor nivel de confianza y velocidad, a pesar de que DPOS es más rápido.
TON logra una alta velocidad y finalidad de las transacciones a través de una arquitectura dinámica de múltiples fragmentos: cada billetera de usuario en TON puede tener su propia cadena, y la base teórica para un TPS alto incluye el cálculo paralelo de fragmentos, soporte para comunicación instantánea entre fragmentos y soporte TVM. cálculo asincrónico.
TON aporta una mayor escalabilidad a través de un mecanismo de transferencia de información: en la cadena de bloques TON, las llamadas entre contratos inteligentes son asíncronas en lugar de atómicas. Esto significa que cuando un contrato inteligente llama a otro, la llamada no se ejecuta inmediatamente sino que se procesa en algún bloque futuro después de que finaliza la transacción. Este diseño permite una mayor escalabilidad ya que no requiere completar todo el procesamiento de transacciones en un solo bloque.
La hoja de ruta técnica de TON mejorará continuamente las ventajas de velocidad y escalabilidad de TON: