No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Sealevel

7/15
Recursos

Solana es una Blockckain optimizada en varios sentidos, ya sea en el uso de la red y la transferencia de informaci贸n, en su forma de llegar a un consenso y mantener segura la red y tambi茅n en la ejecuci贸n paralela de programas.

Contratos inteligentes en Solana

Para establecer un punto de comparaci贸n, siempre utilizando las grandes Blockchain de Bitcoin y Ethereum, ambas solo puede procesar una acci贸n a la vez, solo pueden ejecutar un programa y modificar un estado.

En este punto encontraremos grandes diferencias en la Blockchain de Solana, ya que su runtime denominado Sealevel permite la ejecuci贸n paralela de miles de programas a la vez, puede leer, escribir y ejecutar el estado de varios programas al mismo tiempo.

Runtime

Muchos lenguajes de programaci贸n utilizan el t茅rmino Runtime para referirse al un software maestro que habilita los recursos necesarios de un computador para ejecutar nuestros propios programas. Por ejemplo: NodeJS es un runtime para ejecutar c贸digo Javascript del lado del servidor.

Cuentas en Solana

Para entender c贸mo funciona la ejecuci贸n de programas en Solana, debemos hablar de las 鈥渃uentas鈥 en esta Blockchain.

En Solana, todo es una cuenta. Podemos imaginarlo como un archivo ejecutable como en sistemas operativos Linux donde se almacenan ficheros binarios para ejecutar diversas acciones. Los datos se almacenan en cuenta, los programas tambi茅n son cuentas y los mismos son propietarios de las cuentas que guardan su informaci贸n.

Las cuentas son p煤blicas y tienen un due帽o. Por defecto, el owner de las cuentas es el System Program de Solana (podr铆amos verlo como el 鈥渟udo鈥 de Linux) y solo es posible cambiar el due帽o de la cuenta una vez.

En s铆ntesis, podemos resumir el sistema de cuentas y programas de Solana en:

  • Los programas solo pueden cambiar los datos de las cuentas que poseen.
  • Solo pueden debitar cuentas de su propiedad.
  • Cualquier programa puede acreditar cualquier cuenta.
  • Cualquier programa puede leer cualquier cuenta.
  • El System Program es el 煤nico programa que puede asignar la propiedad de la cuenta.
  • El System Program es el 煤nico programa que puede asignar datos inicializados en cero.

Entendamos un ejemplo en el uso de las cuentas: si desarrollamos un contrato inteligente para crear tokens NFT, podemos utilizar aplicaciones como Phamtom que permiten visualizar nuestros NFT.

Por defecto, Phantom no reconocer谩 nuestros tokens debido a que desconoce la direcci贸n p煤blica de las cuentas de nuestro programa. Debemos ser nosotros mismos quien le indiquemos dicha direcci贸n para la correcta lectura y visualizaci贸n de los NFT. De aqu铆 entendemos el principio 鈥淐ualquier programa puede leer cualquier cuenta鈥.

Arquitectura detr谩s de Solana

Detr谩s de esta l贸gica interna para el funcionamiento de Solana existen arquitecturas avanzadas. M谩s concretamente la Arquitectura CUDA (Compute Unified Device Architecture) de Nvidia.

Logo CUDA - NVIDIA

En pocas palabras y sin necesidad de entrar en detalles t茅cnicos, CUDA utiliza procesamiento de GPU (que es m谩s r谩pido que la CPU) y m煤ltiples n煤cleos para permitir la ejecuci贸n en paralelo de instrucciones.

Conclusi贸n

Dos motivos m谩s para explicar la alta performance que esta Blockchain puede alcanzar. La posibilidad de ejecutar miles de programas en paralelo gracias a Sealevel y a la arquitectura CUDA. Esto permite que miles de transacciones puedan dirigirse al mismo contrato, sin riesgo de colapsar la red.

A diferencia con lo sucedido en el 2017 cuando CryptoKitties cuando hizo que la Blockchain de Ethereum colapsara de transacciones.

