Protocolo de fichas en mermelada

Dec 24 2022
Para terminar 2022 con fuerza, ¡nos complace anunciar nuestra última actualización de funciones del año! El equipo de Marmalade en Kadena ha trabajado arduamente y ahora está implementando una actualización del contrato de Marmalade con una nueva función: el protocolo t:token. ¡Este nuevo protocolo de token aumentará la seguridad de nuestros desarrolladores durante el proceso de acuñación diferida! Vamos a sumergirnos.

Para terminar 2022 con fuerza, ¡nos complace anunciar nuestra última actualización de funciones del año! El equipo de Marmalade en Kadena ha trabajado arduamente y ahora está implementando una actualización del contrato de Marmalade con una nueva función: el protocolo t:token. ¡Este nuevo protocolo de token aumentará la seguridad de nuestros desarrolladores durante el proceso de acuñación diferida! Vamos a sumergirnos.

¿Qué es un protocolo de token?

El código de protocolo de token es una forma de reservar identificadores de token que comienzan con un solo carácter y dos puntos. Esto debería sonarle familiar si ha visto los protocolos de cuenta de Kadena o k:cuentas. Al igual que las cuentas, los identificadores de token ahora no se pueden nombrar como a:blahblah. El primer protocolo de token que se introduce es el t:protocolo de token.

t:Protocolo de token

Nuestro primer protocolo de token t:, reserva identificadores de token con el manifiesto del token, específicamente, el hash del manifiesto.

Veamos el contrato. Todos los tokens de mermelada usan un formato de manifiesto como este:

{
  uri:object{mf-uri}
  hash:string
  data:[object{mf-datum}]
}

t:los tokens tienen el formato t:{hash}.

¿Qué logra?

El protocolo de token recientemente introducido agregará seguridad a la acuñación perezosa. Las políticas de Marmalade ahora pueden revelar de manera segura las identificaciones de tokens antes de su acuñación, sin la posibilidad de que se ocupen. Tenga en cuenta que la seguridad no se aplica una vez que se revela todo el manifiesto.

Implementación

El contrato actualizado ahora aplica el protocolo de token en create-token, con una función recién creada enforce-token-reserved.

enforce-token-reservedtoma token-idy manifest, y verifica que los dos coincidan.

Otra función disponible en el contrato actualizado es create-token-id, que toma manifesty devuelve el t:ID del token que coincide con el manifiesto proporcionado.

Veamos un ejemplo.

Aquí hay un manifiesto simple con hello-worldtexto, con

{ 
    "uri": 
     { 
       "scheme": "text",
       "data": "hello-world"
     }
   ,"hash": "lM-wiutct6tYae6bDuUTZ-aM359hwJ4ySHWPThbIGE0"
   ,"data": []
  }

(create-token-id 
  { 
    "uri": 
     { 
       "scheme": "text",
       "data": "hello-world"
     }
   ,"hash": "lM-wiutct6tYae6bDuUTZ-aM359hwJ4ySHWPThbIGE0"
   ,"data": []
  })

(enforce-token-reserved
  "t:lM-wiutct6tYae6bDuUTZ-aM359hwJ4ySHWPThbIGE0"
  { 
    "uri": 
     { 
       "scheme": "text",
       "data": "hello-world"
     }
   ,"hash": "lM-wiutct6tYae6bDuUTZ-aM359hwJ4ySHWPThbIGE0"
   ,"data": []
  })

Marmalade ofrece una gran flexibilidad con políticas conectables que permiten reglas personalizadas para la creación, acuñación, quema, transferencia y venta de tokens.
Token Protocols proporciona estándares universales de mermelada en todas las políticas.

Esperamos que haya encontrado útil esta actualización de Marmalade. ¡Asegúrese de seguirnos en nuestras redes sociales para conocer los próximos lanzamientos en 2023, ya que implementaremos contenido, tutoriales y políticas divertidos e innovadores!