Con este artículo empiezo una serie sobre la plataforma Algorand. Primero, me gustaría presentarte a mí mismo protocolo en la versión básica v1.0 y antecedentes del proyecto Algorand. En artículos posteriores aprenderá sobre funcionalidades más avanzadas que Algorand agregó a su plataforma a fines de 2019 (versión v2.0). Funcionalidad de plataforma extendida, atrajo proyectos interesantes y bancos centrales (CBDC) al ecosistema de Algorand, por lo que el proyecto comienza a desarrollarse de manera bastante prometedora; veamos la base.
Algorand 1.0 - Introducción
Escuché sobre el proyecto por primera vez Algorand En junio de 2019, cuando tuve la oportunidad de conocer a Naveed Ihsanullah (jefe del departamento de ingeniería en Algorand) en una conferencia en Varsovia. Naveed luego presentó la plataforma en la versión "1.0", literalmente unas semanas después del lanzamiento de mainnet.
La plataforma en sí prometía ser realmente interesante, se basaba en un enfoque poco convencional del protocolo de consenso (PPoS - Pure Proof of Stake) (o: Czysty Dowód Stawki). Me intrigó tanto que quería aprender más y ver si mis pensamientos adicionales sobre Algorand confirmarían mi entusiasmo inicial.
Junto con la profundización de mi conocimiento, documenté mi investigación y observaciones en forma de video en YouTube (utilizando esto como un método para estructurar y sistematizar pensamientos).
Puedes ver estos videos aquí: videoPOL + videoENG
De los muchos aspectos, hay tres cosas que creo que hacen que este proyecto se destaque:
1) fuerte equipo y sus raíces en el MIT,
2) innovador algoritmo consenso
3) razonable Acercarse para distribución de tokens.
Fundador del proyecto y equipo
Silvio micali (fundador de Algorand) es definitivamente una autoridad en el mundo de la criptografía y una voz fuerte detrás del Proyecto Algorand. Silvio es científico del MIT, profesor de ciencia de la información, centra su trabajo en protocolos seguros (prueba de conocimiento cero, criptografía), que es todo lo que es importante para blockchain. El trabajo de Silvio Micali contribuyó a las bases de la criptografía. En 2012, Silvio recibió el Premio Turing por sus logros.. El Premio Turing es una especie de equivalente al Premio Nobel en el área de TI.
En 2017, Silvio fundó Algorand. El origen del equipo original fueron otros científicos del MIT que ayudaron a desarrollar el protocolo central, la arquitectura y la funcionalidad más amplia de la plataforma Algorand.
Los miembros del equipo que se unieron más tarde también tienen considerables raíces científicas, conectadas en universidades como el MIT, Stanford y Harvard. En mi opinión, este el equipo tiene una buena mezcla de competencias – lo mejor es que lo compruebes tú mismo y reconozcas sus perfiles.
El equipo juega un papel clave aquí, ya que los proyectos en el área crypto / blockchain son muy complejos en su naturaleza. No se limitan a construir la solución más rápida y hermosa. Crear una solución segura y escalable es un gran desafío. Además, estos proyectos deben tener una estrategia efectiva de entrada al mercado, una visión para el desarrollo del ecosistema y la comunidad, así como un diseño sólido de economía simbólica. Para lograr todas estas cosas, necesita personas con antecedentes científicos y comerciales, expertos en teoría de juegos, criptografía, matemáticas, que trabajen juntos como una máquina bien engrasada. Creo que en este campo Algorand ha construido un equipo realmente sólido.
El equipo de Algorand dice que han resuelto la trilogía. Blockchain, es decir, escalabilidad x seguridad x descentralización. Esta es una declaración bastante audaz, veamos si realmente lo es.
Protocolo de consenso de Algorand
Protocolos de consenso ... un tema candente en el mundo krypto. Hasta ahora, hemos visto protocolos lentos, caros e ineficientes, como PoW (Prueba de trabajo) (Bitcoin siendo un gran ejemplo) o protocolos PoS más rápidos (Prueba de participación) que a menudo sacrificaba el espíritu de descentralización para lograr una mejor escalabilidad (como por ejemplo EOS) En este contexto, las declaraciones de la banda de Algorad sobre abordar el "trillema blockchain" son algo provocativas.
A continuación se muestra una descripción simplificada de cómo funciona.
El protocolo de consenso de Algorand tiene 2 fases:
=== Fase 1 ===
es decir, crear un bloque.
- Paso 1: entre los titulares de tokens de Algo, un usuario se selecciona aleatoriamente para crear el siguiente bloque de transacciones.
- Paso 2: el usuario dibujado se anuncia a todos los miembros de la red (se revela su clave pública)
- Paso 3: el mismo usuario produce el bloque y lo anuncia como una propuesta de bloque para unirse al blockckain. Este paso completa la fase 1.
La fase 1 parece ser muy rápida, involucra solo un usuario, pero obviamente no proporciona un nivel adecuado de descentralización y, por lo tanto, seguridad.
Aquí viene la Fase 2.
=== Fase 2 ===
es decir, verificación y aprobación de bloque.
- Paso 1: se selecciona aleatoriamente un comité de 1000 usuarios entre los participantes en la red (*) y se anuncia (claves públicas) al público.
- Paso 2: este comité verifica el bloque de la fase 1 y lo somete a votación si es correcto y auténtico.
- Paso 3: si la mayoría de los miembros del comité confirman que el bloque es correcto, entonces el bloque se anuncia en la red y se adjunta a la cadena de bloques. Sin embargo, si hay algún error en este bloque propuesto, entonces se repiten la Fase 1 y la Fase 2.
(*) Surge la pregunta: quien elige dicho comitépara preservar su carácter descentralizado?
Ahora, el comité se elige a sí mismo. Los usuarios ejecutan una función aleatoria de su lado que está criptográficamente asegurada (un tipo de lotería) y si ganan tal lotería, muestran la lotería ganadora, mientras revelan su opinión sobre el bloque propuesto en la fase 1.
Seguridad x Escalabilidad x Descentralización
¿Es segura esta solución?
Bueno, necesitamos la función aleatoria criptográficamente segura mencionada aquí. Esta solución fue diseñada por los mejores criptógrafos del MIT, por lo que podemos confiar en ella hasta cierto punto.
También debemos confiar en que la mayoría de los usuarios de la red son buenos actores, este es uno de los principales supuestos de Algorand. De lo contrario, un comité de 1000 representantes tiene la oportunidad de estar compuesto por usuarios con malas intenciones. Por supuesto, creo que esta es una suposición segura: la mayoría de las personas en la tierra son bastante buenas, ¿verdad?
¿Es esta solución escalable?
Crear un bloque por 1 usuario es probablemente súper rápido. La verificación de este bloque por un comité de 1000 usuarios también debe realizarse muy rápidamente. Mainnet Algorandu ya se está ejecutando y se puede verificar que las transacciones y los bloques realmente se producen de manera rápida y eficiente, pero si alcanzaremos 1000 transacciones / segundo, manteniendo un tamaño de bloque de 5 segundos con el volumen de transacciones comerciales reales? Aquí tenemos que esperar a la adopción, para ver esas transacciones en la red principal. Todas las pruebas de estrés suelen estar demasiado aisladas para responder la pregunta anterior.
Para verificar mejor la escalabilidad, necesitamos miles de transacciones comerciales reales, pero lo que se puede decir es que el concepto parece prometedor.
¿Esta solución está descentralizada?
Hay varios factores a considerar:
- No hay un umbral mínimo para formar parte del comité, puedes participar en la lotería incluso con 1 token Algo, para que cualquiera pueda unirse y ayudar a proteger la red.
- Actualmente no hay sanciones por comportamiento inapropiado en la web. Ninguna penalización es tanto un plus como un menos. Además, porque podría desalentar al usuario promedio de unirse al consenso. Menos, porque no hay ningún factor que pueda disuadir a un potencial actor malvado.
- Las posibilidades de ser elegido para el comité son proporcionales a la cantidad de fichas que tiene, cuanto mayor sea su "depósito" (depósito), mayores serán sus posibilidades de unirse al comité.
¿Qué puede suceder si hay actores malos con muchas monedas que quieren atacar la red?
Para atacar la red necesitarían una gran cantidad de tokens ALGO, probablemente muy por encima del 50% de todas las monedas en circulación. En este caso, la pregunta es: ¿seguirán dispuestos a atacar la red? Con una participación tan grande de la red, un actor tan malo sería un accionista mayoritario de facto de esta plataforma, entonces, ¿por qué querría atacar su propio negocio (y como resultado, hacer que los tokens Algo no valgan nada?)
Aquí entramos en la teoría de los juegos, supongo que no tiene sentido que los participantes de la red con muchos tokens Algo ataquen la 'propia' cadena de bloques.
Conclusiones?
Para maximizar la seguridad de la red y llevar a Algorand a un estado verdaderamente público y administrado de manera justa, Algorand debe garantizar que las monedas se distribuyan de manera amplia y justa, involucrando a miles, si no millones de usuarios en el proceso >> aquí, la distribución de tokens y subastas ingresa al juego.
Distribución de tokens y subastas
Blockchain Algorand tiene su token nativo (ALGO). Algorand ha introducido el concepto de la subasta como una de las formas de distribuir el token Algo.
La cantidad total estimada de tokens Algo estará en el nivel de 10 mil millones de tokens, que se introducirán para su distribución en los próximos 5 años.
Tokeny Algo será distribuido en 5 áreas principales:
- 2.5 mil millones Los tokens Algo están destinados a la venta a la comunidad, tanto cuando se trata de privados como subastas públicas (LEA A CONTINUACIÓN)
- 2.0 mil millones Algo Tokens Algorand está destinado a miembros de la comunidad que eligen participar en el Protocolo de consenso y ayudar a asegurar la red mediante la reproducción.
- 3.0 mil millones Los tokens Algo están dedicados a la infraestructura, en particular para operadores de nodos de red Algorand.
- 2.0 mil millones Los tokens Algo son para Algorand Inc. es decir, la organización que construye el protocolo en sí y el ecosistema de proyectos basados en protocolos.
- 0.5 mil millones Algo Tokens está destinado a la Fundación Algorand, es decir, la organización que gestiona todo el trabajo sobre soluciones, asociaciones, la comunidad y los embajadores de Algorand.
Todos los temas relacionados con suministro i distribución Fichas de Algo, discutí mucho en detalle en el video a continuación. Allí también encontrará información resumida sobre cómo el equipo ha distribuido tokens desde junio de 2019 hasta abril de 2020.
Sin embargo, en la siguiente parte de este artículo profundizaremos en el tema del mismo. Subasta.
Subastas, ¿cómo funciona este mecanismo?
Las subastas se realizan periódicamente y no tienen ciclos regulares. En cada subasta, una cantidad específica de Algos está disponible para la venta en un período de tiempo definido. Durante la subasta, el precio del token disminuye linealmente y la subasta finaliza cuando:
- se venderán todos los Algo para subasta,
- o el precio alcanza el precio mínimo definido para la subasta dada (supongamos, por ejemplo, 50 centavos)
Ejemplo?
Suponga que estoy participando en una subasta y mi presupuesto para esa subasta es de $ 100. La subasta comienza en $ 1 para Algo, por lo que con mi presupuesto de $ 100, puedo tener 100 tokens inicialmente, como al comienzo de la subasta. Sin embargo, a medida que el precio de un Algo disminuye durante la subasta, más usuarios se sienten motivados a participar y realizar pedidos de compra, por lo que el número de Algo que se pueden vender durante la subasta también disminuye. En algún momento, la subasta se cierra porque
- la demanda de los compradores equilibra o excede la oferta,
- o se ha alcanzado el límite de precio de reserva.
Supongamos que el nivel al que se encontraba el precio cuando se cerró la subasta fue de 0.5 USD. En este caso, compré 200 tokens Algo, a este precio, gastando el presupuesto previsto de 100 USD. Al mismo precio (0.5USD), otros participantes de la subasta también compraron tokens, independientemente de cuándo se unieron a ellos.
Yo creo que es un enfoque bastante justoporque todos están comprando Algo por el mismo precio.
Vale la pena mencionar que si por alguna razón no estamos satisfechos con nuestra compra, entonces tenemos la opción de devolver tokens dentro de un año. Recibiremos hasta el 90% de los fondos invertidos.
¿Es este enfoque propicio para la descentralización y la distribución amplia de chips?
Sin duda, una buena idea son 5 formas diferentes de distribución de tokens, incluidas subastas, recompensas para operadores y desarrolladores de nodos, programas para constructores de ecosistemas y partidarios.
Algorand ha lanzado muchos programas de incentivos. para desarrolladores, embajadores, creadores y emprendedores (más detalles aquí), lo cual es un buen movimiento si queremos atraer a una comunidad diversa a la plataforma.
Desafíos para Algorand 1.0
El desarrollo de la plataforma parece estar bastante avanzado en comparación con lo que se puede lograr en ese momento. La gran cantidad de SDK que ya están disponibles ciertamente tiene la oportunidad de atraer a muchos programadores:
- SDK de Java
- SDK de JavaScrip
- Ir al SDK
- SDK de Python
- .NET (pronto)
A finales de 2019, Algorand introdujo nuevas funcionalidades para la plataforma, que analizaré en el próximo artículo (Smart Contracts on Layer-1, Algorand Standard Assets o Atomic Swaps), pero la competencia en esta área es enorme. Hay muchos buenos equipos construyendo plataformas con características similares, por mencionar incluso Ethereum 2.0, Aion, Cosmos o Cardano.
Crear una solución sólida es algo importante, pero lograr que sea ampliamente adoptado es un desafío igualmente grande, si no más difícil, que todas estas compañías y protocolos deben enfrentar en los próximos años.
En mis estudios posteriores, presentaré el tema de la adopción de Algorand, así como el desarrollo de la plataforma en sí, el mencionado Algorand 2.0 y las nuevas características de interoperabilidad. También mucho sobre este tema Hablo en mi canal de youtube Dosis diaria de malestar.
Finalmente, refiriéndose a la declaración al comienzo de este artículo: ¿Algorand abordó la trilogía blockchain?
Ciertamente, han pensado bien en la arquitectura de esta plataforma y tienen una buena pieza de tecnología, pero para defender completamente la afirmación anterior, creo que necesitamos aplicaciones reales, miles de transacciones comerciales actuales por segundo, una distribución más amplia de tokens y una red que funcione durante varios años en modo de producción, lo que demuestra que es a prueba de balas, irrompible y resistente a la colusión de sus participantes.
En conclusión, en mi opinión, en esta etapa, la declaración sobre la solución del trino blockchain todavía es un poco prematuropero seguro Algorand está bien encaminado.
Decidí ayudarlos a desarrollar el ecosistema como 'embajador', así que quédese conmigo si este hilo le intriga.
Contacto: Andrzej_0xa0