Avalanche Blockchain - Crypto Academy / S5W8 - Homework post for pelon53.

png_20220107_164539_0000.png

Un saludo nuevamente compañeros de la CryptoAcademy, esta semana en la clase del profesor @pelon53, estuvimos analizando la blockchain de Avalanche, un interese proyecto que se creó para superar a otras Blockchains como Ethereum y Bitcoin, quienes han sido las principales blockchains durante años. Sin más que decir, comencemos con la tarea:

Separador pollito-01.png

1.- Explique en detalle X-Chain, C-Chain y P- chain.

Separador pollito-01.png

Avalanche, es una blockchain que fue creada con la intención de mejorar la escalabilidad, que es la problemática principal que podemos encontrar en otras blockchains como Ethereum y Bitcoin.

Avalanche, tiene la capacidad de realizar 6.500 TPS (transacciones por segundo), lo que la hace denominarse la blockchain de contratos inteligente más rápida. Su creación nace en el año 2018, sin embargo no fue hasta el 2020, que salió al mercado.

Esta blockchain es un rival de Ethereum inclusive tiene compatibilidad con EVM, además de esto es mucho más rápida y escalable en sus transacciones.

Pero hay algo que hace a esta Blockchain diferente a muchas otras, y es que Avalanche trabaja con 3 blokchains que se encuentran separadas, pero que trabajan en conjunto para componer la red principal. Estas blockchains tienen los nombres de X-Chain, C-Chain y P-Chain.

Screenshot_18.png

Captura de pantalla tomado de Avax Network

Hablemos de ellas:

X-Chain:


Exchange Chain o mejor conocida como X-Chain, es una de las cadenas de bloques que opera en la red principal de Avalanche blockchain, esta blockchain utiliza el protocolo de consenso de Avalanche, y se utiliza en esta red, para poder crear y comerciar activos digitales incluidos los tokens AVAX. Estos activos digitales deben seguir reglas que determinan como serán su comportamiento, algo parecido a lo que podemos encontrar en los tokens de Ethereum.

Además el token AVAX se comercia mediante las transacciones que se realizan en X-Chain, ya que con él se pagan las comisiones de las transacciones.

Otro punto a destacar de X-Chian es que trabaja directamente con Avalanche Virtual Machine (AVM).
Esta blockchain trabaja de forma paralela con la intención de permitir que sus nodos verifiquen las otras confirmaciones realizadas por otros validadores dentro de la red principal.

C-Chain:


Contract Chain o mejor conocida como C-Chain, como su nombre lo indica, la C-Chain es la blockchain que se encarga de permitir el desarrollo y creación de Smart Contracts, ya sean para NFT, Tokens ERC-20 y las Dapps de Avalanche.

Esta blockchain es compatible con el motor virtual de Ethereum (EVM), esta compatibilidad y uso, le permite que pueda crear los nuevos contratos inteligentes que serán usados en la red Principal.

Además en esta blockchain, se utiliza el token AVAX, con la finalidad de poder pagar la creación de los nuevos contratos y los costos de comisiones por gas, pero estos costos son mucho más económicos que los que podremos conseguir en otras blockchains como Ethereum.

La Contract Chain (C-Chain), utiliza nodos que trabajan de forma lineal y no de forma paralela como lo hacen en la X-Chain, por otro lado, utiliza el protocolo de consenso Snowman, que es una versión del protocolo de consenso de Avalanche, pero en su versión modificada.

P-Chain:


Platform Chain o como mejor se conoce P-Chain, es otra de las tres blockchains que integran la red principal de Avalanche. Esta blockchain tiene como función, encargarse de los validadores de la red y su coordinación, además que permite la creación de nuevas subredes y también su rastreo. Estas subredes son validadores que se encuentran en otras blockchains personalizadas y realizan su consenso.

Algo que debemos destacar, es que una subred puede validad múltiples blockchains, sin embargo, una blockchain solo podrá validar una subred.

