Los SDK están disponibles para BetaNet – Algorand

La semana pasada anunciamos el lanzamiento de nuestra nueva BetaNet, que tiene nuevas características en las que estamos trabajando. Si bien esto fue muy significativo, la mayoría de las nuevas funciones solo estaban disponibles con la herramienta de línea de comandos de Algorand, Goal. En el tiempo transcurrido, nuestro equipo de Ingeniería ha estado trabajando diligentemente para admitir completamente todas las nuevas características con nuestros SDK, que están disponibles en Go, Java, JavaScript y Python. Estos SDK se encuentran ahora en un estado en el que se pueden usar y probar. ¡Además, ahora tenemos documentación para desarrolladores sobre las nuevas funciones de BetaNet que lo ayudarán a comprender las nuevas funciones y a ponerlo en funcionamiento con su SDK preferido!

BetaNet contiene tres nuevas características principales para admitir muchos tipos de aplicaciones y flujos de trabajo. Estos son activos estándar de Algorand (ASA), transferencias atómicas y Algorand Smart Contracts Layer-1 (ASC1). Estas características se describen a continuación con enlaces a la documentación apropiada y las páginas del SDK.

Recorriendo las nuevas funciones con el SDK de JavaScript

Activos estándar de Algorand

En general, las Blockchains tienen tokens nativos o criptomonedas que sustentan el funcionamiento de la red. El nuestro es el Algo. Estos son nativos del protocolo y operan con alta eficiencia, seguridad extrema y rendimiento significativo. Muchas blockchains permiten que se creen y usen otros tokens o activos en sus redes, pero esto generalmente requiere un código adicional o que el activo se mueva a la Capa-2. Además, estos tokens / activos atornillados generalmente no tienen el rendimiento, la eficiencia o la seguridad de un token o activo de capa 1 verdadero.

La nueva característica de Activos estándar de Algorands permite a cualquiera crear un token o activo de Capa 1 en la red de Algorand. Estos activos recién creados heredan las mismas características, seguridad y rendimiento de nuestro token principal (el Algo). Esto incluye cosas como finalización de transacción casi instantánea (menos de 5 segundos actualmente), tiempo de creación de bloque rápido y tarifas de transacción minúsculas.

Los activos estándar de Algorand también son extremadamente configurables, lo que permite a los usuarios representar prácticamente cualquier activo en la cadena de bloques. Esto incluye activos fungibles como puntos de fidelidad, nuevas monedas y monedas estables. También puede crear activos no fungibles como bienes raíces, objetos de colección o activos en el juego. Cada activo también se puede configurar para admitir la operación reguladora, incluyendo congelar y revocar activos, lo que permite crear activos regulados como los valores.

Si desea obtener más información sobre el soporte para desarrolladores para la creación de activos, consulte nuestra Documentación de activos estándar de Algorand, que explica cómo utilizar nuestra herramienta de línea de comandos, Objetivo, para crear y administrar activos. Además, ahora tenemos documentación sobre cómo crear y administrar activos con cualquiera de nuestros SDK.

Transferencias Atómicas

Las transacciones son la unidad principal de operación en una cadena de bloques. Cuando compramos o vendemos cosas en línea, generalmente implican al menos dos transacciones. Una parte puede enviar fondos para comprar "algo", y una vez recibido, el vendedor envía el "algo". En una cadena de bloques, esto generalmente implica al menos dos transacciones. Esto presenta un problema donde no hay garantía de que después de que el comprador realice su compra, el vendedor ejecutará la segunda transacción. Para evitar esto, muchas cadenas de bloques usan contratos inteligentes. Esto puede ser ineficiente y propenso a errores.

Algorand ahora proporciona transferencias atómicas para resolver este problema. Como con todas las características descritas en esta publicación, la transferencia atómica funciona en la capa 1 como parte del protocolo. Las transferencias atómicas de Algorand permiten agrupar muchas transacciones en una sola operación. Si alguna de las transacciones falla por algún motivo, ninguna de las transacciones se procesa. Esto permite que un grupo de transacciones se agrupe primero y luego se firme por todas las partes y se envíe como una operación.

