Aprendiendo EOSIO con Lena: Block.one Webinar (1/3)

Block.one ha anunciado una serie de seminarios web que son libres de asistir El primer seminario web "Aprenda sobre blockchain y EOSIO" ha terminado. No te preocupes si te lo perdiste, la grabación es gratis para que todos puedan recapitular.

Durante este seminario web, podemos aprender lo esencial sobre blockchain y EOSIO. Y el orador es Angus Maidment. Es un defensor de las relaciones con los desarrolladores en Block.one. Su seminario web cubrió 7 partes. Así que echemos un vistazo a ellos junto con el PPT de Angus.

¿Qué es blockchain?

En pocas palabras, blockchain es una base de datos descentralizada de contabilidad distribuida. Hay dos puntos en los que debemos centrarnos: la descentralización y las bases de datos de contabilidad distribuidas. Para ayudar a los recién llegados a blockchain a entender lo que significan, hagamos una metáfora: en una aldea, hay un contable que se encarga de registrar todas las transacciones que ocurren en la aldea. Entonces pueden surgir problemas fácilmente, por ejemplo, los aldeanos y el tenedor de libros tienen la posibilidad de alterar el libro mayor para obtener ganancias, etc. Pero después de la adopción de la tecnología blockchain, todos en la aldea mantendrán y actualizarán el libro mayor juntos. El libro mayor de todos está sincronizado. Si una persona quiere manipular el libro mayor, debe convencer a otros para que cambien sus libros juntos. Obviamente es imposible. Este ejemplo también explica qué es la descentralización. No hay centro, todos son un centro.

Una cadena de bloques es una cadena de datos de bloques. Todos los bloques están unidos entre sí mediante criptografía. Cada bloque contiene un hash criptográfico del bloque anterior, una marca de tiempo y datos de transacción. Hasta ahora podemos entender fácilmente por qué blockchain tiene características como estas: es seguro, los datos grabados en una cadena de bloques son a prueba de manipulaciones, todos los nodos tienen acceso para verificar los datos y no hay necesidad de la aprobación de un tercero. Angus también introdujo las propiedades de blockchain en el seminario web.

Entre estas propiedades, me gustaría compartir con ustedes algunos datos divertidos sobre la tolerancia bizantina a fallas. En 1982, Leslie Lamport introdujo el "Problema de los generales bizantinos" en su artículo. Bizancio fue la capital del Imperio Romano de Oriente. En ese momento, debido a su vasto territorio, cada ejército estaba lejos el uno del otro. Entonces la comunicación entre ejércitos solo podía ser llevada por mensajeros. Cuando ocurre la guerra, es inevitable que haya traidores o espías en el ejército. El general de un ejército recibe mensajes traídos por mensajeros de otros ejércitos, y el general decide si ataca o no en función de todos los mensajes recibidos. No podemos garantizar que todos los mensajes de los mensajeros sean verdaderos, ni que todos los generales sean leales. Esto es cuando se necesita consenso. Como se sabe que hay miembros poco confiables, debemos hacer todo lo posible para asegurarnos de que todos los generales leales no se vean afectados por traidores o espías, por lo que habrá una mayor probabilidad de éxito.

En realidad, podemos pensar en lo general como cada computadora individual y el mensajero como la red. El "problema de los generales bizantinos" también puede hacer que diferentes miembros de la red lleguen a diferentes conclusiones sobre la estrategia de toda la colaboración, lo que socava la coherencia del sistema. La tecnología de tolerancia a fallas bizantina está diseñada para manejar comportamientos anómalos, incluidos errores de hardware, congestión de red y ataques maliciosos.

¿Cómo funciona un blockchain?

Como mencionamos anteriormente, los datos guardados en blockchain se cifran mediante técnicas criptográficas. El hash criptográfico es un algoritmo muy común utilizado en blockchain para verificar la autenticidad de los datos. Se implementa una función hash utilizando el código de la computadora. Tiene algunas características básicas como:

  1. Puede ingresar una cadena de cualquier tamaño y diferentes entradas obtendrán diferentes salidas.
  2. y = hash (x), y al ingresar el valor de x, es fácil obtener el valor de y. Pero conociendo el valor y, será muy difícil volver al valor de entrada de x. Requeriría una enumeración violenta y no hay atajos.

