El nuevo proyecto de los hermanos Durov: Telegram Open Network

El momento se acerca al lanzamiento a gran escala del proyecto criptográfico más esperado, que realmente puede cambiar el mundo. A principios de noviembre, se lanzará la red TON y todos podrán apreciar plenamente sus ventajas y comenzar a usarla para su propósito previsto: los desarrolladores, crean aplicaciones útiles y rentables, los usuarios, usan la funcionalidad de aplicaciones útiles, pagando fácilmente si es necesario.

Ya se ha lanzado una red de prueba y hay dos documentos interesantes en el sitio web oficial que arrojan luz sobre cómo funcionará este proyecto. Esta es una descripción de TON, 132 páginas (los enlaces a páginas en el texto se indican entre paréntesis, (45)) y una descripción de blockchain, 120 páginas (los enlaces a páginas se indican entre corchetes, [55]). La máquina virtual y el lenguaje de programación de los contratos inteligentes no se considerarán en este artículo; aquellos que lo necesiten lo entenderán y aquellos que no lo entiendan no lo necesitarán.

Leí por ti e intenté resaltar los puntos de interés para un simple laico (yo), dejando de lado cálculos, fórmulas y pruebas muy importantes pero oscuras, todo lo cual se indica en las fuentes originales anteriores. Espero que mi resumen sea útil para aquellos que no tienen el tiempo o el deseo de estudiar personalmente estos documentos interesantes.

Entonces, ¿qué es la red abierta de Telegram (TON)?


Telegram Open Network (TON) es un proyecto de red basado en blockchain rápido, seguro y muy bueno que hará bien a todos a la vez. Es una gran "supercomputadora" distribuida en miles de servidores, o más bien un "super servidor", sobre la base de la cual se pueden lanzar toneladas de aplicaciones útiles. Agregue a esto su propio token GRAM, soporte para microtransacciones, crecimiento de tasa constante (en teoría), bueno, cientos de millones de usuarios de Telegram existentes que automáticamente obtendrán acceso a todos los servicios en la plataforma TON para realizar todo el poder de la intención de Durovs.

