Una descripción conceptual de los activos estándar de Algorand para desarrolladores.
Un activo estándar de Algorand, ASA para abreviar, es una característica de capa 1 que permite a los usuarios representar cualquier activo en la cadena de bloques de Algorand, a su vez se beneficia del mismo nivel de seguridad y facilidad de uso que el Algo nativo. La documentación detallada sobre esta función está disponible en el sitio web para desarrolladores de Algorand aquí.
En esta publicación sacaremos algunos de los conceptos más importantes para los desarrolladores que planean trabajar con ASA. Enumeraremos algunos de los muchos ejemplos de activos del mundo real que los usuarios pueden representar con esta función en la cadena de bloques Algorand. Luego compartiremos un escenario de ejemplo junto con una tarea interactiva para que pueda comenzar con esta nueva característica en TestNet.
Tipos de transacciones ASA y flujos de usuarios
Hay tres nuevos tipos de transacciones en Algorand para admitir funciones relacionadas con ASA, a saber, 1) AssetConfigTxn ('acfg'), 2) AssetFreezeTxn ('afrz') y 3) AssetTransferTxn ('axfer'). Esos tres tipos combinados con diferentes especificaciones de parámetros admiten siete flujos de usuarios principales, a saber: 1) Creación de activos, 2) Configuración (re) de activos, 3) Congelación de activos, 4) Destrucción de activos, 5) Transferencia de activos, 6) Revocación de activos y 7) Opt-In de activos. Tenga en cuenta que el objetivo y los SDK incluyen envoltorios para la mayoría de estos flujos de usuarios. Consulte el diagrama a continuación para conocer las diferencias clave entre estos flujos de usuarios con respecto a sus construcciones subyacentes.
Diagrama que muestra los flujos de usuarios ASA principales con respecto a sus construcciones de transacciones subyacentes.
Opt-Ins de activos
Para recibir un nuevo tipo de activo, una cuenta debe suscribirse, que es el equivalente de la cuenta que envía una transferencia de monto 0 del activo deseado desde y hacia sí misma. Esto creará una retención en la cuenta de ese usuario para ese nuevo activo, lo que le da a otros que poseen ese activo la capacidad de transferirlo a este usuario.
Requisito de saldo mínimo
Cada dirección de Algorand que exista en el libro mayor debe tener un saldo mínimo de 100,000 microAlgos. La adición de cualquier nueva tenencia de ASA aumenta ese saldo en 100,000 microAlgos. Por ejemplo, si opto por recibir dos ASA diferentes, mi saldo mínimo será de 300,000 microAlgos (100,000 microAlgos x 2 ASA + 100,000 microAlgos para el Algo nativo).
Congelar activos
Al crear un activo, puede especificar una dirección de congelación y un estado congelado predeterminado. Si el estado de congelación predeterminado se establece en verdadero, la dirección de congelación correspondiente debe emitir transacciones de descongelación, una por cuenta, para permitir la negociación del activo hacia y desde esa cuenta. Esto puede ser útil en situaciones que requieren que los titulares del activo pasen ciertos cheques antes de la propiedad (por ejemplo, KYC / AML). Si el estado congelado predeterminado se establece en falso, a cualquiera se le permitiría comerciar el activo y la dirección de congelación podría emitir transacciones de congelación a cuentas específicas para no permitir la comercialización de ese activo. Si desea garantizar a los titulares de activos que el activo nunca se congelará, establezca el estado congelado predeterminado en falso y establezca la dirección de congelación en nula o una cadena vacía en el objetivo y los SDK.
Revocar activos
La dirección de recuperación, si se especifica, puede revocar el activo de cualquier cuenta y colocarlos en cualquier otra cuenta que haya habilitado previamente. Esto puede ser útil en situaciones en las que un titular del activo infringe algún conjunto de términos que usted estableció para ese activo. Puede emitir una transacción congelada para investigar, y si determina que ya no pueden ser propietarios del activo, puede revocar los activos. De manera similar a la congelación, si prefiere asegurarse a los titulares de activos de que nunca tendrá la capacidad de revocar activos, establezca la dirección de recuperación como nula.
Con Algorand Standard Assets puede representar activos fungibles y no fungibles y con diversos grados de control. Aquí hay un pequeño subconjunto de lo que podría representarse en la capa 1 de la cadena de bloques Algorand con ASA:
Puntos de lealtad– p.ej. Puntos de aerolínea que se pueden canjear por mejoras de asientos, boletos o mercancías.Puntos en el juego – p.ej. Compra insignias y otros activos en el juego.Sistema / créditos de la tienda – p.ej. Proporcione créditos a sus clientes que puedan canjearse en la tienda.Cadena de suministro – p.ej. Rastree los alimentos, como los plátanos, a través de la cadena de suministro hasta el consumidor.Venta de entradas– p.ej. Emitir boletos del mismo tipo y precio para la entrada a un evento, emitir boletos para un juego de baloncesto donde cada boleto puede tener un valor diferente.Criptomonedas – p.ej. Monedas estables, moneda fiduciaria.Bienes raíces – p.ej. Generar y emitir acciones de un edificio, representar la propiedad de una casa.Proceso de dar un título – p.ej. Cuenta con certificación KYC, cuenta sin certificación GMO.
Comience con Algorand Standard Assets, al optar por recibir un ASA que creamos en Algorand TestNet llamado Algorand Developer Coins. Vea la tarea completa en nuestros foros aquí.