Tipos de tokens – NFTs, FTs, NTTs

Tokens No Fungibles (NFTs)

Los NFTs son el tipo más común de activos digitales. Son usados para expresar tokens únicos.

Estructura de NFT

Los NFTs de Simple Assets se dividen en mdata (información que el autor puede actualizar en cualquier momento, sin importar su titularidad), y idata(información que se incluye en la creación del NFT y que no puede ser actualizada).

Ambos son stringified JSONs. Por ejemplo: {\»key1\»:\»some-string\», \»key2\»:5}

Category es un campo adicional que permite agrupar los NFTs a conveniencia. Los nombres de categorías deben contener menos o igual a 12 caracteres (a-z, 1-5).

Oferta/Solicitud versus Transferencia – Si se transfiere un NFT, el emisor paga por el RAM. Como alternativa, se puede simplemente ofrecer un NFT, y el usuario solicitante pagará por el RAM. (Nota: estamos trabajando en una función que permitirá a los autores de NFT a reservar un lote de RAM que podrá librar a los usuarios del pago por transferencias.)

Uso de RAM

El uso de RAM para NFTs depende de cuánta información se guarda en los campos idata y mdata. Si ambos están vacíos, cada NFT tomará hasta 276 bytes.

Cada símbolo en idata y mdata es +1 byte.

 

Tokens Fungibles (FTs)

Las dapps que necesitan Tokens Fungibles deberán decidir entre usar el contrato estándar eosio.token, o el contrato de Simple Assets. Estas son las diferencias:

En Simple Assets,

  • Scope es Author en vez de Symbol
  • Tablas de estadísticas incluyen también información adicional sobre cada FT.
  • Para transferencias se debe usar la acción transferf del contrato de SA.
  • Si el autor marca como authorcontrol , el autor puede transferir/quemar/etc. los FTs del usuario independientemente del consentimiento del usuario.
  • TLa tabla que monitorea FTs incluye el nombre de la cuenta del autor, permitiendo a diferentes apps tener FTs con el mismo nombre. (Ejemplo: https://bloks.io/contract?tab=Tables&table=accounts&account=simpleassets&scope=bohdanbohdan&limit=100)

(Nota: Los Tokens Fungibles también tienen funciones de ofrecer/solicitar como alternativa a transferencias. Para FTs, el único momento en que el emisor deberá pagar por RAM es cuando el receptor nunca ha tenido esos FTs. Se usan aproximadamente 300 bytes para crear una tabla FT.)

 

Tokens No Transferibles (NTTs)

Los dos casos de uso más conocidos para NTTs son

licencias que pueden ser otorgadas a una cuenta, pero no transferidas. premios y reconocimientos otorgados a una cuenta en particular.

Las razones para usar NTTs son:

los NTTs aparecen en exploradores de activos de terceros.
alguna funcionalidad es manejada por Simple Assets.

Más sobre NTTs: https://medium.com/@cryptolions/introducing-non-transferable-tokens-ntts-2f1a532bf170