Aprendiendo EOSIO con Lena: Seminario web Block.one (3/3) “Construya una aplicación web de pila completa usando EOSIO”

El tercer seminario web EOSIO de Block.one ha terminado. Es posible que muchos de ustedes ya lo hayan visto. El tema es "Crear una aplicación web de pila completa usando EOSIO". Hay tres tipos principales de aplicaciones blockchain: aplicación web, aplicación IoT y aplicación en la nube. Nuestro increíble orador Luis Paris, que es un promotor de relaciones con desarrolladores en Block.one, nos mostró cómo interactúan varios componentes de EOSIO utilizando una aplicación web de muestra. Este seminario web cubrió 5 partes que son la arquitectura Nodeos, la API de RPC, EOSJS, la lectura del estado de la cadena de bloques y el envío de transacciones. Como de costumbre, seleccionaré algunas partes que me interesan para compartir con ustedes. Si te lo perdiste, siempre puedes mira la grabación del seminario web ponerse al día. Así que empecemos.

Los diferentes campos tienen diferentes requisitos para blockchain. Algunos requieren más seguridad y otros pueden centrarse más en la eficiencia. Hablemos primero de diferentes tipos de blockchain.

Según el grado de apertura a los nodos, las blockchains se dividen actualmente en cadena pública, cadena de unión y cadena privada.

(1) Cadena pública: una cadena pública está abierta a cualquier persona. Todo el mundo puede leer y enviar transacciones y las transacciones pueden confirmarse válidamente. Los usuarios pueden unirse o salir de la red en cualquier momento sin obtener autorización. Todos pueden participar en la cadena de bloques y descargar los datos completos de la cadena de bloques. Todos registran los datos de forma justa y abierta. Todos los datos no se pueden alterar. La naturaleza de la descentralización es la más fuerte.

(2) Cadena privada: una cadena privada es como un libro de contabilidad privado que pertenece a un individuo o empresa. Y solo está disponible para personas dentro de la empresa. Los desarrolladores no quieren que todos puedan participar en el sistema. Entonces crean una cadena de bloques privada que no está abierta al público. Solo los nodos permitidos pueden participar y ver todos los datos. La cadena de bloques privada es adecuada para la gestión y auditoría de datos internos de una organización en particular.

(3) Cadena sindical: Existen límites al grado de apertura y descentralización de las cadenas sindicales. Union Chain es como una coalición de varias empresas que utilizan un libro de contabilidad común internamente. Varias organizaciones o instituciones participan en una cadena de bloques administrada y están autorizadas a unirse o abandonar la red. Cada organización controla uno o más nodos que registran colectivamente los datos de las transacciones. Solo esas organizaciones pueden leer, escribir y enviar transacciones. Los datos son mantenidos conjuntamente por los miembros internos del sindicato.

Luis también presentó el ciclo de vida de transacciones. Entonces, como podemos ver en su PPT, hay 6 pasos en total. En primer lugar, alguien crea y envía un requisito de transacción a través de una billetera. Todos los nodos reciben la transacción. Los nodos de la red validan la transacción. Las transacciones validadas se almacenan en un bloque. Entonces el bloque se crea con muchas transacciones. Los nodos confirman este bloque. Finalmente se convierte en parte de blockchain. Ahora la transacción está completa y no se puede modificar.

Máquina virtual EOS:

El nombre completo de VM es Virtual Machine. Ponlo en el fondo de blockchain, podemos ver blockchain como sistema operativo y VM como navegadores. Entonces, los contratos inteligentes son reglas que se ejecutan en VM. Y los DAPP son como sitios web. 