Lo primero que hay que entender es que TON no es una cadena de bloques . Esta es su propia versión de Internet, con blockchain y microtransacciones. Si el proyecto es exitoso, con el tiempo, al igual que usa un navegador para acceder a Internet, donde hay varios sitios y servicios, de la misma manera usará un navegador TON para acceder a la nueva red (algo ya existe uno similar en forma de proyecto Tor o i2p, para el cual hay referencias directas en el texto.

TON es una combinación de los siguientes componentes: (4)

  • La red de red TON P2P proporciona acceso a la cadena de bloques, el sistema de almacenamiento y permite que los servicios dentro de la red se comuniquen entre sí.
  • Servicio de nombres cortos de TON DNS para que pueda usar cadenas legibles por humanos en lugar de direcciones hash voluminosas.
  • Sistema de almacenamiento distribuido TON Storage, con acceso P2P en el principio de torrents, para almacenar datos de blockchain, así como cualquier archivo de usuario.
  • Aplicaciones de TON Services que realizan varias funciones útiles (y no tan). Estos servicios pueden ubicarse y ejecutarse directamente en la cadena de bloques (en cadena) y fuera de ella (fuera de cadena).
  • Servicio de micropagos de TON Payments, que permite a los autores de aplicaciones recibir pagos de los usuarios de manera fácil y eficiente por los servicios, así como realizar pagos directamente entre los usuarios de TON sin pagar comisiones de red (similar a la red Lightning).
  • Toda la economía se basa en el token GRAM , el token nativo (id = 0) de la red central TON.
  • Lo más importante, la plataforma de cadena de bloques multipropósito TON Blockchain con ancho de banda ilimitado, contratos inteligentes, cadenas laterales personalizadas y muchos, muchos otros dignos de un artículo separado.

La arquitectura del proyecto permite una integración bastante simple con aplicaciones de terceros, como mensajería instantánea o redes sociales. Un ejemplo de dicha integración, en el futuro cercano, será el Telegram messenger, en cuyo sitio ya ha aparecido un acuerdo de licencia para usar la billetera.

Considere los puntos principales de cada componente con un poco más de detalle:

Red TON: protocolo implementado


Al igual que el protocolo MTProto ya implementado para Telegram, es solo una envoltura sobre TCP / UDP estándar, una abstracción que le da a cada nodo dentro de la red su propia dirección y establece los estándares de mensaje entre ellos (detalles de varias suscripciones a mensajes, resolución de posibles problemas de seguimiento de tráfico, etc.). Ya se está ejecutando un testnet en este protocolo, aunque todavía no hay especificaciones, pero nadie las necesita, excepto los desarrolladores de bajo nivel. Algo similar ya se ha implementado en el proyecto I2P . (81)

Una capa de Proxy TON adicional se describe por separado, lo que permite el acceso anónimo a la red TON. Tal atención a los detalles en el campo del anonimato en la etapa del whitepaper, me parece, muestra en qué dirección los creadores planean desarrollar el proyecto, hacia la cooperación con los reguladores o hacia la descentralización y la exención de responsabilidad por todo lo que sucede en la red. (84)

TON DNS: hay una competencia


Este servicio simple pero muy importante resuelve el problema de las direcciones de servicios y contratistas legibles por humanos, en este momento hay una competencia para el desarrollo de este contrato inteligente, por lo que los detalles de implementación son desconocidos, pero, por supuesto, habrá direcciones legibles por humanos en la red TON. (106)

TON Storage: planes


Aquí se implementa el concepto probado de torrentes, cuando un hash pequeño puede corresponder a un archivo arbitrariamente grande. De hecho, si tenemos muchos datos que necesitan ser distribuidos, ¿por qué no usar torrents? Incluso en su forma actual, esta tecnología es bastante viable: hay personas que están listas para proporcionar sus capacidades de disco y red de forma totalmente gratuita, para que pueda descargar un archivo específico. ¿Qué sucederá si se aplica la monetización conveniente a esta tecnología a través de tokens GRAM? Sera genial (102)

Es aún más emocionante que el concepto de "servicios en la nube" se introduzca dentro de la red cuando se crea un mercado donde aquellos que necesitan recursos (como espacio en disco o tiempo de procesador o tráfico de red) pueden comprar estos recursos a quienes quieran proporcionarlos por una tarifa previamente acordada. Con este enfoque, el mismo TON Storage se volverá totalmente descentralizado y escalable ilimitadamente. Algo similar debería haberse implementado en proyectos como Golem y Sonm, pero al final se mantuvo en papel, veamos qué sucede aquí. (103)

Servicios TON: planes


Blockchain es necesario para ser utilizado. El dolor de cabeza para los creadores de contratos inteligentes y diversas aplicaciones siempre ha sido la interacción con el cliente. Por lo general, debe iniciar su propio sitio web en algún lugar, pedirle al usuario que instale una extensión del navegador como Metamask o algún otro programa maloliente, y luego puede usarlo. Por supuesto, no se habló de una distribución amplia de tales productos; la gente está acostumbrada al hecho de que todo debería "simplemente funcionar" y no estar de acuerdo en nada más. Es aún más agradable ver que toda la sección está dedicada a la creación e interacción con aplicaciones. Se distinguen dos tipos, el primero son los servicios, las aplicaciones y otros servicios que interactúan con ellos y, de hecho, las aplicaciones en las que los usuarios en vivo presionarán los botones. (99)

El concepto de interfaces estándar se introduce en un contrato inteligente para que puedan interactuar con ellas desde cualquier cliente estándar. Puede describir los datos que necesita del usuario, y solo necesita hacer clic en un par de botones en el formulario para formar y enviar la transacción a blockchain y cambiar el estado del contrato inteligente. La pregunta sigue siendo cómo se pueden implementar interfaces complejas mediante un método similar, pero el hecho de que todo se haga directamente desde Telegram u otro cliente estándar de TON es ciertamente agradable. (110)

Una vez más se nos dice en texto directo que es posible y necesario crear TON-WWW, un nuevo Internet, con un sistema de pago implementado, verificación inequívoca o anonimato completo, como lo desee, y la ausencia de censura, debido a la descentralización de la plataforma. Todos soñamos con este Internet. (112)

TON Pagos: hay una competencia


TON Payments es una red de bancos virtuales donde cada usuario establece una relación con al menos una contraparte. Estas relaciones se fijan mediante un contrato inteligente, que congela el monto de las contribuciones, como garantía de honestidad de las partes. Después de eso, puede transferir dinero a cualquier persona, solo es importante que haya una cadena que conecte a los dos agentes. Por ejemplo, enviar dinero de Vasya a Petya en realidad se parece a una cadena Vasya -> Banco 1 -> Banco 2 -> Banco 3 -> Petya, bien, o Vasya -> Banco 1 -> Petya, si ambos son clientes del mismo Banco (es decir, firmaron contratos de servicios inteligentes y aportaron fondos). Esto es necesario para no enviar spam a la red con microtransacciones frecuentes, sino para registrar solo saldos actualizados, quién debe qué a quién. Por ejemplo, al comienzo de la cooperación, Vasya y el Banco 1 crean su propio contrato. Vasya pone 100 monedas que va a gastar en él, el Banco pone 10 monedas en el contrato, que pueden devolverse a Vasya (por ejemplo, en forma de intereses o devolución de dinero). Entonces Vasya comienza a enviar solicitudes de pagos, y el banco a través de sus canales a través de TON Payments realiza estos pagos a otros bancos, y ellos a las contrapartes finales. Todos estos cientos de transacciones se registran fuera de la cadena. Luego, en algún momento, Vasya se queda sin dinero, el contrato inteligente recibe un mensaje sobre la actualización del saldo, que ahora Vasya tiene 20 monedas restantes y el banco tiene 90, luego, por ejemplo, el banco retira 80 monedas y Vasya agrega 100 más, por gastos posteriores Solo los cambios en los saldos se registran en la cadena de bloques, que ahora son las 120 monedas de Vasya, y las 10 del banco y todo comienza de nuevo. O Vasya recibe una gran transferencia, luego el banco aumenta su participación en el contrato inteligente en la cantidad requerida para transferir este dinero a Vasya. Los pagos por este principio serán prácticamente gratuitos, mientras que nadie se molesta en transferir tokens directamente a través de la cadena de bloques, si se trata de una transacción grande o importante, habiendo pagado la comisión de red correspondiente. (120)

Token GRAM: en espera de lanzamiento


La unidad monetaria de la red, en GRAM, es un pago por transacciones, por un lugar, por datos, por la oportunidad de convertirse en un validador, y mucho más. En total, la circulación inicial es de cinco mil millones de monedas, de las cuales cerca de 2.7 mil millones se vendieron en dos rondas de venta cerrada (más o menos, estimaciones no oficiales de varias fuentes). La primera ronda de ventas fue de aproximadamente $ 0.3, la segunda - $ 1 con cola. Los gramos tienen un interesante sistema de distribución. Las primeras monedas se vendieron directamente a un círculo estrecho de inversores, se recaudó un total de 1.700 millones de dólares. Además, las monedas restantes para una pequeña parte de los desarrolladores y los gastos operativos se venderán de TON Reserve de acuerdo con una fórmula que depende de la cantidad de tokens en circulación. Puede ver en el enlace que con la circulación de 2.7 mil millones de tokens, el precio de venta será de aproximadamente $ 1.5, sin embargo, crecerá exponencialmente y después de mil millones de tokens vendidos, el precio de venta aumentará a cuatro dólares. Este es aproximadamente el precio que ahora se mantiene en los mercados de derivados, que, sin embargo, no pueden presumir de grandes volúmenes, debido a la naturaleza dudosa de la mayoría de los organizadores. Entonces, el precio del token está determinado por dos parámetros: por un lado, es un mercado libre en el que hay inversores iniciales, algunos de los cuales desean obtener ganancias, por otro lado, es TON Reserve, en el que el precio solo puede aumentar. Es cierto que también puede disminuir, sucederá si el precio de mercado se convierte en menos de la mitad del "oficial", en cuyo caso la Fundación TON, la entidad legal que realizó la venta inicial y posee la Reserva TON, se reserva el derecho de comenzar a comprar fichas del mercado a expensas de los fondos recibidos antes de los inversores. Luego, el número de tokens en circulación disminuirá, y con él el precio oficial. La especulación sobre la dinámica del precio de los gramos y, en general, sobre la economía de TON es algo digno de un artículo separado, que pronto escribiré si está interesado. Hasta ahora, es importante comprender que la tasa de GRAM se regulará "suavemente", debido a la presencia de un gran jugador en el mercado, esto protegerá la moneda de una fuerte caída, pero tampoco permitirá que el precio suba bruscamente. (128)

TON Blockchain: pruebas en progreso


Incluso si no hubiera toda la infraestructura anterior, si no hubiera un concurso de premios de cientos de miles de dólares para crear esta misma infraestructura, así como una plataforma con cientos de millones de usuarios que automáticamente obtendrían acceso a la nueva cadena de bloques, aún sería extremadamente interesante desde un punto de vista técnico. Literalmente absorbió toda la experiencia de la industria de la criptografía acumulada en los últimos cinco años y planea implementar una gran cantidad de innovaciones tecnológicas que anteriormente solo estaban en papel.

Recomiendo leer 10 páginas en el whiterpiper original para comprender mejor qué son las cadenas de bloques. Si no quiere / no puede leer, al menos mire un video con una descripción general. (62)

Luego, solo algunos puntos técnicos, con una página en la descripción de la cadena de bloques, para que pueda estudiar las fuentes principales. Firmado por Nikolai Durov el 20 de agosto de 2019, nuevo.

  • Todos los datos se describen usando celdas. Cada celda representa 1023 bits de datos y hasta cuatro referencias a otras celdas. Estos bloques de datos y enlaces entre ellos están vinculados en una bolsa, utilizando DAG (gráficos acíclicos dirigidos) para organizar los enlaces entre ellos y evitar enlaces circulares. Cada bloque de la cadena de bloques, y su estado actual, es solo una colección de datos ordenados con relaciones claramente definidas entre ellos. Además, para cada celda, se calcula el hash SHA256, que determina de manera única el contenido de esta celda. Estos hash permiten, entre otras cosas, hacer referencia a algunos datos fuera del bloque actual, lo que abre muchas oportunidades para los creadores de contratos inteligentes. [4]
  • Se introduce el concepto de Infinite Sharding Paradigm, lo que implica que cada cuenta está en su propia cadena de bloques virtual, creando celdas que describen cada operación en esta cuenta. Después de eso, estas células se atan en una bolsa y se registran en un bloque. Teóricamente, esto podría hacerse por separado para cada cuenta, pero en la práctica se utilizan cadenas de fragmentos, cada uno de los cuales sirve a un conjunto específico de cuentas (dependiendo de sus identificadores). Al mismo tiempo, es importante que la función determine qué cuentas a qué fragmento puede cambiar para diferentes bloques. Esto significa que con un aumento en la carga, las cuentas se extenderán a un mayor número de fragmentos, y si disminuyen, a uno más pequeño, lo que en última instancia brinda oportunidades ilimitadas para el escalado horizontal, se espera que la red nunca se congele (o extremadamente rara vez). [7]
  • Además, cada bloque ubicado en el fragmento también es una pequeña cadena de bloques, y si es necesario se puede cambiar, los datos modificados se guardarán en un nuevo bloque adjunto al antiguo, y todos los bloques asociados con el antiguo se cambiarán en consecuencia. Esta es una manera potencial muy efectiva de resolver los problemas que pueden surgir sin recurrir a la separación forzada de la red (hardfork). (6)
  • Las cuentas en la cadena de bloques TON (lo que generalmente se llama una "billetera" o "dirección") consisten en el código (o enlace al código) del contrato inteligente, el almacén de datos para él, una descripción de los comandos del contrato (para servicios) o información sobre el propietario (para personas), registros sobre el saldo de tokens y estadísticas sobre el uso de un lugar en la red y su pago. Es decir, ¡cada cuenta es siempre un contrato inteligente! Incluso las billeteras simples son contratos inteligentes primitivos con la función de enviar fondos. Es interesante que en todos los "monederos justos" pueda y deba usar el mismo código de contrato estándar que implementa la funcionalidad de recibir / enviar fondos. [11]
  • Masterchain (red principal) contiene información sobre todas las cadenas de fragmentos, junto con datos sobre los últimos bloques en ellas. Una vez que el bloque ha sido contabilizado en la red principal, se vuelve "confiable" y puede ser referenciado. Además, la red principal almacena un código de contrato inteligente para seleccionar validadores (servidores que determinan si incluir un nuevo bloque en la cadena de bloques o no) y cambiar los parámetros de la red (precios de gas necesarios para las transacciones, una lista y contabilizar el número de tokens emitidos, incluidos GRAM y otras cosas importantes, como el procedimiento para seleccionar nuevos validadores). En una palabra, las "reglas del juego" actuales se almacenan en la red principal, en función de las cuales funciona la red. Para cambiar estas reglas, necesita el consentimiento de al menos 2/3 de los validadores. [12]
  • , Workchain ( «»), , , , . , , . ( , ) EOS. 1 , . , , . , 2/3 ( , ). (5)
  • TON ( ). GRM Telegram Virtual Machine Fift . , , . (9)
  • . , , , - . 3-4 , BFT , . (9)
  • . - . — . . [30]
  • , - - , . , «», , , . , , , , . [70]
  • . , /. «», - ( ), , , , . [31]
  • , , . [42]
  • GRAM , (5 ) , - . . [55]
  • , Ethereum, (). , ( ledgers, ), ( ), . [58]

Como puede ver, se están introduciendo muchas estructuras y conceptos interesantes, y lo más importante no es solo una declaración de intenciones, la red ya se está probando, la gente ya está tratando de escribir contratos inteligentes para la competencia, ¡ahora el movimiento está comenzando y será muy interesante participar en él!

Actualización: información y análisis de la posible dinámica del precio del token GRM aquí

Source: https://habr.com/ru/post/470844/


All Articles