Aquí hay un diagrama del seminario web de Angus para facilitar una mejor comprensión. El cuadro azul son datos sobre el bloque. Podemos ver dos Raíces Merkle incluidas aquí, una para acciones y otra para transacciones. Merkle Root también es un valor hash, la entrada son datos de transacción. He dibujado un diagrama a continuación para ayudarlo a comprender.

Puede ver en el diagrama que el bloque actual contendrá el valor hash del bloque anterior y el siguiente bloque contendrá el valor hash del bloque actual. Incluso pequeños cambios en los datos de entrada obtendrán una salida completamente diferente. Si cambia los datos de la transacción, la raíz de Merkle será diferente. Por lo tanto, el valor hash del encabezado del bloque se cambiará y afectará a todos los bloques posteriores en sucesión. Eso también puede responder por qué los datos almacenados en la cadena de bloques son inmutables.

Consenso explicado

El consenso es cómo los participantes de la red llegan a un acuerdo. Un mecanismo de consenso es un núcleo de blockchain, que es garantizar la consistencia del sistema blockchain en una arquitectura distribuida. El primer mecanismo de consenso es la Prueba de trabajo. Hasta ahora, varios mecanismos de consenso comunes de blockchain son los siguientes:

  1. Prueba de trabajo (POW)
  2. Prueba de participación (POS)
  3. Prueba delegada de participación (DPOS)
  4. Tolerancia práctica a fallas bizantinas (PBFT)
  5. BFT delegado (dBFT)

El consenso de EOSIO se realiza en 2 capas, que son BFT asincrónicas (los productores de bloques crean eficientemente una única fuente de verdad para la cadena de bloques) y el acceso y los privilegios flexibles (qué nodos pueden ser bps y qué acceso tienen otros nodos es controlado por smart contratos).  

Aquí Angus habló sobre los desafíos históricos de las plataformas blockchain. DApps, exploraciones de bloques, billeteras, etc. tienen que acceder al historial para funcionar correctamente, pero ejecutar un historial completo en la red principal EOS ahora es muy costoso, complejo y requiere mucho tiempo. La serie EOS Hot Sauce de EOS Nation también cubre noticias sobre desafíos históricos. El más reciente es sobre Hyperion. Es una API de historia de código abierto desarrollada por EOS Rio que se lanzó hace 1 año como una solución a un importante cuello de botella en la historia de EOS en ese momento. Si estás interesado en esto, no dudes en ver el episodio 56 de la salsa picante EOS y también puedes encontrar otras noticias picantes allí.

EOSIO blockchain, características EOSIO, ecosistema EOSIO y herramientas de desarrollo EOSIO

Como está escrito en el PPT de Angus, EOSIO es un protocolo blockchain de código abierto de próxima generación, ampliamente reconocido como la plataforma blockchain más eficiente para desarrolladores. Es la solución blockchain más rápida, escalable y fácil de usar disponible. Animo a todos a ver la grabación del seminario web, para que puedan conocer mejor a EOSIO con la introducción detallada de Angus.

Y EOS Hot Sauce también cubre aplicaciones y herramientas de blockchain con EOSIO. Siempre puede encontrar noticias picantes sobre algunas aplicaciones mencionadas en el PPT de Angus. Por ejemplo, Moonlighting, UPLAND, LiquidApps, etc. Cada proyecto incluido en EOS Hot Sauce es el proyecto que creemos que puede aportar valor al ecosistema EOSIO.

Finalmente, Angus presentó sobre la comunidad de desarrolladores. EOSIO Developer Portal es definitivamente un gran lugar para comenzar con EOSIO y probar EOSIO. Hay un juego llamado "Batallas elementales" que basado en EOSIO está disponible para que lo aprendas. Online Challenge y Hackathon también están disponibles para que participes.

¡Qué seminario web detallado e interesante! Si te lo perdiste, siempre puedes encontrar tiempo y ver su resumen.

Lena Wang es una pasante de EOS Nation que ha estado con nosotros durante casi 2 años. En 2015, Lena comenzó su estudio universitario en la facultad de ciencias de la computación de la Universidad de Sichuan. Por ahora, está estudiando para obtener su maestría con una beca completa en la Universidad de Sichuan, ubicada en Chengdu, China. Debido a su especialidad, 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.