Por otro lado, esta blockchain utiliza el protocolo de consenso Snowman al igual que la C-Chain y sus nodos trabajan de manera Lineal al igual que la blockchain C-Chain.

Gracias a todas estas blockchains que trabajan en conjunto, la red principal de Avalanche puede mejor su rendimiento en la velocidad y sobre todo en la escalabilidad en comparación con sus competidores.

Separador pollito-01.png

2.- Explore la plataforma Avax Network. Se requieren captures de pantalla.

Separador pollito-01.png

Bien, es momento de conocer más sobre la blockchain de Avalanche, para ellos, nos dirigiremos a su página de Avax Network, la cual podremos encontrar fácilmente desde nuestro navegador preferido.

  • Una vez hayamos entrado en la página, lo primero que vamos a observar es una pequeña presentación de lo que es este proyecto, y nos dice que es increíblemente rápida, con bajos costos y amigable con el planeta.

Screenshot_1.png

Captura de pantalla tomado de Avax Network

  • Bajamos un poco más y tendremos un poco de información de lo que podremos crear o hacer en Avalanche, como crear Dapps o blockchains personalizadas, así como también apostar o bloquear nuestro token AVAX.

Screenshot_2.png

Captura de pantalla tomado de Avax Network

  • Si bajamos un poco más, podremos encontrar noticias a tiempo real de lo que ocurre en Avalanche Blockchain.

Screenshot_3.png

Captura de pantalla tomado de Avax Network

  • Sigo bajando y me encuentro con un cuadro comparativo de distintas Blockchains y Avalanche, donde podremos ver los beneficios que esta nos trae.

Screenshot_5.png

Captura de pantalla tomado de Avax Network

  • Más abajo, observamos que Avalanche es compatible con Solidity, lo que nos permite construir Dapps, podemos ver que además, ofrece costos más bajos, es compatible con máquinas virtuales y nos permite transferir activos desde Ethereum de forma fácil.

Screenshot_6.png

Captura de pantalla tomado de Avax Network

  • Bajamos un poco más en esta página principal y podemos observar las soluciones impulsadas por Avalanche, que van desde sistemas financieros descentralizados (DeFi), instituciones, empresas, gobierno y por ultimo NFTs o coleccionables digitales.

Screenshot_7.png

Captura de pantalla tomado de Avax Network

Screenshot_8.png

Captura de pantalla tomado de Avax Network

  • Para finalizar la página principal, al bajar un poco más, encontramos algunos de los servicios que nos ofrece Avalanche y luego encontramos sus redes sociales para integrarnos a su comunidad.

Screenshot_9.png

Captura de pantalla tomado de Avax Network

Screenshot_10.png

Captura de pantalla tomado de Avax Network

Bien, ahora vamos a explorar las demás opciones que encontramos en la página de Avax Network:

En primer lugar vamos a la opción de desarrolladores, donde tendremos dos apartados: Validadores y Empezar a construir.

Screenshot_11.png

Captura de pantalla tomado de Avax Network

  • Comenzamos con el apartado de Validadores, lo primero a encontrar es la página principal, donde veremos que podremos ganar AVAX siendo validadores.

Screenshot_15.png

Captura de pantalla tomado de Avax Network

  • Más abajo, encontramos estadísticas de los validadores, cuántos son los validadores totales, la cantidad de AVAX apostado, entre otros.

Screenshot_13.png

Captura de pantalla tomado de Avax Network

  • Luego tendremos un escrito que nos indica las razones y beneficios del porque se debe validar en Avalanche.

Screenshot_14.png

Captura de pantalla tomado de Avax Network

  • Ahora vamos al apartado de Empezar a construir. Aquí podemos ver las opciones que nos ofrece Avalanche para participar como un desarrollador, donde podremos lanzar Dapps de Ethereum, integrar un intercambio, ser validador y la documentación para desarrolladores.

Screenshot_16.png

Captura de pantalla tomado de Avax Network

