La web soberana de Durov: cómo funciona la versión de prueba de la plataforma de blockchain de Telegram.
Traducción al español del artículo en The Bell
La semana pasada, los desarrolladores de Telegram enviaron a los inversionistas una carta en la que informaban sobre el progreso de las pruebas de la plataforma TON blockchain. Un número limitado de empresas tuvieron acceso a él en abril . Al mismo tiempo, Telegram presentó en acceso abierto un conjunto para el desarrollo de contratos inteligentes. En el modo "combate", la plataforma se prepara para lanzarse en el tercer trimestre de 2019. Esto está peligrosamente cerca de la fecha límite: si la plataforma no comienza antes del 31 de octubre, Durov tendrá que devolver $ 1.7 mil millones a los inversores.
The Bell estudió la documentación técnica de TON y sacó conclusiones sobre el futuro de la plataforma blockchain de los hermanos Durov:
Conclusiones principales:
- Ecosistema. TON pretende convertirse en un ecosistema que sustituya a la web habitual. Proporciona no solo sus propios servicios y aplicaciones, sino también algo similar a los sitios, y con ellos algo similar a una web con navegadores. Se puede acceder a los servicios externos a través de puertas de enlace especiales en TON. Al mismo tiempo, TON será fácil de integrar en las aplicaciones existentes.
- Servicios. El servicio principal, como se esperaba, será el sistema de pago TON Payments y su criptocélula asociada. Junto con TON DNS (un sistema que ayuda a convertir las direcciones de una plataforma de blockchain a una forma legible), estos son los servicios más detallados en el archivo de información general. El almacenamiento de archivos de almacenamiento TON casi seguramente se estará ejecutando. Habrá bots ejecutándose en TON sin intervención humana. Los servicios TON se integrarán en Telegram, pero el mensajero instantáneo no será la única aplicación masiva. La documentación proporciona un ejemplo "hipotético" de un análogo de Facebook en la plataforma TON
- Velocidad. La arquitectura TON permite una velocidad de transacción sin precedentes, millones de transacciones por segundo. Tales volúmenes y velocidades tienen sentido solo en el caso del uso simultáneo de una plataforma de cifrado por cientos de millones de personas.
- Seguridad. Todos los datos se cifrarán utilizando esquemas criptográficos elípticos modernos. El cifrado también lo proporciona el lenguaje de programación Fift creado especialmente para TON.
- Voluntad. Los procedimientos de bajo nivel (creación de un contrato inteligente, visualización de transferencias existentes de fondos) están listos. Pero es poco probable que TON ya haya escrito muchos servicios y productos de alto o incluso medio nivel, por ejemplo, contratos inteligentes típicos de complejidad variable, sistemas de pago o de mercado y almacenamiento en la nube. No está listo y las soluciones de interfaz acerca de cómo se verá todo al final del año en el mensaje de Telegram, no se dice una palabra.
¿Cuál es el estado del producto y cómo se verá el usuario final?
La descripción técnica le da a la parte de servicio TON solo seis páginas. Según ellos, uno tiene la impresión de una profunda previsión de infraestructura:
- las aplicaciones y los servicios son posibles en el blockchain, así como fuera de él, pero accesibles a través de TON;
- Existen aplicaciones híbridas que utilizan ambos enfoques (servicios de niebla). Un ejemplo de dicho servicio es cualquier puerta de enlace entre el ecosistema TON y el mundo exterior;
- TON Storage seguramente se ejecutará para almacenar archivos de usuario;
- Aparecerán bots trabajando en TON sin intervención humana;
- Habrá algo similar a los sitios en TON, y con ellos algo similar a una web con navegadores;
- Telegram se convertirá técnicamente en un servicio TON, el sistema de pago TON Payments y el proxy TON Proxy son "servicios de niebla";
- TON Los pagos y TON DNS (un sistema que ayuda a convertir las direcciones de TON a una forma legible) son los servicios más considerados en el archivo de resumen;
- Existe la oportunidad de no activar la billetera, pero de no perder los fondos que se transfieren. La traducción simplemente encontrará al usuario después de la activación, y hasta entonces se colgará en la cadena de bloques. En teoría, este detalle técnico le permite ejecutar piezas TON en diferentes mercados, incluida la capacidad de activación selectiva.
¿Cómo funciona la red de prueba TON?
- Para transferir fondos, se involucra una cadena de bloques y un contrato inteligente.
- Normalmente, un blockchain es una lista de bloques relacionados, pero en TON es algo más. Nikolai Durov llama TON “blockchains” a excepción de la cadena principal, es posible hasta 2 ^ 32 blockchains de trabajo (workchains), cada una de las cuales se puede dividir en 2 ^ 60 “shards” (shardchains).
- Esta complejidad es necesaria para asegurar millones de transacciones por segundo. Para comparar, en febrero de 2019, la cadena de bloques de Bitcoin se acercó a un récord de 4.7 transacciones por segundo.
- Un contrato inteligente es un contrato autoejecutable. Técnicamente, TON es un programa con código ejecutable en Fift creado específicamente para TON y datos. El contrato inteligente está necesariamente asegurado con la criptomoneda Gram.
- Contrato inteligente no funciona sin criptomoneda. Mientras que en TON no hay personas reales con dinero, la entidad especial que otorga el examen opera en la red de prueba, emitiendo hasta 20 gramos a cualquiera que quiera escribir y probar su contrato inteligente.
- El archivo de contrato inteligente se envía a la máquina virtual Telegram Open Network Virtual Machine (TON VM o TVM), que luego supervisa su ejecución.
- Todo sucede lo más rápido posible. El contrato inteligente está escrito en el lenguaje de pila Fift, pero el propio programa dentro de la máquina virtual TVM también se compila, convirtiéndose en un código de máquina aún más rápido (TVM es una máquina de pila que funciona particularmente bien con tareas similares pequeñas).
- Todo esto está muy bien encriptado usando criptografía elíptica. Más precisamente, según dos esquemas: EdDSA25519, que le permite emitir decenas y cientos de miles de firmas por segundo, lo cual es importante para la velocidad de la red; Curve25519 para criptografía asimétrica ( aquíse exponen más o menos los principios de funcionamiento ).
- Fift proporciona una criptografía lista para usar (el conocido servicio de correo seguro ProtonMail escribió recientemente sobre la criptografía elíptica como sinónimo de los avances más recientes en esta área). Y gracias al uso de una máquina virtual, se obtiene un sistema escalable que puede ser infinitamente expandido y variado.
¿Cuál es el estado de desarrollo?
Hasta donde se puede juzgar, una máquina virtual está casi lista: una simulación de software de una computadora que implementa la plataforma necesaria. Todos los procedimientos de bajo nivel están listos o casi listos. La base para el cliente blockchain también está lista, aunque solo necesita integrarse en el mensajero instantáneo.
La documentación técnica no enumera los tipos de contratos inteligentes estándar. Parece que esta es la principal preocupación de los desarrolladores de TON en este momento; sin esto, la criptoeconomía del producto es imposible.
Más información: ¿Por qué un lenguaje de programación se llama Fift?
Hasta donde se puede juzgar, el nombre del lenguaje de control de la máquina virtual TON es una broma. Es similar al lenguaje de programación FORTH , que se llama así debido a la necesidad de acortar la palabra cuarta, la cuarta, debido a las limitaciones del sistema operativo. Fift en este sentido es el "quinto", pero no está exento de la misma deficiencia.
En qué nos basamos:
En 495 páginas de documentación técnica e instrucciones de más de 20 páginas para crear contratos. Los cuatro grandes documentos están firmados con el nombre de Nikolay Durov, el hermano de Pavel Durov. A fines de abril se publicaron en el sitio test.ton.org:
- el código fuente de la versión preliminar del cliente "fácil" TON con las partes necesarias de la biblioteca (el código fuente ocupa 27 megabytes, la parte del león cae en la base de datos RocksDB y la biblioteca Abseil; el lenguaje de programación es C ++);
- archivo de configuración del cliente;
- instrucciones paso a paso para crear contratos inteligentes en TON ;
- 23 de mayo, máquina virtual TON y descripciones del lenguaje de programación Fift (utilizadas para gestionar contratos inteligentes);
- Marzo fechó una breve descripción de las características de TON y una descripción completa de la cadena de bloques.
Alexander Amzin
Fuente: The Bell.