Buscar en este blog

lunes, 21 de junio de 2021

Algorand en Wikipedia


*Con información de Wikipedia junio 2021 en ingles y otras  fuentes https://en.wikipedia.org/wiki/Algorand_(cryptocurrency_platform)


Algorand es una red blockchain y criptomineda que pretende ser segura, escalable y descentralizada. La plataforma Algorand admite la funcionalidad de contrato inteligente , [2] y su algoritmo de consenso se basa en principios de prueba de participación y un protocolo de Acuerdo Bizantino. La criptomoneda nativa de Algorand se llama Algo.



Historia y desarrollo 

El desarrollo de la plataforma Algorand está supervisado por Algorand, Inc., una corporación privada con sede en Boston . Fue fundada en 2017 por Silvio Micali , profesor del MIT . 

La red de prueba de Algorand se lanzó al público en abril de 2019  y la red principal se lanzó en junio de 2019

Diseño 

Algoritmo de consenso 

En la red de Algorand, el algoritmo de consenso no tiene permiso y todos los usuarios que tienen un saldo de Algo pueden participar. El algoritmo de consenso funciona en rondas, y cada ronda se compone de dos fases. La primera fase es la fase de propuesta de bloques, durante la cual los bloques se proponen como el nuevo bloque; la segunda fase es la fase de finalización de bloques, durante la cual se vota sobre los bloques propuestos. 

La primera fase (la fase de propuesta en bloque) utiliza los principios de prueba de participación. Durante esta fase, se selecciona aleatoriamente un comité de usuarios del sistema, aunque de forma ponderada, para proponer el nuevo bloque. La selección del comité se realiza mediante un proceso llamado "clasificación criptográfica". En la clasificación criptográfica, no existe una autoridad central que designe quiénes son los miembros del comité y luego comunique esa información a través de la red; más bien, cada usuario determina si está en el comité o no ejecutando localmente una función aleatoria verificable (VRF). Si el VRF indica que se elige al usuario, el VRF devuelve una prueba criptográfica que puede usarse para verificar que el usuario está en el comité. Solo un usuario determinado sabe si está en el comité, a menos que / hasta que envíe un mensaje a otros usuarios indicando que lo está. La probabilidad de que un usuario determinado esté en el comité está influenciada por la “participación” (es decir, el número de tokens de Algo) que posee ese usuario, en proporción al tamaño de la participación del usuario. 

Después de determinar que están en el comité de selección de bloques, un usuario construye un bloque propuesto y lo difunde a la red para su revisión / análisis durante la segunda fase. El usuario incluye la prueba criptográfica del VRF en su bloque propuesto, lo que demuestra que el usuario era de hecho un miembro elegible del comité. 

En la segunda fase (la fase de finalización del bloque), se utiliza un protocolo del Acuerdo Bizantino (llamado “BA⋆”) para votar sobre los bloques propuestos. En esta segunda fase, la clasificación criptográfica como se describe anteriormente se usa nuevamente para determinar un comité; este comité de votación de la segunda fase será diferente del comité de la primera fase, aunque es posible que haya una superposición en la membresía entre los dos comités. Cuando los usuarios han determinado que están en este comité de votación de la segunda fase, analizan los bloques propuestos que han recibido (esto incluirá verificar que efectivamente fueron propuestos por los usuarios del comité de la primera fase) y votan si alguno de los los bloques deberían adoptarse o no. Si el comité de votación logra el consenso sobre un nuevo bloque, entonces el nuevo bloque se difunde a través de la red como el nuevo bloque.

El algoritmo de consenso de Algorand posee la característica de "reemplazabilidad del jugador"; es decir, como se señaló anteriormente, la membresía en los diferentes comités (tanto en la fase de propuesta de bloque como en la de finalización de bloque) cambia cada vez que se ejecuta la fase. Esto protege a los usuarios contra ataques dirigidos, ya que un atacante no sabrá de antemano qué usuarios van a estar en un comité. 

Algorand es resistente contra particiones arbitrarias, también conocidas como seguridad asincrónica. Dos bloques diferentes no pueden llegar a un consenso en la misma ronda, es decir, está matemáticamente garantizado que Algorand no se bifurcará. La seguridad asincrónica también ha sido verificada formalmente por Runtime Verification Inc. y en comparación con sus modelos de verificación anteriores, el modelo también tiene en cuenta los problemas de tiempo y las acciones del adversario, por ejemplo, cuando el adversario tiene control sobre la entrega del mensaje. 


Contratos inteligentes 

Algorand admite dos tipos de contratos inteligentes: contratos inteligentes sin estado y contratos inteligentes con estado. Los contratos inteligentes sin estado están destinados a autorizar transacciones; Los contratos inteligentes con estado almacenan datos de forma persistente y se pueden utilizar para fines más amplios. 

Los contratos inteligentes de Algorand se pueden escribir en un lenguaje de programación llamado Lenguaje de aprobación de ejecución de transacciones (TEAL). Trullo es un código de bytes basado en pila lengua , con una interfaz de programación de Python que se llama PyTeal. Si bien algunos modelos de programación de contratos inteligentes son Turing completos (por ejemplo, Solidity es Turing completo), el modelo de contratos inteligentes de Algorand no es Turing completo. El modelo de contratos inteligentes de Algorand admite la atomicidad de las transacciones . 

En algunos otros sistemas blockchain, los contratos inteligentes se utilizan para definir activos definidos por el usuario; por ejemplo, en Ethereum , los contratos inteligentes implementan las interfaces ECR20 y ERC721 para definir nuevos activos. En Algorand, por el contrario, los activos definidos por el usuario se admiten de forma nativa, y los contratos inteligentes de Algorand pueden manipular los activos definidos por el usuario (por ejemplo, transfiriendo la propiedad de cantidades determinadas de ellos) utilizando tipos de transacciones integrados. 


Casos de uso 

En marzo de 2021, la Società Italiana degli Autori ed Editori (SIAE) , la agencia italiana de recopilación de derechos de autor , cargó más de cuatro millones de tokens no fungibles (NFT) en la cadena de bloques de Algorand, que representan los derechos de autor de las obras producidas por los miembros de SIAE. 

En febrero de 2021, Ditto Music anunció el lanzamiento de un proyecto en la red Algorand llamado Opulous; Opulous será un grupo de préstamos de financiamiento descentralizado (DeFi) , donde los préstamos estarán garantizados contra los ingresos de transmisión anteriores de los artistas y los derechos de autor de los artistas se mantendrán como garantía. 


En junio de 2020, Republic, una empresa que facilita campañas de crowdfunding para nuevas empresas y pequeñas y medianas empresas (PYMES), emitió un token de participación en los beneficios en la plataforma Algorand. 


En marzo de 2020 se anunció que las Islas Marshall emitirán su moneda digital "soberana" utilizando la red Algorand como columna vertebral. 

En febrero de 2020, PlanetWatch, una escisión del CERN , anunció un programa que involucra el despliegue de una red global de sensores de calidad del aire, donde los sensores registran datos de medición en la cadena de bloques Algorand. 


En 2020, se lanzaron dos monedas estables , Tether y USD Coin (USDC) , en la red Algorand.


*Con información de Wikipedia y otras  fuentes https://en.wikipedia.org/wiki/Algorand_(cryptocurrency_platform)

_____________________________________________________


Diferentes vídeos  que hablan  sobre los fundamentos de Algorand







No hay comentarios.:

Publicar un comentario

Algorand en Wikipedia

*Con información de Wikipedia junio 2021 en ingles y otras  fuentes  https://en.wikipedia.org/wiki/Algorand_(cryptocurrency_platform) Algora...