Vamos con la siguiente opción que se llama “individuos”.

Screenshot_17.png

Captura de pantalla tomado de Avax Network

  • En primer lugar conoceremos el Road Map (1) de Avalanche, donde vamos a encontrar las actualizaciones y novedades que vendrán a la red y los periodos en que saldrán aproximadamente.

Screenshot_18.png

Captura de pantalla tomado de Avax Network

  • En el apartado de soluciones (2), vamos a encontrar las soluciones que nos ofrece Avalanche en la creación de nuevas aplicaciones, cadenas de bloques ya públicas o privadas, entre otros.

Screenshot_28.png

Captura de pantalla tomado de Avax Network

  • Si bajamos un poco más, vamos a encontrar los casos de uso, donde encontramos los sistemas DeFi, las empresas, instituciones y gobiernos, o en los activos digitales coleccionables (NFT).

Screenshot_7.png

Captura de pantalla tomado de Avax Network

Screenshot_8.png

Captura de pantalla tomado de Avax Network

  • Seguimos con el ecosistema (3), donde vamos a encontrar todas Dapps, Dex, etc, que pertenecen y forman parte del ecosistema de Avalanche.

Screenshot_29.png

Captura de pantalla tomado de Avax Network

-Vamos con el apartado de Wallet Avalanche (4), al ingresar, vamos a poder acceder a nuestra billetera de Avalanche, si no poseemos una la podremos crear.

Screenshot_30.png

Captura de pantalla tomado de Avax Network

  • Tenemos el aparta de explorador de Avalanche (5), que al ingresar nos va a dirigir al explorar de bloques, donde podemos buscar información de bloques y las transacciones que en las blockchains de P-Chain y C-Chain.

Screenshot_31.png

Captura de pantalla tomado de Avax Network

  • Por ultimo tenemos El puente Avalanche (6), donde al ingresar, vamos a ser enviados al puente que creo Avalanche para poder interoperar entre otras blockchains.

Screenshot_32.png

Captura de pantalla tomado de Avax Network

Continuamos con la opción de Avalanche-X, aquí tendremos dos apartado, las subvenciones abiertas y presentar una propuestas.

Screenshot_19.png

Captura de pantalla tomado de Avax Network

  • En las Subvenciones abiertas (1), tenemos varias opciones para aprender a realizar en la red de Avalanche, como crear un DEX, crear Sintéticos o derivados, crear monedas estables, crear aplicaciones que midan volatilidad, etc.

Screenshot_20.png

Captura de pantalla tomado de Avax Network

  • Continuamos con presentar una propuesta (2), aquí vamos a poder realizar nuestra propuesta con la intención de ayudar con el crecimiento y mejoramiento de la red de Avalanche, y podemos observar las instrucciones para realizar nuestra propuesta.

Screenshot_21.png

Captura de pantalla tomado de Avax Network

Screenshot_22.png

Captura de pantalla tomado de Avax Network

  • En la opción Presione, vamos a encontrar todo lo relacionado con las noticias de Avalanche, y si formamos parte de la prensa, podemos enviar nuestras preguntas y solicitudes para entrevistas.

Screenshot_23.png

Captura de pantalla tomado de Avax Network

Screenshot_24.png

Captura de pantalla tomado de Avax Network

  • En Comunidad, vamos a encontrar todo de la comunidad de Avalanche, y podemos ser parte de ella, mediante las distintas redes sociales y además formando parte de los usuarios de su red.

Screenshot_25.png

Captura de pantalla tomado de Avax Network

Screenshot_26.png

Captura de pantalla tomado de Avax Network

  • Para finalizar nuestra exploración, nos vamos a encontrar con Contacto, que es un área que nos permite hablar mediante correo electrónico, con el soporte de Avalanche, así podremos resolver dudas y nos ayudaran a resolver nuestros problemas.

Screenshot_27.png

Captura de pantalla tomado de Avax Network

Separador pollito-01.png

