Las restricciones de tokens permiten a los creadores de tokens decidir qué cuentas pueden realizar transacciones con el activo.
Esta característica ha sido especialmente diseñada para Ofertas de Tokens de Seguridad (STO). A diferencia de los tokens no regulados que se introdujeron a través de las ICO, los tokens de seguridad son representaciones basadas en blockchain de valor que están sujetas a regulaciones bajo leyes de seguridad, y por lo tanto necesitan una forma de pasar por alto la autonomía de la blockchain.
No todos los tokens de una red estarán sujetos a restricciones de tokens. La característica solo afectará a aquellos a los que el emisor agregue explícitamente la propiedad “restrictable�?Propiedades del Token en el momento de su creación. Esta propiedad aparece desactivada de forma predeterminada, ya que no es deseable para tokens autónomos como la moneda de la red pública.
Note
Un token solo admite la función de restricciones de tokens si la propiedad “restrictable�?se ha establecido en verdadero en el momento de su creación.
Las restricciones de tokens son editables con el tiempo, lo que permite al creador del token controlar quién puede enviar y recibir el token según sea necesario.
Las restricciones globales de tokens son las reglas a nivel de red que determinarán si una cuenta podrá enviar o recibir un determinado token.
Un token puede manejar hasta 20
restricciones globales, siendo este parámetro configurable por red.
Una transacción de restricción global de token está compuesta por:
Propiedad |
Tipo |
Descripción |
---|---|---|
Token Id |
TokenId |
Identificador del token afectado. El creador del token debe ser el firmante de esta transacción. |
Restriction Key |
uint64 |
Clave de restricción. |
Restriction Value |
uint64 |
Valor de restricción. |
Restriction Type |
uint8 |
Tipo de restricción a aplicar. Por ejemplo, el valor de restricción debe ser igual (EQ). Ver más detalles en tipos de restricciones. |
Solo las cuentas etiquetadas con los identificadores de clave y los valores que cumplan con las condiciones podrán ejecutar transacciones que involucren al token.
Además, el creador del token puede definir restricciones que dependan directamente de restricciones globales establecidas en otro token, conocido como token de referencia. El token de referencia y el token restringido no necesariamente tienen que ser creados por la misma cuenta, lo que permite la delegación de permisos de tokens a un tercero.
Habilitar que las cuentas realicen transacciones con el token es similar al proceso de agregar permisos elevados a un usuario en una red informática de una empresa.
El creador del token puede modificar los permisos de una cuenta enviando una transacción de restricción de token que apunte a la dirección de la cuenta. La transacción de restricción de dirección de token está compuesta por:
Propiedad |
Tipo |
Descripción |
---|---|---|
Token Id |
TokenId |
Identificador del token afectado. El creador del token debe ser el firmante de esta transacción. |
Target Address |
address |
Dirección de la cuenta afectada. |
Restriction Key |
uint64 |
Clave de restricción. |
Restriction Value |
uint64 |
Valor de restricción. |
Si las condiciones coinciden con los valores apropiados establecidos en las restricciones globales, la cuenta podrá realizar transacciones con el token.
De lo contrario, la cuenta deberá solicitar al creador del token que le otorgue permisos elevados o esperar a que se cambien las restricciones globales.
ComfyClothingCompany crea el token “comfyclothing.shares�? Por razones regulatorias, la empresa desea que solo los participantes que hayan pasado el proceso KYC puedan comprar y realizar transacciones con el activo. Por lo tanto, la empresa agrega la restricción “Can_Buy�?a “comfyclothing.shares�?
Alice, una posible inversora, está interesada en invertir en ComfyClothingCompany, así que pasa el proceso KYC. Una vez que Alice ha sido verificada, la empresa etiqueta la cuenta de Alice con la transacción de restricción de dirección de token “{comfyclothing.shares, Alice, Can_Buy, 1}�?
Ahora, Alice puede comprar “comfyclothing.shares�?y comenzar a realizar transacciones con otras cuentas. Por otro lado, Bob no podrá comprar ni recibir el activo porque no está verificado ni etiquetado correctamente.
Siguiendo el ejemplo anterior, ComfyClothingCompany delega el proceso KYC a una empresa especializada en KYC y AML.
El proveedor de KYC registra un token llamado “kyc�?y agrega la restricción global del token “{kyc, Is_Verified, EQ = 1}�?
El proveedor de KYC también define los siguientes niveles de permisos:
Clave |
Operador |
Valor |
Descripción |
---|---|---|---|
Is_Verified |
EQ |
1 |
El cliente ha emitido un pasaporte válido. |
Is_Verified |
EQ |
2 |
El cliente ha emitido una prueba válida de dirección y pasaporte. |
ComfyClothingCompany decide que solo las cuentas con la restricción “{kyc::Is_Verified, 2}�?deben poder transferir “cc.shares�? Por esta razón, la empresa agrega la restricción global de token “{comfyclothing.shares, kyc::Is_Verified, EQ = 2}�?
El proveedor de KYC encuentra 3 posibles inversores:
Alice proporciona un pasaporte válido pero no tiene una prueba de dirección. El proveedor de KYC otorga a la cuenta de Alice la restricción de token “{kyc, Is_Verified, 1}�?
Bob proporciona un pasaporte válido y una prueba de dirección. El proveedor de KYC otorga a la cuenta de Bob la restricción de token “{kyc, Is_Verified, 2}�?
Carol proporciona un pasaporte válido y una prueba de dirección. El proveedor de KYC otorga a la cuenta de Carol la restricción de token “{kyc, Is_Verified, 2}�?
Ahora, Bob y Carol podrán comprar y enviar unidades de “comfyclothing.shares�?entre ellos. Sin embargo, Alice, quien no ha proporcionado una prueba válida de dirección, no podrá recibir acciones.
Id |
Tipo |
Descripción |
---|---|---|
0x4151 |
Establece reglas globales para transferir un token restringible. |
|
0x4251 |
Establece reglas específicas de dirección para transferir un token restringible. |
Configuración de su estación de trabajo
Title overline too short.
Create a new Bitxor account to start sending and receiving transactions.
Obtener la información de la cuenta
Title overline too short.
Envío de tokens y mensajes entre dos cuentas
Defina, firme y anuncie una transacción de transferencia.
Envío de múltiples transacciones juntas
Title overline too short.
Creación de un contrato de depósito en garantía
Title overline too short.
Firmar automáticamente transacciones agregadas enlazadas
Title overline too short.
Conseguir un bloque por altura
Title overline too short.
Title overline too short.
Esta guía te mostrará cómo configurar una cuenta conjunta.
Registro de un espacio de nombres
Title overline too short.
Agregar un nuevo firmante a una cuenta multisig
Title overline too short.
Eliminación de un firmante de una cuenta multisig
Title overline too short.
Modificando la aprobación mínima de una cuenta multisig
Title overline too short.
Cofirmar transacciones de bonos agregados
Title overline too short.
Convirtiendo el anuncio de transacción asincrónica en sincrónica
Fragmento útil para anunciar una transacción y esperar hasta que se confirme.
Creación de un subespacio de nombres
Title overline too short.
Crear una cuenta de multisig de varios niveles
Title overline too short.
Title overline too short.
Intercambio atómico entre cadenas de bloques públicas y privadas
Title overline too short.
Leyendo transacciones de una cuenta
Obtén la lista completa de transacciones que involucran una cuenta.
Modificar el suministro de tokens
Title overline too short.
Obteniendo la cantidad de activos enviados a una cuenta
Title overline too short.
Envío de una transacción multisig
Title overline too short.
Vincular un espacio de nombres a un token
Title overline too short.
Vincular un espacio de nombres a una dirección
Title overline too short.
Obtener la información del espacio de nombres
Title overline too short.
Obtener la información del token
Title overline too short.
Prevención de ataques de spam con restricciones de cuenta
Title overline too short.
Title overline too short.
Ampliación del período de registro de un espacio de nombres
Title overline too short.
Obtener el identificador de activos detrás de un espacio de nombres con recibos
Title overline too short.
Restricción de transferencias de tokens
Title overline too short.
Delegar restricciones de tokens a un tercero
Permita que otra cuenta agregue restricciones a sus tokens.
Asignación de metadatos a una cuenta
Title overline too short.
Asignación de metadatos a un espacio de nombres
Title overline too short.
Agrega datos personalizados a un token.
Title overline too short.
Title overline too short.
Adjuntar entradas de metadatos a una cuenta
Obtenga la lista de entradas de metadatos adjuntas a una cuenta.
Obtención de restricciones globales de token adjuntas a un token
Title overline too short.
Adjuntar entradas de metadatos a un espacio de nombres
Title overline too short.
Obtención de restricciones de dirección de token adjuntas a una cuenta
Title overline too short.
Obtener entradas de metadatos adjuntas a un token
Title overline too short.
Actualizando entradas de metadatos
Title overline too short.
Adjuntar las restricciones de la cuenta a una dirección
Obtenga la lista de restricciones de la cuenta.
Hay una gran cantidad de configuraciones relacionadas con la red que se pueden personalizar en Bitxor.
Title overline too short.
Aprende cómo acceder a la instancia de MongoDB de tu nodo API.
Agregando firmas conjuntas a transacciones completas agregadas
Title overline too short.
How to use this handy node deployment tool.
Activación de la recolección delegada utilizando la Billetera de Escritorio
Title overline too short.
Activando la cosecha delegada manualmente
Title overline too short.
Activando la recolección remota
Title overline too short.
Title overline too short.
Cómo ejecutar un nodo Bitxor con mayor seguridad.
Configuración de nodos sin custodia
Title overline too short.
Recuperando el suministro global de tokens
Title overline too short.
Cómo mantener su nodo Bitxor en funcionamiento de manera saludable.
Title overline too short.