Protokol Token di Marmalade

Dec 24 2022
Untuk mengakhiri tahun 2022 dengan gemilang, kami dengan senang hati mengumumkan peningkatan fitur terakhir kami tahun ini! Tim Marmalade di Kadena telah bekerja keras dan sekarang meluncurkan peningkatan kontrak Marmalade dengan fitur baru: protokol t:token. Protokol token baru ini akan meningkatkan keamanan bagi pengembang kami selama proses pencetakan yang malas! Mari selami.

Untuk mengakhiri tahun 2022 dengan gemilang, kami dengan senang hati mengumumkan peningkatan fitur terakhir kami tahun ini! Tim Marmalade di Kadena telah bekerja keras dan sekarang meluncurkan peningkatan kontrak Marmalade dengan fitur baru: protokol t:token. Protokol token baru ini akan meningkatkan keamanan bagi pengembang kami selama proses pencetakan yang malas! Mari selami.

Apa itu Protokol Token?

Kode protokol token adalah cara untuk memesan ID token yang dimulai dengan karakter tunggal dan titik dua. Ini seharusnya terdengar familiar jika Anda pernah melihat Kadena Account Procotols, atau k:akun. Sama seperti akun, ID token sekarang tidak dapat diberi nama a:blahblah. Protokol token pertama yang diperkenalkan adalah t:protokol token.

t:Protokol Token

Protokol token pertama kami, t:, mencadangkan ID token dengan manifes token, khususnya hash manifes.

Mari kita lihat kontraknya. Semua token marmalade menggunakan format manifes seperti ini:

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

t:token diformat sebagai t:{hash}.

Apa yang dicapainya?

Protokol token yang baru diperkenalkan akan menambah keamanan pencetakan yang malas. Kebijakan Marmalade sekarang dapat dengan aman mengungkapkan ID token sebelum dicetak, tanpa kemungkinan disquat. Perhatikan bahwa keamanan tidak berlaku setelah seluruh manifes terungkap.

Penerapan

Kontrak yang ditingkatkan sekarang memberlakukan protokol token di create-token, dengan fungsi yang baru dibuat enforce-token-reserved.

enforce-token-reservedmengambil token-iddan manifest, dan memeriksa apakah keduanya cocok.

Fungsi lain yang tersedia dalam kontrak yang ditingkatkan adalah create-token-id, yang menerima manifest, dan mengembalikan t:ID token yang cocok dengan manifes yang disediakan.

Mari kita lihat sebuah contoh.

Ini manifes sederhana dengan hello-worldteks, dengan

{ 
    "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 menawarkan fleksibilitas yang kaya dengan kebijakan yang dapat dicolokkan yang memungkinkan aturan khusus untuk pembuatan token, pencetakan, pembakaran, dan transfer, serta penjualan.
Protokol Token memberikan standar universal marmalade di seluruh kebijakan.

Kami harap pemutakhiran Marmalade ini bermanfaat bagi Anda. Pastikan untuk mengikuti kami di media sosial kami untuk rilis mendatang lainnya di tahun 2023 karena kami akan meluncurkan beberapa konten, tutorial, dan kebijakan yang menyenangkan dan inovatif!