3.- Muestre el último contrato verificado en la red C-Chain y muestre el Smart Contrat que se generó en esa dirección. Se requiere captures de pantalla.

Separador pollito-01.png

Primeramente nos tendremos que dirigir al explorador de bloques SNOWTRACE que se encuentra en la red C-Chain.

  • Una vez hemos entrado al explorador, vamos a dar clic en “Blockchain”.

Screenshot_1.png

Captura de pantalla tomado de Snowtrace

  • Dentro de la ventana de blockchain, tendremos varias opciones, sin embargo, nos iremos al final y seleccionaremos “Verified Contratcs”.

Screenshot_2.png

Captura de pantalla tomado de Snowtrace

  • Luego se abrirá la pestaña donde encontraremos todos los contratos verificados junto a sus direcciones. Si queremos obtener el Smart contract que se generó en esa dirección, tendremos que dar clic sobre la dirección.

Screenshot_3.png

Captura de pantalla tomado de Snowtrace

  • Una vez abierta la ventana, nos aparece toda información del contrato, donde podemos saber la cantidad transacciones realizadas, nombre del contrato, algunas otros ajustes, etc.

Screenshot_13.png

Captura de pantalla tomado de Snowtrace

  • Esperamos un poco y si bajamos, tendremos el código fuente del contrato (Solidity), que consta de un total de 420 comandos.

Screenshot_4.png

Captura de pantalla tomado de Snowtrace

Screenshot_9.png

Captura de pantalla tomado de Snowtrace

  • Bajamos un poco y tendremos los demás códigos del contrato, como el código de creación, el contrato ABI, ect.

Screenshot_11.png

Captura de pantalla tomado de Snowtrace

Screenshot_12.png

Captura de pantalla tomado de Snowtrace

Y de esta forma, podemos encontrar el Smart contract, del último contrato que ha sido verificado en la red.

Separador pollito-01.png

4.- Explore el último bloque generado en la red C-Chain. Se requiere captures de pantalla.

Separador pollito-01.png

Para explorar el último bloque generado, nos dirigimos nuevamente al explorador SNOWTRACE.

  • En la pestaña de Blockchain, vamos a dar clic en “View Blocks”.

Screenshot_14.png

Captura de pantalla tomado de Snowtrace

  • Luego se nos abrirá la ventana donde encontraremos todos los bloques generados, incluyendo el último bloque. Si queremos información extra del bloque, daremos clic en él.

Screenshot_15.png

Captura de pantalla tomado de Snowtrace

  • Aquí nos aparecerá toda la información del último bloque que se ha generado, como podemos observar, encontramos el número de bloque, la hora y fecha de su creación, la cantidad de transacciones, su dificultad, la cantidad de gas que utilizó y su peso.

Screenshot_16.png

Captura de pantalla tomado de Snowtrace

  • Si bajamos un poco más, encontraremos la información restante, donde aparecerá el límite de gas, el Hash de bloque, la tarifa base de gas, etc.

Screenshot_17.png

Captura de pantalla tomado de Snowtrace

Separador pollito-01.png

5.- Explique en detalle el protocolo de consenso Avalanche y el protocolo de consenso Snowman.

Separador pollito-01.png

En la red de Avalanche Blockchain, podemos encontrar un mecanismo de consenso mixto, donde la red utiliza tanto el protocolo de consenso Avalanche, como el protocolo de consenso Snowman. Estos protocolos de consenso, son muy similares, sin embargo cada uno es aplicado específicamente en las distintas blockchains que integran la red principal de Avalanche.

Como hemos estudiado, en las blockchains C-Chain y P-Chain, vamos a encontrar el uso del protocolo de consenso Snowman, mientras que en la X-Chain, encontraremos el protocolo de consenso Avalanche.

Al utilizar ambos protocolos, permite que la red se vuelva mucho más rápida en sus transacciones, descentralizada y escalable.

Es momento de conocer ambos protocolos:

Protocolo de consenso Avalanche:


