Tokens y el modelo de cuenta/saldo

Blockchain App Builder soporta tokens fungibles y no fungibles.

Los tokens fungibles tienen un valor intercambiable. Cualquier cantidad de tokens fungibles tiene el mismo valor que cualquier otra cantidad igual de la misma clase de token. Los tokens no fungibles son únicos. Los tokens también pueden ser enteros o fraccionales. Los tokens fraccionales se pueden subdividir en partes más pequeñas, en función de un número especificado de posiciones decimales.

Los tokens también se pueden describir por comportamientos. Entre los comportamientos soportados para los tokens fungibles se incluyen: mintable, transferable, divisible, holdable, burnable y roles (minter, burner y holder). Entre los comportamientos soportados para los tokens no fungibles se incluyen: mintable, transferable, singleton, indivisible, burnable y roles (minter y burner).

La función de tokenización utiliza un modelo de cuenta/balance para representar activos tokenizados como saldos en una cuenta. Las cuentas son similares a las cuentas bancarias típicas, donde los depósitos y las transferencias y otras transiciones estatales afectan el saldo de una cuenta. Se realiza un seguimiento global del saldo de cada cuenta para garantizar que los importes de las transacciones sean válidos. También se realiza un seguimiento del saldo retenido (para tokens fungibles) y del historial de transacciones.

Cualquier usuario que posea tokens o complete operaciones relacionadas con tokens en cualquier momento debe tener una cuenta en la red. Cada cuenta se identifica mediante un ID único (account_id). El ID de cuenta se crea combinando un nombre de usuario o un ID de correo electrónico (user_id) del propietario de la instancia o el usuario que está conectado a la instancia con el ID de proveedor de servicios de miembros (org_id) del usuario en la organización de red actual. Se proporcionan métodos listos para usar para la creación de cuentas. Puesto que el ID de cuenta incluye el ID de organización, los usuarios pueden recibir soporte en varias organizaciones.