Por ahora, desarrollar un sistema de máquina virtual completo y maduro para blockchain significa un gran proyecto y costos para los desarrolladores y la comunidad. La mejor manera es desarrollar una máquina virtual basada en los estándares de una máquina virtual madura existente. La mayoría de los proyectos de blockchain han optado por utilizar una máquina virtual madura existente como la máquina virtual WebAssembly. En última "Aprendiendo EOSIO con Lena", Di una breve introducción sobre EOSIO.CDT. Es una cadena de herramientas de compilación de WebAssembly basada en la plataforma WASM. EOSIO.CDT es el conjunto de herramientas independiente y completamente funcional de EOSIO para contratos inteligentes. 

EOS VM es un intérprete de ensamblaje web Blockchain de alto rendimiento. Por lo tanto, es muy útil para los desarrolladores depurar, compilar y optimizar contratos inteligentes. Si sigue las noticias sobre EOSIO, es posible que ya sepa que EOSIO con EOS VM ahora puede procesar contratos inteligentes 12 veces más rápido que cuando se lanzó EOSIO 1.0.

Luego Luis habló de EOSJS. Para que sea más fácil entender qué es EOSJS, podemos verlo como una biblioteca que puede hacernos usar fácilmente JavaScript para desarrollar EOS blockchain. Si ya ha intentado construir en EOSIO, es posible que sepa que en realidad es una API HTTP EOS realmente útil. Puede buscar en Internet cómo instalar EOSJS y conectarse a EOS.

Según el mecanismo de implementación, hay mainnet y testnet. Mainnet es confiable y reconocida por la comunidad blockchain. Los bloques válidos se agregan al libro mayor de bloques de la red principal. Testnet solo se utiliza para probar con el fin de probar nuestras nuevas ideas sin dañar la cadena principal. Y los tokens de prueba no tienen valor comercial. Hay un tutorial detallado en el portal de desarrolladores de Block.one para usuarios que tengan la intención de utilizar la red de prueba de EOSIO como entorno de prueba para desarrollar contratos inteligentes y crear aplicaciones blockchain en EOSIO.

Durante esto seminario web, Luis dirigió una demostración muy agradable sobre una aplicación web de chat en testnet. Los usuarios pueden publicar y responder mensajes entre ellos. Y todos los mensajes de chat fueron registrados por ID. En realidad, es realmente interesante ver cómo funciona una aplicación web de chat incluso sin ninguna experiencia en codificación. Luis pasó pacientemente todo el proceso en detalle. Siempre puede ver la grabación del seminario web de Luis y probarlo usted mismo. 

Eso es todo por el aprendizaje de hoy. Si desea profundizar, definitivamente puede aprender más cosas en detalle con la guía de Luis. Como de costumbre, también hay una parte de preguntas y respuestas al final del seminario web. No se pierda este increíble webinar, siempre podrá míralo en su totalidad. Hasta la proxima

Lena Wang es una pasante de EOS Nation que ha estado con nosotros durante más de 2 años. En 2015, Lena comenzó sus estudios universitarios en la facultad de informática de la Universidad de Sichuan. Actualmente está estudiando su maestría con una beca completa en la Universidad de Sichuan, ubicada en Chengdu, China. Tiene un gran interés en blockchain y se siente honrada de ser parte de EOS Nation y hacer algunas contribuciones escribiendo y traduciendo artículos sobre EOSIO. 

Daniel Keyes

Director de Operaciones (COO)
Las responsabilidades incluyen: gestión de productos, operaciones, comunidad
Ubicación: Toronto, Canadá

Antes de fundar la primera comunidad de EOS en Toronto y cofundar EOS Nation, Daniel pasó una década en la industria de tecnología financiera desempeñando varios roles diversos. Su amplia experiencia en servicio al cliente, ventas, entrenamiento de ventas, capacitación de agentes, marketing digital, gestión de procesos digitales (magro cinturón verde) y gestión de productos (scrum master certificado, propietario de producto certificado) eventualmente lo llevó a consultar para una tienda de desarrollo blockchain.

Daniel obtuvo una Licenciatura en Periodismo de la Universidad de Ryerson en 2009 y trabajó como pasante productor de persecución en Global TV.

Daniel vive por los principios de Verdad, Amor y Libertad.