Aptos(APT): ¿Qué es, cómo funciona y cómo lo compro?
Blockchain de primera capa (L-1) que promete una escalabilidad del orden de 100.000 tx/s para no quedarse sin ancho de banda para soportar la carga de varios miles de millones de usuarios simultáneos
Además del fracaso del proyecto Diem (antes Libra), los ex ingenieros de Meta (ex Facebook) no han abandonado la idea de crear la infraestructura blockchain del mañana. Con este objetivo en mente, una parte de ellos se unieron para crear Aptoslabs .
Aptoslabs tiene la misión de crear acceso universal y equitativo a activos descentralizados para miles de millones de personas .
Si esta canción suena como un viejo eslogan, es porque el proyecto Sui by Mystenlabs , una cadena de bloques creada por otros ex ingenieros de Meta , tiene el mismo objetivo en mente.
Con una recaudación de fondos exitosa con casi 200 millones de dólares recaudados de fondos cuya reputación es más que hacer, como FTX Ventures , Coinbase Ventures y muchos otros, a la empresa Aptoslabs no le faltan los medios para desarrollar la cadena de bloques Aptos.
¿Qué es Aptos?
Aptos es una blockchain de primera capa (Layer 1) que promete una escalabilidad del orden de 100.000 tx/s para no quedarse sin ancho de banda para soportar la carga de varios miles de millones de usuarios simultáneos.
La blockchain de Aptos se basa en dos conceptos fundamentales que desarrollaremos más adelante en este artículo:
Transacciones : Representan el intercambio de datos entre cuentas en la cadena de bloques.
Estados : El estado representa una versión de la cadena de bloques en un momento T dado y cuando se ejecuta una transacción, el estado de la cadena de bloques cambia regularmente.
Con el objetivo de hacer accesible su red al mayor número de personas posible, Aptoslabs utilizó el lenguaje Move . Este lenguaje, del que se habla mucho por su accesibilidad y su seguridad , se perfila como el lenguaje del futuro para las redes distribuidas a gran escala .
De hecho, este lenguaje ofrece mayor accesibilidad y seguridad que el lenguaje Solidy (utilizado por Ethereum), en particular gracias a su sistema de verificación, lo que lo hace muy interesante para los desarrolladores.
Como funciona ?
Para mantener su promesa de 100k tx/s, Aptoslabs está trabajando en varios métodos:
Procesamiento de transacciones por lotes : Aptos tiene como objetivo utilizar el procesamiento de transacciones por lotes , proporcionando pruebas por lotes (o bloques) para reducir en gran medida el costo de almacenamiento y verificación. Por lo general, este proceso se realiza en la granularidad de la transacción, de ahí su alto costo.
Compresión de red : el ancho de banda de la red a menudo se convierte en un cuello de botella en las redes peer-to-peer y Aptos no es una excepción. Actualmente, el captador previo de sincronización de estado puede obtener alrededor de 45 000 TPS en la red de desarrollo antes de acaparar el ancho de banda. Es un problema a escala. Afortunadamente, Aptos usa compresión estándar que reduce la cantidad de datos transmitidos más de 10 veces.
Escrituras de almacenamiento más rápidas: actualmente, el rendimiento de la sincronización de estado se ve obstaculizado por el tiempo que lleva almacenar los datos de la cadena de bloques. Aptos está investigando activamente diferentes optimizaciones y mejoras que podrían realizar para eliminar este cuello de botella, que incluyen: estructuras de datos más eficientes , configuraciones de almacenamiento más óptimas , motores de almacenamiento alternativos .
Procesamiento de datos en paralelo : hasta ahora, Aptos impone la sincronización de estado que procesa los datos secuencialmente . Sin embargo, varios enfoques existentes evitarían este requisito y explotarían el procesamiento de datos en paralelo para aumentar significativamente el rendimiento, como la fragmentación .
Sincronización de estados, ¿qué es?
La cadena de bloques Aptos aprovecha una amplia gama de técnicas innovadoras para ofrecer sincronización de estado verificada de alto rendimiento y baja latencia en una red descentralizada. Tenga en cuenta que la sincronización de estado es un aspecto importante, pero que a menudo se pasa por alto al diseñar cadenas de bloques.
La mayoría de las cadenas de bloques actuales están estructuradas jerárquicamente , con un conjunto de validadores activos en el núcleo de la red. Los validadores hacen crecer la cadena de bloques al ejecutar transacciones , producir bloques y obtener consenso .
El resto de los pares de la red (ejemplo: fullnodes y clientes) replican los datos de blockchain producidos por los validadores (ejemplo: bloques y transacciones).
La sincronización de estado es el protocolo que permite a los pares no validadores distribuir, verificar y persistir estos datos de la cadena de bloques y garantiza que todos los pares del ecosistema estén sincronizados. La sincronización de estado tiene implicaciones significativas para el rendimiento, la seguridad y la experiencia del usuario de las cadenas de bloques .
En la idea, la sincronización de estado es de suma importancia para las redes distribuidas . Esto se debe a que cuando se ejecutan nuevas transacciones, la sincronización de estado es responsable de propagar los datos a los pares y clientes.
Esto significa que si la sincronización es lenta, poco confiable o no está optimizada, los pares percibirán largas demoras en el procesamiento de las transacciones, lo que inflará artificialmente el tiempo hasta la finalización de las transacciones .
Esto tiene un gran impacto en la experiencia del usuario, por ejemplo, las aplicaciones descentralizadas (dApps), los intercambios descentralizados (DEX) y el procesamiento de pagos serán mucho más lentos.
Sincronización de estado y consenso : los validadores, que fallan o se quedan atrás del resto del conjunto de validadores, dependen de la sincronización de estado para actualizarlos (es decir, sincronizar con el último estado de la cadena de bloques ).
Si la sincronización de estado no puede procesar transacciones tan rápido como se ejecuta el consenso, los validadores fallidos nunca podrán ponerse al día.
La sincronización estatal también juega un papel crucial en la descentralización del sistema.
De hecho, una sincronización de estado rápida y escalable permite rotaciones más rápidas de un conjunto de validadores , porque los validadores activos pueden entrar y salir del consenso más libremente, también ofrece más validadores potenciales para elegir en la red y más nodos completos para poner en línea de forma rápida y sin tener que esperar largos periodos de tiempo y menores requerimientos de recursos .
Todos estos factores refuerzan la descentralización de la red y hacen posible la evolución de la cadena de bloques.
La sincronización de estado también es responsable de verificar la precisión de todos los datos de la cadena de bloques.
Esto evita que pares y actores de red malintencionados alteren, censuren o fabriquen datos de transacciones y los presenten como válidos.
Los objetivos fundamentales, marcados por Aptoslabs en cuanto a la sincronización de estados, son los siguientes:
Alto rendimiento , porque la sincronización debe maximizar la cantidad de transacciones que debe sincronizar cada par por segundo.
Baja latencia , ya que la sincronización de estados debería minimizar el tiempo que tardan los pares en sincronizar las nuevas transacciones comprometidas por los validadores. Esto afecta el tiempo total de finalización percibido por los clientes.
Tiempo de inicio rápido: la sincronización de estado debería minimizar el tiempo que tardan los nuevos pares (o pares inactivos) en sincronizarse con el último estado en la cadena de bloques.
Resistencia a fallas y actores maliciosos , ya que la sincronización de estado debe ser resistente a fallas (por ejemplo, fallas de máquinas y redes) y tolerar actores maliciosos en la red. Esto significa superar una amplia variedad de ataques, por ejemplo, datos de transacciones fabricados, mensajes de red modificados o repetidos y ataques de eclipse.
Transacciones y Nodos en Aptos
Cuando un usuario de blockchain de Aptos envía una transacción, solicita que el estado del libro mayor se actualice con su transacción.
Una transacción validada en Aptos contiene una serie de elementos:
Firma : El remitente utiliza esta firma digital como autenticación.
Dirección del remitente : la dirección de la cuenta del remitente.
Clave pública del remitente : La clave de autenticación pública que corresponde a la clave de autenticación privada utilizada para firmar la transacción.
Programa : el programa se compone de una serie de elementos del lenguaje Move , incluido un módulo y un nombre de función o script de transacción Move bytecode. Para una transacción de igual a igual, estas entradas contienen la información del destinatario y la cantidad que se le transfirió. También puede haber una lista opcional de módulos Move bytecode para publicar.
El precio del gas , la cantidad máxima y el código de moneda : estos son, respectivamente, la cantidad que el remitente está dispuesto a pagar para ejecutar la transacción, el número máximo de unidades de gas que la transacción está autorizada a consumir y la moneda utilizada para pagar el gas. .
El gas es una forma de pagar la informática y el almacenamiento .
Número de secuencia : este es un número entero sin signo que debe ser igual al número de secuencia de la cuenta del remitente en tiempo de ejecución. El número de secuencia de una cuenta indica el número de transacciones que se han enviado y comprometido con la cadena desde esa cuenta. Una transacción solo se ejecuta si coincide con el número de secuencia actual de la cuenta emisora. Esto hace posible secuenciar transacciones múltiples del mismo remitente y evitar ataques de repetición .
Timeout : una marca de tiempo después de la cual la transacción deja de ser válida.
Cuando se envía una transacción a la cadena de bloques de Aptos , los nodos de validación que ejecutan un protocolo de consenso distribuido ejecutan la transacción y la almacenan junto con los resultados de la ejecución en la cadena de bloques. Los nodos de validación deciden qué transacciones se agregarán a la cadena de bloques y en qué orden .
La cadena de bloques Aptos utiliza un protocolo de consenso de Tolerancia a fallas bizantinas (BFT) para validar nodos para acordar el libro de transacciones completadas y sus resultados de ejecución. Los nodos de validación procesan estas transacciones y las incluyen en su copia local de la base de datos de blockchain.
Esto significa que los nodos de validación actualizados siempre mantienen una copia del estado actual de la cadena de bloques, localmente.
Aptos APT Token Tokenómique
El 17 de octubre de 2022, Aptos finalmente anunció la tokenómique de su token APT. El recuento total inicial de tokens será de mil millones de APT . En el momento del lanzamiento, más del 82 % de estos tokens están apostados.
Aptos anunció en su pronóstico de recuento de tokens que se espera que el suministro aumente a más de 1600 millones de tokens en 2032 (10 años después del lanzamiento) con una inflación anual máxima del 7 % al año en el momento del lanzamiento.
Aquí está la distribución inicial del suministro (número de tokens APT):
Comunidad : 510 millones APT, es decir, el 51,02% del total de la oferta inicial
Aportadores : 190 millones de APT, es decir, el 19% de la oferta inicial total
Fundación : 165 millones de tokens, o el 16,5 % del suministro inicial total
Inversores : ~134,78 millones de tokens, es decir, el 13,48 % del suministro total inicial
Distribución de tokens APT para la Comunidad y la Fundación:
Este conjunto de tokens es para proyectos relacionados con el ecosistema de Aptos. Algunos de estos tokens ya se han asignado a proyectos basados en el protocolo Aptos y se otorgarán al completar ciertos hitos. La mayoría de estos tokens (410.217.359.767) están en manos de la Fundación Aptos , y una porción más pequeña (100.000.000) está en manos de Aptos Labs . Se espera que estos tokens se distribuyan durante un período de diez años:
125 000 000 tokens APT disponibles inicialmente para apoyar proyectos de ecosistemas, subvenciones y otras iniciativas de crecimiento de la comunidad ahora y en el futuro para la categoría Comunidad.
5 000 000 tokens APT disponibles inicialmente para apoyar las iniciativas de la Fundación Aptos.
1/120 de los tokens restantes para la comunidad y la Fundación deben desbloquearse cada mes durante los próximos 10 años.
Distribución de tokens APT para Contribuyentes e Inversores:
Todos los inversores actuales y los principales contribuyentes están sujetos a un lanzamiento escalonado de tokens de 4 años, excluyendo las recompensas de participación, desde el lanzamiento de la red principal que se desbloquea en el siguiente calendario:
No se desbloquearán tokens APT durante los primeros doce meses
3/48 de los tokens se desbloquean el mes 13 después del lanzamiento de la red principal y cada mes subsiguiente hasta el mes 18 inclusive.
1/48 de los tokens se desbloquean cada mes a partir del mes 19 después del lanzamiento de la red principal, por lo que todos los tokens se desbloquean en el cuarto aniversario del lanzamiento de la red principal.
Información adicional sobre la inflación de tokens APT
Los poseedores de tokens que deleguen sus tokens a un operador de validación para asegurar la red y obtener consenso pueden recibir recompensas de participación.
Las recompensas de participación se dividen entre los nodos de validación (operadores de validación) y los delegadores y no están sujetas a restricciones de distribución.
Actualmente (octubre de 2022), la tasa de recompensa máxima comienza en 7 %/año y se escala cada época.
La tasa de recompensa máxima se reduce en un 1,5 %/año hasta un límite inferior del 3,25 %/año (lo que debería llevar más de 50 años).
Estas recompensas aumentan la oferta total de la red de Aptos y dependen del monto apostado y del desempeño del validador.
Las tarifas de transacción se queman actualmente, aunque esto puede revisarse en el futuro con un voto de gobernanza en la cadena .
Todas las recompensas y los mecanismos de recompensa también se pueden cambiar a través de la gobernanza en cadena.
Estado del libro mayor
Un estado en el protocolo Aptos es una versión única ( instantánea ) de la base de datos distribuida. Como hemos visto, una transacción modifica la base de datos y produce un nuevo estado actualizado.
El estado del libro mayor de la cadena de bloques de Aptos (o estado global) incluye el estado de todas las cuentas en la cadena de bloques.
Tenga en cuenta que cada nodo validador de la cadena de bloques debe conocer el estado global de la última versión de la cadena de bloques ( base de datos versionada ) para ejecutar cualquier transacción.
Base de datos versionada:
Todos los datos de la cadena de bloques de Aptos se guardan en una base de datos distribuida de una sola versión .
Un número de versión es un número entero sin signo de 64 bits (número entero que solo puede contener valores positivos) que corresponde al número de transacciones que ha realizado el sistema.
Esta base de datos versionada permite a los nodos de validación:
Ejecutar una transacción contra el estado del libro mayor en la última versión
Responder a las consultas de los clientes sobre el historial del libro mayor tanto de la versión actual como de la anterior
Las cuentas A y B representan las cuentas de Bob y Alice en la cadena de bloques de Aptos
S N-1 : representa el (N-1) estado de la cadena de bloques. En este estado, la cuenta de Alice tiene un saldo de 110 Aptos Coins y la cuenta B de BOB tiene un saldo de 52 Aptos Coins.
T N : Esta es la N-ésima transacción ejecutada en la cadena de bloques. En este ejemplo representa a Alice enviando 10 monedas Aptos a Bob
F : Es una función determinista. F siempre devuelve el mismo estado final para un estado inicial específico y una transacción específica. Si el estado actual de la cadena de bloques es S N-1 y la transacción T N se ejecuta en el estado S N-1 , el nuevo estado de la cadena de bloques es siempre S N . La cadena de bloques de Aptos utiliza el lenguaje Move para implementar la función de ejecución determinista F
S N : Este es el enésimo estado de la cadena de bloques. Cuando la transacción T N se aplica a la cadena de bloques, genera el nuevo estado S N (resultado de aplicar F a S N-1 y T N ). Luego, el saldo de la cuenta de Alice se reduce en 10 o 100 monedas Aptos y el saldo de la cuenta de Bob aumenta en 10 o 62 monedas Aptos . El nuevo estado de cuenta de S N muestra estos saldos actualizados
La cadena de bloques Aptos utiliza pruebas como una forma de verificar la autenticidad y precisión de los datos de la cadena de bloques. Todos los datos en la cadena de bloques de Aptos se almacenan en una base de datos distribuida de una sola versión.
La cadena de bloques se representa como un árbol de Merkle en constante crecimiento , donde cada hoja agregada al árbol representa una transacción única ejecutada por la cadena de bloques.
Todas las transacciones ejecutadas por blockchain y todos los estados de cuenta pueden verificarse criptográficamente. Estas pruebas criptográficas garantizan que los nodos de validación concuerdan en los estados.
Gracias a las pruebas, el cliente no necesita confiar en la entidad de la que recibe los datos. Por ejemplo, si un cliente recupera las últimas n transacciones de una cuenta, la evidencia puede mostrar que no se agregaron, omitieron ni modificaron transacciones en la respuesta.
Dónde comprar el token?
Desde su lanzamiento el 19 de octubre del 2022. El token se encuentra ya en Exchange top del mercado. sean Binance,FTX,Houbi Global, Kraken,Coinbase,Kucoin entre otros.
Conclusión
En general, Aptos ofrece soluciones prometedoras que potencialmente pueden abordar los problemas de redes distribuidas de hoy.
Sin embargo, como muchos proyectos en sus inicios, se hacen muchas promesas, solo nos queda ver cómo se desenvuelve en los próximos meses e incluso en el próximo ciclo alcista.
Excelente resumen, y en español, gracias.