Protocolo de token em marmelada
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!





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)