¿Qué es SputnikVM? El futuro de Ethereum Classic y el IoT

SputnikVM es una de las grandes innovaciones que nacen del duro trabajo del equipo de desarrollo de Ethereum Classic y su ETC Labs Core.

La finalidad del desarrollo de SputnikVM es crear una nueva EVM (Ethereum Virtual Machine) para Ethereum Classic.

Para conseguir esto, SputnikVM incorpora las funcionalidades de la EVM original de Ethereum sosteniendo la compatibilidad. No obstante, su diseño y codificación ha alterado para amoldarse a los objetivos de sus desarrolladores: eficacia, portabilidad y un bajo consumo de recursos computacionales. Gracias a esto, los desarrolladores apuntan a crear una VM capaz de amoldarse y desarrollar nuevos dispositivos IoT habilitados con la tecnología blockchain.

Otro punto auxiliar entre las funcionalidades de SputnikVM, es su compatibilidad con otras blockchains. Efectivamente, el proyecto está bajo la tutela de Ethereum Classic, mas sus desarrolladores han decidido hacerla compatible asimismo con Ethereum y otros proyectos basados en su código. Con esto se abre la posibilidad de emplear a SputnikVM en otras blockchains, como por servirnos de un ejemplo, PoA Network.

Sin duda, un magnífico desarrollo con enormes posibilidades, singularmente en casos industriales, empresariales y del hogar.

Características de SputnikVM

Entre las peculiaridades más relevantes de este proyecto, se puede destacar:

  1. Arquitectura de ejecución independiente. Esto quiere decir que se puede empezar como un proceso independiente o bien integrarse en otras aplicaciones, en contraste a EVM que es monolítica. Esto deja la capacidad de ejecutar a SputnikVM de forma más modular.
  2. Un desarrollo universal. SputnikVM tiene la capacidad de marchar en diferentes blockchain compatibles con las especificación de la EVM de Ethereum. Esto brinda la posibilidad de utilizar SputnikVM en otras blockchains compatibles. Asimismo quiere decir que su portabilidad a otros proyectos compatibles con Ethereum es sencillísima, como ocurre en el caso de PoA Network.
  3. Pensada para ser veloz y eficaz. SputnikVM está pensada en ser un implementación eficaz de EVM. Con esto se busca disminuir al mínimo el impacto en el empleo desmedido de recursos computacionales y asegurar una apropiada ejecución y contestación a los smart contracts en todo instante.
  4. Compatible con IoT. Esto quiere decir que SputnikVM puede ser integrada en dispositivos de bajísima potencia computacional. Con esto se busca diversificar y expandir el alcance de Ethereum Classic en diferentes dispositivos, singularmente aquellos dirigidos al IoT.
  5. Escrita en Rust. Rust es un lenguaje de programación centrado en la seguridad y el desempeño. Debido a ello, SputnikVM puede disfrutar de las dos peculiaridades de forma nativa.

sputnikvm-característica

¿De qué forma marcha SputnikVM?

SputnikVM como toda trama virtual, busca crear un nivel de abstracción entre el código escrito y la ejecución de tal código. Asegurándose que bajo cualquier término, el código escrito siempre y en toda circunstancia realice exactamente las mismas acciones bajo cualquier escenario de ejecución. O sea, las máquinas virtuales procuran normalizar y asegurar el procesamiento y ejecución del código que se les provee. Todo ello, de forma independiente a otros elementos que son parte de la plataforma sobre la que se ejecuta.

Esto es fundamental en la tecnología blockchain. Puesto que con esto se garantiza una alta modularidad y resiliencia de todas y cada una de las partes implicadas en la ejecución de smart contracts y DApps.

En este punto, el funcionamiento de SputnikVM no se distingue en lo más mínimo al de Ethereum Virtual Machine (EVM). Las dos máquinas virtuales, tienen exactamente el mismo objetivo: ejecutar el código de los smart contracts seguramente. Mas para conseguir esto, las dos utilizan aproximaciones diferentes a la solución. En este punto, no queda duda que EVM es un desarrollo genial mas su estructura le hacen poco apropiado para su empleo en IoT. Para solucionar esas fallas, se han creado diferentes implementaciones, siendo SputnikVM una de la más prometedoras.

Pero para comprender un tanto más el funcionamiento de SputnikVM lo mejor es comprobar ciertas partes más esenciales de exactamente la misma.

Lenguaje de programación

En primer sitio, SputnikVM puede hacer empleo del lenguaje de programación Solidity o bien Rust para su smart contracts. Con esto procuran sostener la compatibilidad con los smart contracts ya creados. Por otra parte, la nueva interfaz en Rust mejora en buena medida la eficacia y seguridad de exactamente los mismos.

solidity

Soporte de Opcodes

Los opcodes o bien códigos de operación, son un conjunto de instrucciones que sirven para ejecutar labores concretas. EVM cuenta con una extensa pluralidad de opcodes. Estos le dejan computar prácticamente cualquier cosa, contando con suficientes recursos. En este punto, la aproximación de SputnikVM es diferente. Para esto ofrece un soporte más reducido con setenta y cinco opcodes por el momento. La finalidad tras esto es, ofrecer un soporte más reducido mas suficiente para ejecutar smart contracts en dispositivos IoT.