Las transferencias atómicas también se pueden usar junto con cualquier activo (ASA o Algo) representado en la cadena Algorand. Al igual que con ASA, estas transferencias atómicas tienen todas las ventajas de ser una característica de capa 1.

Si desea obtener más información sobre el soporte de desarrollador para transferencias atómicas, consulte nuestra documentación de Transferencias atómicas, que le explica cómo usar nuestra herramienta de línea de comandos, Objetivo, para agrupar y enviar transacciones en una operación atómica. Además, ahora tenemos documentación sobre cómo realizar transferencias atómicas con cualquiera de nuestros SDK.

Algorand Smart Contracts Layer-1 (ASC1)

Los contratos inteligentes, en general, se crearon para procesar automáticamente las transacciones cuando se completó un conjunto de términos lógicos o codificados. Estos estaban destinados a funcionar sin supervisión de terceros y con mayor eficiencia que las metodologías que no son de . En general, cumplen con sus objetivos diseñados. Dicho esto, los contratos inteligentes ofrecen muchas desventajas en blockchains, la mayoría de los cuales se centran en problemas de seguridad e impactos en el rendimiento.

Algorand ha adoptado un enfoque diferente al implementar un nuevo lenguaje llamado Lenguaje de aprobación de ejecución de transacciones (TEAL) y lo incorporó al protocolo. Este enfoque designado como Algorand Smart Contracts Layer-1 (ASC1) proporciona una solución de capa 1 para contratos inteligentes. Estos contratos aplican automáticamente reglas y lógica personalizadas, generalmente en torno a cómo se pueden transferir los activos (Algorand Standard Assets o Algos). Estos contratos proporcionan soluciones de capa 1 para problemas como algoritmos de crowdfunding, transacciones divididas, pagos periódicos, deuda garantizada, depósitos en garantía y más.

Al igual que con ASA, estos contratos inteligentes funcionan en la capa 1 y disfrutan de los mismos beneficios del token estándar de Algorand, que incluyen velocidad, tarifas de transacción bajas y seguridad.

Además de proporcionar la capacidad de escribir contratos ASC1 personalizados, Algorand proporciona plantillas ASC1 y soporte de envoltorio SDK para escenarios de casos de uso comunes como órdenes de límite, pagos periódicos y registro de clave delegada. Pronto habrá más información sobre nuestros conjuntos de plantillas en nuestro sitio para desarrolladores.

Los contratos ASC1 funcionan en dos flujos básicos; como una cuenta de contrato o como una delegación de firma. Las cuentas de contrato se crean cuando se compila un programa TEAL. Estas son solo cuentas estándar de Algorand con la advertencia de que ningún activo (ASA o Algo) puede abandonar esta cuenta sin que la lógica dentro del contrato se evalúe como verdadera durante la transacción. Los activos se pueden transferir a la cuenta del contrato como con cualquier cuenta normal de Algorand. Con la delegación de firma, el ASC1 funciona como un reemplazo para la clave de firma en una transacción. Después de compilar el ASC1, debe ser firmado por el usuario delegando su autoridad. Estos pueden usarse para dar acceso a su cuenta si la lógica dada se evalúa como verdadera durante una transacción. Por ejemplo, es posible que desee darle a su compañía eléctrica la capacidad de eliminar una cantidad limitada de Algos de su cuenta una vez al mes.

Para obtener más información, consulte la página de documentación de ASC1. En nuestra documentación para desarrolladores, ambos tipos de flujos ASC1 están representados en los ejemplos. También puede ver un ejemplo simple de un ASC1 y cómo se procesa con una cuenta de depósito en garantía. Si está interesado en los comandos Goal que funcionan con ASC1, consulte el Tutorial de ASC1. Para obtener más información de referencia sobre el idioma, consulte la documentación de referencia de TEAL.

Si bien cada una de estas tres nuevas características es bastante emocionante, lo que es aún más poderoso es el hecho de que todas fueron diseñadas para trabajar juntas. Por ejemplo, los activos del stand se pueden agrupar en transferencias atómicas. Los contratos inteligentes de Algorand se pueden usar tanto con activos estándar como con transferencias atómicas. Creemos que esto ofrecerá flexibilidad para construir algunas aplicaciones muy complejas. ¡Esperamos ver qué construye la comunidad de Algorand!