Marmelat Üzerine Token Protokolü

Dec 24 2022
2022'yi bir patlama ile bitirmek için, yılın son özellik güncellememizi duyurmaktan heyecan duyuyoruz! Kadena'daki Marmalade ekibi çok çalıştı ve şimdi yeni bir özellikle Marmalade sözleşmesine yükseltme yapıyor: t:token protokolü. Bu yeni belirteç protokolü, tembel basım sürecinde geliştiricilerimiz için güvenliği artıracak! Hemen dalalım.

2022'yi bir patlama ile bitirmek için, yılın son özellik güncellememizi duyurmaktan heyecan duyuyoruz! Kadena'daki Marmalade ekibi çok çalıştı ve şimdi yeni bir özellikle Marmalade sözleşmesine yükseltme yapıyor: t:token protokolü . Bu yeni belirteç protokolü, tembel basım sürecinde geliştiricilerimiz için güvenliği artıracak! Hemen dalalım.

Belirteç Protokolü nedir?

Belirteç protokol kodu, tek bir karakter ve iki nokta üst üste ile başlayan belirteç kimliklerini ayırmanın bir yoludur. Kadena Hesap Procotol'lerini veya k:hesaplarını gördüyseniz, bu size tanıdık gelecektir. Tıpkı hesaplar gibi, belirteç kimlikleri artık olarak adlandırılamaz a:blahblah. Tanıtılacak ilk belirteç protokolü, t:belirteç protokolüdür.

t:Belirteç Protokolü

İlk belirteç protokolümüz, t:belirteç kimliklerini belirteç manifestosuyla, özellikle de bildirimin hash'iyle ayırır.

Sözleşmeye bakalım. Tüm marmelat belirteçleri şu şekilde bildirim biçimini kullanır:

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

t:belirteçler olarak biçimlendirilir t:{hash}.

Ne elde ediyor?

Yeni tanıtılan belirteç protokolü, tembel basmaya güvenlik katacaktır. Marmalade politikaları artık token kimliklerini basılmadan önce, çömelme olasılığı olmadan güvenli bir şekilde ortaya çıkarabilir. Manifest'in tamamı ortaya çıktıktan sonra güvenliğin geçerli olmadığını unutmayın.

uygulama

create-tokenYükseltilen sözleşme artık yeni oluşturulan bir işlevle belirteç protokolünü zorluyor enforce-token-reserved.

enforce-token-reservedve öğesini alır token-idve manifestikisinin eşleştiğini kontrol eder.

Yükseltilmiş sözleşmede bulunan başka bir işlev create-token-id, öğesini alır ve sağlanan bildirimle eşleşen belirteç kimliğini manifestdöndürür .t:

Bir örneğe bakalım.

İşte hello-worldmetin içeren basit bir bildirim

{ 
    "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, belirteç oluşturma, basım, yakma, transferler ve satışlar için özelleştirilmiş kurallara izin veren takılabilir ilkelerle zengin bir esneklik sunar.
Belirteç Protokolleri, politikalar genelinde marmelat evrensel standartlar sağlar.

Bu Marmalade yükseltmesini yararlı bulduğunuzu umarız. Eğlenceli ve yenilikçi içerikler, öğreticiler ve politikalar sunacağımız için lütfen 2023'te daha fazla yayın için bizi sosyal medya hesaplarımızdan takip ettiğinizden emin olun!