Algorand es una cadena de bloques y criptomoneda de prueba de participación . [2] La criptomoneda nativa de Algorand se llama ALGO.
La SEC ha presentado varias demandas [3] [4] [5] [6] alegando que ALGO es un valor sujeto a regulación bajo las leyes de valores de EE. UU., junto con algunos otros activos criptográficos.
Algorand también puede referirse a la corporación privada con sede en Boston , [7] [8] así como a la organización sin fines de lucro Algorand Foundation Ltd., incorporada en Singapur . [9] [10] [11]
Algorand fue fundada en 2017 por Silvio Micali , científico informático y profesor del Instituto Tecnológico de Massachusetts (MIT). [12] [13]
La red de pruebas de Algorand se lanzó al público en abril de 2019. [14]
Tras pruebas y mejoras exitosas, la red principal de Algorand se lanzó oficialmente en junio de 2019. [15] El protocolo alcanzó su quinto año en 2024. [16]
Algorand Foundation Ltd. gestiona la financiación de premios, la investigación criptográfica, la gobernanza en cadena y la descentralización de la red Algorand, incluidos los nodos. Las especificaciones del protocolo Algorand son mantenidas por Algorand Foundation. [17] El desarrollo de la implementación de referencia del protocolo Algorand es supervisado por Algorand Technologies. [7] La fundación está dirigida por la directora ejecutiva Staci Warden. [18] La fundación también lleva a cabo programas para desarrolladores, aceleradores y otras actividades en África [19] y la India. [20]
Algorand Foundation Ltd. emite votos trimestrales para las participaciones de ALGO sobre las que se votará. [21] Estas propuestas incluyen la implementación de DeFi . [22] [23] [24] [25]
Algorand es una cadena de bloques de una sola capa, [16] que solo se puede bifurcar intencionalmente a través de bifurcaciones suaves y bifurcaciones de código fuente . [26] [27]
Algorand utiliza un protocolo de acuerdo bizantino que aprovecha la prueba de participación , [28] [29] [30] lo que contribuye a su eficiencia energética. [31] [32] Es un competidor de cadenas de bloques como Ethereum . [33] Los investigadores han descubierto que su protocolo es altamente seguro. [34]
El principio básico del consenso de Algorand es el sorteo criptográfico "auto" que se ejecuta de forma local y privada en cada nodo de la red que participa en el protocolo de consenso, sin una coordinación centralizada. [35] El objetivo del algoritmo de sorteo es seleccionar aleatoriamente un subconjunto de usuarios que participan en el protocolo de consenso (comités) asegurando dos propiedades: el resultado del sorteo se puede verificar fácilmente una vez que se publica, mientras que adversarios maliciosos no pueden determinarlo de antemano. El número de usuarios seleccionados en el sorteo (tamaño del comité) se define como una expectativa estadística sobre el resultado de un proceso pseudoaleatorio. La probabilidad de que un usuario determinado sea seleccionado (en el comité) está influenciada por el número de tokens ALGO que posee ese usuario (la participación). [26] [36] [37]
La implementación de la clasificación criptográfica se basa en la primitiva criptográfica de función aleatoria verificable (VRF). La VRF consta de dos algoritmos: generación y verificación. Cuando cada usuario que participa en el protocolo de consenso de Algorand ejecuta la VRF, la VRF actúa sobre una semilla pública segura [38] ( Q , parámetro de todo el sistema, publicado en bloques anteriores) para generar un número pseudoaleatorio uniforme ( h ), junto con una prueba ( 𝜋 ), utilizando la clave secreta de un usuario (de un par de claves pública/secreta, Pk / Sk ). El resultado puede entonces verificarse fácil y públicamente (como verdadero o falso) utilizando la semilla pública (Q), el resultado ( h ), la prueba ( 𝜋 ) y la clave pública del usuario ( Pk ).
El protocolo de consenso requiere que los usuarios generen los pares de claves VRF antes de que se haya acordado la semilla pública segura Q , lo que garantiza que el sorteo criptográfico sea robusto con respecto a los ataques de fuerza bruta (tanto en la semilla pública segura Q como en las claves secretas de los usuarios Sk ). El sorteo criptográfico también es robusto con respecto a los ataques Sybil (dividir los tokens ALGO de los usuarios en múltiples usuarios falsos no brinda ninguna ventaja en el sorteo).
El consenso sobre Algorand requiere tres pasos para proponer, confirmar y escribir el bloque en la cadena de bloques. [39] Los pasos son: propuesta de bloque, filtrado de propuestas (votación suave) y confirmación del bloque (votación de certificación). Cada paso se basa en una ejecución independiente del sorteo criptográfico "auto" para elegir un comité de votación con diferentes tamaños (expectativas estadísticas sobre el resultado del sorteo) y umbrales de votación. [40]
En el primer paso, el sorteo criptográfico selecciona un subconjunto de usuarios (comité de propuestas) que se reúnen y proponen un bloque para la siguiente ronda del protocolo. Al final del paso habrá unas pocas propuestas de bloques (el protocolo está ajustado con una expectativa estadística de 20 propuestas) con diferentes prioridades aleatorias. Después de determinar si un usuario está en el comité de propuestas, ese usuario puede construir un bloque propuesto y compartirlo con la red para su revisión/análisis durante la segunda fase. El usuario incluye el resultado de la VRF (h) y la prueba criptográfica (𝜋) en su propuesta de bloque para demostrar la membresía del comité. [36] [37] [40]
En el segundo paso, los nodos de las redes esperan un período de tiempo adaptativo (𝜆), medido por los relojes locales de los nodos, para estar seguros de que se han observado las propuestas de bloques comentadas en los pasos anteriores. [40]
Un nuevo sistema de selección criptográfica selecciona un subconjunto de usuarios (comité de votación blanda) para votar y alcanzar un acuerdo bizantino (denominado "BA*") sobre la propuesta con mayor prioridad. Cuando los usuarios han determinado que están en este comité de votación de segunda fase, analizan las propuestas de bloque que han recibido (incluida la verificación de la membresía del comité de primera fase) y votan sobre la de mayor prioridad. [36] [37] [40]
Una vez que se alcanza un umbral de votos en el paso de filtrado de propuestas anterior, comienza el tercer y último paso del protocolo. Un nuevo sorteo criptográfico selecciona un subconjunto de usuarios (comité de certificación) para votar y alcanzar un acuerdo bizantino sobre el contenido del bloque propuesto con respecto al estado del libro mayor (por ejemplo, el bloque no contiene doble gasto, sobregasto o cualquier otra transición de estado no válida entre cuentas). [40]
Si el comité de certificación logra un consenso sobre un nuevo bloque, entonces el nuevo bloque se difunde a través de la red y se agrega al libro mayor. [26] [41] [42]
Dentro del protocolo de consenso de Algorand, la membresía en todos los comités cambia cada vez que se ejecuta un nuevo paso. Esto protege a los usuarios contra ataques dirigidos, ya que un atacante no sabrá de antemano qué usuarios estarán en un comité. [20] Según una auditoría de seguridad externa, el modelo también tiene en cuenta los problemas de tiempo y las acciones del adversario, por ejemplo, cuándo el adversario tiene control sobre la entrega de mensajes. [43] [40]
El protocolo de consenso de Algorand privilegia la consistencia sobre la disponibilidad ( teorema CAP ). [44] Si la red no logra alcanzar un consenso sobre el siguiente paso (o bloque), dentro de un tiempo determinado, el protocolo entra en un modo de recuperación, suspendiendo la producción de bloques para evitar bifurcaciones (al contrario de lo que sucedería en cadenas de bloques basadas en el "principio de la cadena más larga", como Bitcoin ). El modo de recuperación del protocolo asegura que la producción de bloques se reanude inmediatamente, sin necesidad de conciliaciones o reorganizaciones, tan pronto como se alcance nuevamente un Acuerdo Bizantino. [40]
El tamaño de bloque de Algorand es de 5 MB. La red Algorand puede facilitar 10.000 transacciones por segundo, con menos de 3 segundos de tiempo de bloque. Las transacciones son definitivas de forma instantánea gracias al protocolo de acuerdo bizantino de Algorand . [16]
La máquina virtual Algorand (AVM) es el entorno de ejecución seguro para la ejecución de aplicaciones descentralizadas con finalidad instantánea. [45] La AVM es un intérprete de pila Turing-completo basado en bytecode , con un conjunto de instrucciones específico, que se ejecuta en cada nodo Algorand y ejecuta programas ( contratos inteligentes ) asociados con transacciones Algorand. La AVM tiene dos modos de ejecución: sin estado (contexto de ejecución basado en el contenido de las transacciones y el bloque actual) y con estado (contexto de ejecución extendido al estado del libro mayor, como el almacenamiento de contratos inteligentes, etc.). La implementación de referencia de AVM está escrita en Go. Los contratos inteligentes de Algorand se pueden escribir en lenguajes de alto nivel, como Python o TypeScript , a través del compilador AVM , que los compila a bytecode AVM . [46]
El AVM admite operaciones aritméticas y lógicas comunes, manipulación de matrices de bytes y operaciones bit a bit, primitivas criptográficas, instrucciones de control de flujo y ramificaciones, acceso y manipulación de estados. El AVM opera con una precisión de hasta 512 bits . Los contratos inteligentes de Algorand son actualizables (opcional, si está habilitado). [46]
Una red Algorand es un sistema distribuido de nodos , cada uno de los cuales mantiene un estado local basado en la validación de la cadena de bloques y las transacciones que se realizan en ella. Los nodos están distribuidos geográficamente y se comunican entre sí a través de Internet. La integridad y la consistencia del estado de la red global y del libro de contabilidad distribuido se mantienen mediante el protocolo de consenso. Los nodos Algorand se comunican a través de la transmisión de mensajes (difusión) ya sea de igual a igual o a través de nodos de retransmisión (que facilitan una transmisión eficiente con saltos de mensajes mínimos y baja latencia ). [47]
Algorand utiliza claves FALCON seleccionadas por NIST . [ cita requerida ]
En 2024, la Fundación Algorand lanzó un estándar de código abierto para comunicaciones más seguras entre billeteras. [48]
La unidad de cuenta del protocolo Algorand es el ALGO. El suministro de ALGO del protocolo está limitado a 10 mil millones de unidades. Un ALGO es divisible hasta seis decimales, la unidad más pequeña se llama microALGO (𝜇ALGO), igual a 1/1.000.000 (una millonésima) de ALGO. [1]
Desde 2019, Algorand es socio de World Chess . [49]
En 2021, Italia Olivicola, la organización de productores de aceitunas y aceite de oliva más grande de Italia, se asoció con Euranet para implementar la tecnología blockchain basada en Algorand. [50] SIAE , la Sociedad Italiana de Autores y Editores, también anunció un proyecto sobre gestión de derechos de autor utilizando Algorand ese mismo año. [51]
En 2022, Robert Irwin y el Zoológico de Australia utilizaron la cadena de bloques de Algorand para una serie de NFT. [52] [53]
En 2023, la iniciativa italiana 'Fideiussioni Digitali' para reducir el fraude en las garantías bancarias y de seguros, seleccionó a Algorand como su cadena de bloques. [54]
En 2024, CNBC-TV18 informó que la cadena de bloques de Algorand se estaba probando para su uso en una identificación digital para ayudar a las mujeres en la India a acceder a programas de salud pública. [55]
La cadena de bloques Algorand lanzó su primer fondo de mercado monetario tokenizado en junio de 2024. [56]