Esta aproximación tiene 2 puntos positivos:

  1. Hace más fácil y pequeña la base de código de SputnikVM en frente de EVM. Esto deja que las revisiones de seguridad y portabilidad de exactamente la misma sean más fáciles de efectuar.
  2. Minimiza el empleo de recursos por la parte de la máquina virtual, haciendo posible utilizarla en dispositivos con poquísima potencia.

Capacidad para ejecución en sistemas embebidos

Esta es una de las mayores peculiaridades de funcionamiento de SputnikVM. La capacidad de ejecutarse como una parte de un sistema embebido es algo único de este desarrollo. Esto por servirnos de un ejemplo, le dejaría a SputnikVM formar parte integral de un conjunto sensor en una línea de producción. Desde allá, la máquina virtual puede estar en incesante ejecución de su smart contract. Examinando que se respete su programación en todo instante. Aparte de producir las acciones pertinentes que entonces son guardadas en la blockchain de la compañía para su revisión y auditoría.

Ciertamente EVM tiene capacidades similares, mas su costo computacional es considerablemente mayor debido a la dificultad del mismo.

Un claro ejemplo de esta utilidad, es el proyecto SputnikVM sobre Rux. Rux es un microkernel concebido para sistemas IoT y que tiene la cualidad de ser enormemente modular y de código abierto.

blockchain-iot

Ejecución paralela

Otra una gran diferencia en la manera de trabajo de SputnikVM es su capacidad de ejecutar labores de forma paralela. Esto brinda un salto cualitativo en el momento de ejecutar el código de los smart contracts acelerando el proceso. Esto teniendo presente que EVM efectúa este proceso de forma secuencial, lo que evidentemente tiene un impacto negativo en el desempeño.

A pesar de esto, la paralelización en SputnikVM evita crear peligros de seguridad en el tratamiento de los estados de las transacciones. Asegurándose en todo instante que exactamente las mismas van a ser tratadas de forma eficaz y sin incidentes.

Ejemplo de empleo para SputnikVM

Los primordiales casos de empleo de SputnikVM están sobre todos centrados en dispositivos embebidos. Un buen ejemplo de la utilidad de este desarrollo puede ser el siguiente:

Una empresa de producción de yogurt, ha decidido montar una nueva línea de producción. Entre sus requerimientos ha decido emplear tecnología blockchain para hacer un seguimiento meticuloso del control de calidad. Para esto, va a crear una red de sensores que nutrirán a la blockchain de la compañía, con mediciones sobre la calidad del agua y la leche, temperatura de los tanques de fermentación, concentración de azúcares, y estado de la fermentación en todo instante. Esto con la intención de tener un control de calidad de primer nivel, al lado de un historial completo y auditable de las acciones en tal línea de producción.

En este punto, dada la simplicidad y las pocas necesidades de potencia de SputnikVM, esta se puede integrar a cada sensor en la línea de producción. Con esto se abarata en costos eludiendo sensores y hardware más elaborado y potente. Además de esto, una vez programados los sensores con un smart contract, pueden observar en todo instante, la labor a la que fue asignado. Si algo va mal o en la línea, va a quedar registrado de forma inalterable en la blockchain. De esta manera, el control de calidad de la compañía mejora de forma notable. A resultas de esto, el producto final sostendrá la calidad que la compañía quiere para sus usuarios.

¿Cuánto sabes, criptonauta?

¿SputnikVM tiene la capacidad de mudar radicalmente el empleo de blockchain en la IoT?

Limitaciones de SputnikVM

Pese a los grandes avances que SputnikVM representa en el momento de llevar la tecnología blockchain al IoT, este desarrollo hoy en día presenta múltiples restricciones, entre ellas:

  1. Se halla en un estado temprano de desarrollo. Muchas de sus capacidades todavía no están totalmente probadas y pulimentadas.
  2. De instante ofrece un soporte incompleto de los opcodes de EVM. Esta situación puede llevar a muchos desarrolladores a meditar que SputnikVM no es conveniente para sus proyectos. No obstante, el estado de desarrollo de SputnikVM puede mudar esto conforme el proyecto madure, solo para ofrecer cien por ciento de compatibilidad y soporte.
  3. Su capacidad de paralelización está solo libre bajo programación en Rust. Una situación que limita el desarrollo de smart contracts con capacidad de paralelización a este lenguaje. Solidity y EVM por el momento, no ofrecen soporte para esta característica.

bitcoin
Bitcoin (BTC) $ 62,635.00
ethereum
Ethereum (ETH) $ 3,827.89
binance-coin
Binance Coin (BNB) $ 492.44
tether
Tether (USDT) $ 1.00
cardano
Cardano (ADA) $ 2.14
xrp
XRP (XRP) $ 1.09
solana
Solana (SOL) $ 158.15
polkadot
Polkadot (DOT) $ 41.17
usd-coin
USD Coin (USDC) $ 1.01
dogecoin
Dogecoin (DOGE) $ 0.248474