Este es uno de los dos protocolos de consenso que se aplican a la Blockchains de Avalanche, este protocolo de consenso es diferente a los protocolos de consenso convencionales que encontramos en otras blockchains como PoW (Proof of Work), PoS (Proof of Stake) y DPoS (Delegate Proof of Stake), ya que en el protocolo de Avalanche, no es necesaria la figura de un líder para lograr el consenso, lo que permite que red se vuelva mucho más descentralizada, pero sin perder la escalabilidad que tanto se necesita.

Además, el protocolo de Avalanche, integra otro protocolo de consenso optimizado llamado DAG (Directed Acyclic Graph), esta implementación permite que los nodos del protocolo de Avalanche puedan validar y procesar transacciones de forma paralela en la red. Por otro lado DAG también ayuda con la seguridad de las transacciones, ya que los Validadores tienen que inspeccionar a otros validadores con la intención de poder encontrar y comprobar que las nuevas transacciones son totalmente válidas.

Por otro lado, las transacciones no necesitan de más confirmaciones, lo que permite que sea más rápida y escalable la red, al no generarse bloques como los que podemos encontrar en las otras blockchains, ya que se generan vértices que son transacciones parentales.

Además, este protocolo es bastante seguro, ya que es resistente a varios ataques como lo es el ataque del 51%.
Por último, este protocolo de consenso se considera muy eficiente y no requiere de un poder de cómputo elevado.

Protocolo de consenso Snowman:


Como mencione anteriormente, el protocolo de consenso Snowman, es muy similar al protocolo de consenso Avalanche, inclusive, este protocolo de consenso es una versión modificada, del mismo protocolo Avalanche, se considera un protocolo de alto rendimiento y bastante ordenado, sin embargo, tiene diferencias que son de beneficios para otros aspectos de la red.

En primer lugar, el protocolo de consenso Snowman, no utiliza nodos que trabajan en paralelo, si no, que utiliza nodos que trabajan de forma lineal, lo que es bastante provechoso cuando se implementa en Smart Contrats, incluso por tal motivo este protocolo se implementó en las blockchains C-Chain y P-Chain.

Por otro lado, otra diferencia que tiene este protocolo de consenso, es que genera bloques en la red, lo que no ocurre en el protocolo de consenso de Avalanche.

Algo importante a destacar, es que Ava Labs, le coloco este nombre de Snowman a esta versión modificada de su protocolo de consenso Avalanche, porque este protocolo sirve para las blockchains Lineales de la red.

En el apartado de seguridad, podemos decir que este Protocolo de consenso es igual de seguro que su versión original, ya que también es resistente a los ataques informáticos, como lo puede ser el ataque del 51%, además la creación de bloques permite que tenga mayor seguridad a la hora de ser utilizado en los Smart Contrats.

Ambos protocolos de consenso, tienen similitudes, pero diferencias que son específicas para las Blockchains donde se implementaron, todo esto se diseñó con la intención de hacer a la red principal de Avalanche veloz, escalable, descentralizada y segura.

Separador pollito-01.png

Conclusión

Separador pollito-01.png

Las Blockchains cada día van evolucionando al futuro, implementando nuevos diseños, nuevos protocolos de consenso, y distintos avances, con la finalidad de ser más seguras y escalables.

Avalanche, es una blockchain relativamente nueva, sin embargo, ha llevado años de estudio para que pudiera llegar a nuestras manos y poder aprovecharla al máximo. Es una grandiosa Blockchain, que ha mejorado mucho el aspecto de velocidad y escalabilidad que tanto anhelaban los usuarios.

Es impresionante, como mediante la unión y el trabajo en conjunto de 3 blockchains, se puede hacer que la red principal trabaje mucho mejor, de tal forma que podemos observar los grandes beneficios que nos trae.

Cc. @pelon53

Separador pollito-01.png

Sort:  
Loading...

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.029
BTC 67333.38
ETH 3247.21
USDT 1.00
SBD 2.65