Protocolo de token em marmelada

Dec 24 2022
Para encerrar 2022 com força, temos o prazer de anunciar nossa última atualização de recursos do ano! A equipe Marmalade da Kadena trabalhou muito e agora está lançando uma atualização para o contrato Marmalade com um novo recurso: protocolo t:token. Este novo protocolo de token aumentará a segurança de nossos desenvolvedores durante o processo lento de cunhagem! Vamos mergulhar de cabeça.

Para encerrar 2022 com força, temos o prazer de anunciar nossa última atualização de recursos do ano! A equipe Marmalade da Kadena trabalhou muito e agora está lançando uma atualização para o contrato Marmalade com um novo recurso: protocolo t:token. Este novo protocolo de token aumentará a segurança de nossos desenvolvedores durante o processo lento de cunhagem! Vamos mergulhar de cabeça.

O que é um protocolo de token?

O código de protocolo de token é uma maneira de reservar IDs de token que começam com um único caractere e dois pontos. Isso deve soar familiar se você já viu os Protocolos de Conta Kadena, ou k:contas. Assim como as contas, os IDs de token agora não podem ser nomeados como a:blahblah. O primeiro protocolo de token a ser introduzido é o t:protocolo de token.

t:Protocolo de token

Nosso primeiro protocolo de token, t:, reserva IDs de token com o manifesto do token, especificamente, o hash do manifesto.

Vejamos o contrato. Todos os tokens de marmelada usam o formato de manifesto como este:

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

t:os tokens são formatados como t:{hash}.

O que ele consegue?

O protocolo de token recém-introduzido adicionará segurança à cunhagem preguiçosa. As políticas de marmelada agora podem revelar com segurança IDs de token antes de sua cunhagem, sem a possibilidade de serem invadidas. Observe que a segurança não se aplica depois que todo o manifesto é revelado.

Implementação

O contrato atualizado agora aplica o protocolo de token em create-token, com uma função recém-criada enforce-token-reserved.

enforce-token-reservedrecebe token-ide manifest, e verifica se os dois correspondem.

Outra função disponível no contrato atualizado é create-token-id, que recebe manifeste retorna o t:ID do token correspondente ao manifesto fornecido.

Vejamos um exemplo.

Aqui está um manifesto simples com hello-worldtexto, com

{ 
    "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": []
  })

O Marmalade oferece grande flexibilidade com políticas conectáveis ​​que permitem regras personalizadas para criação, cunhagem, gravação, transferência e vendas de tokens.
Os protocolos de token fornecem padrões universais de marmelada nas políticas.

Esperamos que você tenha achado esta atualização do Marmalade útil. Certifique-se de nos seguir em nossas redes sociais para mais lançamentos futuros em 2023, pois lançaremos conteúdo, tutoriais e políticas divertidos e inovadores!