Fift: El nuevo lenguaje de programación para Telegram Open Network

Como es habitual cada cierto tiempo el equipo de Telegram informa a los inversores sobre el avance de la blockchain de Telegram Open Network (TON), exactamente ayer en un documento titulado "Fift: A Brief Introduction".

Nikolai Durov (hermano de Pavel Durov) nos da una breve introducción a un nuevo lenguaje de programación llamado "Fift", este lenguaje fue creado por el equipo de Telegram para crear y administrar los contratos inteligentes de la Blockchin de TON e interactuar con la máquina virtual (TON VM).

Nikolai Durov dice que el lenguaje de programación Fift no es muy diferente al lenguaje de programación Forth (Creado por Charles H. Moore y Elisabeth Rather entre los años 1965 y 1970) debido a que los dos son lenguaje de programación orientado a pila. Las personas que tengan algunos conocimientos sobre Forth les podrían ser útiles para entender Fift.

Tenemos que tener en cuenta que existen algunas diferencias muy significativas debido a que Fift aplica la comprobación de tipo en tiempo de ejecución y mantiene valores de diferentes tipos (no solo de enteros) en su pila. La Blockchain de TON usa una criptografía basada en ED25519 (es el esquema de "firma" EdDSA que usa las funciones criptográficas SHA-512 y Curve25519).

Actualmente no tenemos muchas más información de la podéis encontrar en el documento, este tiene un lenguaje bastante técnico debido a que esta enfocado a los desarrolladores, tiene 87 páginas y en ellas habla en su totalidad sobre funciones del lenguaje Fift.

Se espera que en unos meses una vez terminen la Testnet interna publiquen el código fuente para que más personas puedan auditar el código y reportar errores si se llegan a encontrar para mejorar su seguridad.

Más Información: Fift: A Brief Introduction [PDF]