La velocidad de Solana no solo est谩 relacionada con la optimizaci贸n y uso del ancho de banda de la red, tambi茅n a la ejecuci贸n de programas y a la arquitectura por detr谩s de sus nodos.


Contribuci贸n creada por: Kevin Fiorentino (Platzi Contributor).

Aportes 12

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Sea Level es el procesamiento en paralelo usando las GPU de contratos inteligentes.

  • En solana todos son cuentas.
  • Un programa y su info est谩n registrados en cuentas.
  • Los programas solo pueden cambiar los datos de las cuentas que poseen.
  • Solo pueden debitar cuentas de su propiedad.
  • Cualquier programa puede acreditar en cualquier cuenta.
  • Cualquier programa puede leer cualquier cuenta.
  • La cesi贸n de la propiedad de una cuenta s贸lo puede ocurrir una vez en la vida de la cuenta.
  • Metaplex: Protocol and application framework for decentralized NFT minting, storefronts, and sales. (github)

CURSO DE RUST PARA DEVELOPERS!!! min 6 segundo 56! alto spoiler si aun no tenemos cursos de rust ! habia uno pero lo sacaron! y era de administracion de servidores!

METAPLEX es un protocolo descentralizado combinado con un marco web de c贸digo abierto que permite a artistas, marcas y creadores lanzar escaparates NFT autohospedados tan f谩cilmente como crear un sitio web, todo sin escribir ning煤n c贸digo.
Metaplex ofrece a sus usuarios:

  • Subastas on-chain gracias a la red de Solana
    Un coste de acu帽aci贸n de cada NFT medio inferior a 1 d贸lar.
  • Cero comisiones para la plataforma
  • Una plataforma de c贸digo abierto, no permisionada y descentralizada
  • Royalties para los autores codificadas on-chain.

Les ahorro la busqueda:

  • Metaplex es el primer mercado NFT de este tipo que se lanza en Solana. La red de blockchain se expandi贸 r谩pidamente durante el primer semestre de 2021, con docenas de proyectos listos para el mercado lanzados en la plataforma. En marzo, la Fundaci贸n Solana, el programa de subvenciones detr谩s de la red, firm贸 dos asociaciones de desarrollo con los exchanges de criptomonedas OKEx y MXC por valor de USD 40 millones.

La cesi贸n de la propiedad de la cuenta solo puede ocurrir una vez en la vida de una cuenta.

Bien 馃槂

RESUMEN CLASE 7:
SEALEVEL COMPONETES DE SOLANA

  • Procesamiento paralelo de miles de contratos inteligentes

  • Tiempo de ejecuci贸n de contratos inteligentes paralelos.

I.- PROGRAMAS Y CUENTAS

II.- PROGRAMAS

  • Los programas solo pueden cambiar los datos de las cuentas que poseen.

  • Solo pueden debitar cuentas de su propiedad.

  • Cualquier programa puede acreditar cualquier cuenta.

  • Cualquier programa puede leer cualquier cuenta.

III.- SYSTEM PROGRAM

De forma predeterminada, todas las cuentas inician como propiedad del system program.

  • Es el 煤nico programa que puede asignar la propiedad de la cuenta.

  • 脷nico programa que puede asignar datos inicializados en cero.

La cesi贸n de la propiedad de la cuenta solo puede ocurrir una vez en la vida de una cuenta.

IV.- CARGAR PROGRAMAS CUSTOMIZADOS

V.- TRANSACCIONES

VI.- FUNCIONAMIENTO EN GTIEMPO DE EJECUCION

VII.- ARQUITECTURA CUDA

La profe habla de un curso Ros para developer como se escribe eso alguien tiene el link para este curso.

Algo similar ocurre con OpenSea cuando necesitas que lea los NFT de tu contrato ERC721. Hay que pasarle la direcci贸n del contrato para que lo reconozca.

Un poco perdido pero repetire la clase

Impaciente luego del spoiler de Rust!

metaplex: el NFT standard para solana 鈥https://www.metaplex.com/