Bölüm 1 : Qtum Token Standartları QRC20 ve QRC721 PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Bölüm 1 : Qtum Token Standartları QRC20 ve QRC721

Bölüm 1 : Qtum Token Standartları QRC20 ve QRC721 PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Herkese uyan tek bir token standardı oluşturmak, Ethereum’un yaygın olarak benimsenmesi için çok önemliydi. Ethereum için en popüler token standartları ERC20, ERC721 ve ERC1155’tir. Bugün bu ilk bölümde QRC20 ve QRC721’e (Ethereum muadilleriyle birlikte) bakalım. Ardından ikinci bölümde QRC1155 hakkında daha fazla şey öğreneceğiz.

Hızlı bir düşünce deneyi yapalım. A ülkesinde yaşadığınızı düşünün. O ülkede 5 farklı para birimini kabul eden 5 farklı mağazanın olduğu bir şerit var. Bunun ne kadar kafa karıştırıcı ve kaotik olabileceğini hayal edebiliyor musunuz? Her yerde kabul edilen belirli bir para birimi olmadan, A’nın yerel ekonomisi muhtemelen çökecektir. Şimdi bu mantığı Ethereum’a genişletelim.

Eskiden Ethereum üzerinde çalışan her bir uygulamanın kendi token ve token yapısı vardı. Ancak topluluk, çok sayıda farklı belirteç standardına sahip olmanın sistemin birlikte çalışabilirliğini bozacağını çok geçmeden anladı. Bu, Ethereum belirteç standartlarına yol açtı.

ERC20 belirteç standardı, değiştirilebilir belirteçleri tanımlamak için kullanılır. Değiştirilebilirlik, tekrarlanabilirlik ve kırılabilirlik değerlerini verdiği için para birimlerini tanımlamak için önemli bir özelliktir. 2017 yılında, ICO patlama döneminde, ERC20 standardı, dağıtımın basitliği nedeniyle popüler hale geldi.

ERC, “Ethereum Yorum İsteği” anlamına gelirken, ‘20’ sayısı bu talebe atanan numaradır. ERC20 standardının yapı taşları aşağıdaki gibidir:

  • toplamArz
  • dengesi
  • Aktar
  • transfer Kimden
  • onaylamak
  • ödenek
  • Jeton Adı — İsteğe Bağlı
  • Sembol — İsteğe bağlı
  • Ondalık (18’e kadar) — İsteğe bağlı

QRC20 standardı, ERC20 ile aynıdır. Böylece Qtum’da kendi QRC20 jetonunuzu oluşturmak için QRC20Token kodunu kullanabilirsiniz. QRC20 belirteçlerinizi geliştirmek için uygun bir adım adım kılavuz istiyorsanız, bunu kontrol edin .

QRC20 sözleşme etkileşimi söz konusu olduğunda, uyulması gereken belirli yönergeler vardır.

Jeton Bakiyesi Alma

1 — kod örneği metni aşağıda verilmiştir

Yukarıdaki kodda $userAddress para yatırma adresidir. Bu kod bir JSON çıktısı döndürür. İçinde, belirteç bakiyesi olacak “executionResult.output” ifadesini arayın.

Geri çekilmek

2

Yukarıdaki snippet’te:

  • $userAddress para çekme adresidir
  • $amount birim jetondaki para çekme miktarı

Bu kod, işlemin txid’ini döndürür. Bu işlem hakkında bilgi bulmak için kimliği kullanabilirsiniz.

Para Yatırma Adresi Oluştur

Kullanıcı, hem Qtum hem de diğer QRC20 jetonları için aynı depozitoyu kullanabilir. Bir para yatırma adresi oluşturmak için bu komutu kullanabilirsiniz:

qtum-cli getnewadresi

Para Yatırma ve Çekme Günlükleri

3

0’dan aramaya başlayabilirsiniz, ancak daha iyi verimlilik için $startingBlock’tan başlamalısınız.

olay Transferi(adres indekslenmiş _from, adres indekslenmiş _to, uint256 _value)

Yukarıdaki kod, farklı olay türlerini filtrelemenize olanak tanır. Adreslere veya adreslerden filtrelemek için günlükleri inceleyebilirsiniz.

Onayları Kontrol Etme

$txid işlem kimliği verildiğinde:

qtum-cli gettransaction $txid

Çıktıda “onaylar” özelliğini kullanabilirsiniz.

Ethereum’un sahip olduğu en önemli ikinci belirteç standardı, değiştirilemez belirteçleri tanımlamak için kullanılan ERC721’dir. Birçok yönden ERC20’ye oldukça benzer. Ethereum bunu, geliştiricilerin koduna kolayca dahil etmelerini kolaylaştırmak için yaptı. Ancak, NFT’leri gerçekten tanımlayan şey, Token Sahipliği işlevleridir.

ERC20 belirteçlerinden farklı olarak, bir ERC721 belirteci, kodda belirtilen sahiplik işlevlerinden dolayı diğerinden temel olarak farklıdır. ERC721’de tanımlanan sahiplik fonksiyonları aşağıdaki gibidir:

  • sahibiOf()
  • onaylamak()
  • sahipliğini almak()
  • Aktar()
  • tokenOfOwnerByIndex()

sahibiOf()

4

Bu işlev, belirteç sahibinin adresini döndürür. Bu çok önemlidir, çünkü bu, NFT’lerin temel bir ilkesidir.

onaylamak()

5

NFT’ler hakkında akılda tutulması gereken başka bir şey de, sahipliği bir varlıktan diğerine aktarmanıza izin vermesidir. Özetle, program gerektiğinde ve gerektiğinde mülkiyetin devredilebilmesini sağlar.

sahipliğini almak()

6

TakeOwnership() işlevi, bir tür “geri çekme” işlevi gibidir. Herhangi bir dış taraf, başka bir kullanıcının hesabından jeton almak için işlevi çağırabilir.

Aktar()

7

transfer() işlevi, NFT’yi bir sahibinden diğerine aktarmanıza olanak tanır.

tokenOfOwnerByIndex() [İsteğe bağlı]

8

Bu isteğe bağlı bir işlevdir. Bir sahip, aynı anda birden fazla NFT’ye sahip olabilir. Bir sahibinin NFT’sini takip etmeyi kolaylaştırmak için, her kullanıcının sahip olduğu her bir belirtecin kimliğinin kaydını tutar.

Qtum’un QRC721, Ethereum’un ERC721 belirteç standardını taklit eder.

QRC721 sözleşmesini nasıl dağıtacağınız aşağıda açıklanmıştır. Bunlar ön gereksinimlerdir:

  • Sağlamlık derleyicisini bir ikili paketten veya kaynak koddan kurun.
  • Solar’ı yükleyin — Qtum’un akıllı sözleşme dağıtım aracı.
  • Aşağıdaki bağımlılıkları kurun:
    — $ git klonu https://github.com/Qtumproject/QRC721Token.git
  • $ cd QRC721Token
  • $ npm yükleme

QRC721’i dağıtın

Bir testnet Qtum QT düğümü kullanarak bir Qtum tam düğümü başlatmalısınız. Bu parçacığı kullanarak düğümü Mac’te dağıtabilirsiniz:

$ /Applications/Qtum-Qt.app/Contents/MacOS/Qtum-Qt -testnet -server -rpcuser=lickey -rpcpassword=Qtum -rpcport=13889

NOT: Lütfen RPC arabirimleri için kullanıcı adını, parolayı ve bağlantı noktasını belirtin. Ayrıca, sözleşme gazı için düğümde bazı Qtum jetonlarına sahip olmalısınız.

QRC721 kişisini dağıtmak için Solar’ı kullanın. Komut, QRC721Token dizini kullanılarak yürütülmelidir.

9

Tüm sözleşmeler onaylandı

dağıtılan sözleşmeler/QRC721.sol => 780e2578b08dddc56ca518277a18a2fb6f14da61

Bu bölümde, terim adını ve simgeyi istediğiniz herhangi bir şeyle değiştirin.

Son olarak, geçerli dizinde konuşlandırılmış sözleşme hakkında bilgi içeren solar.development.json adlı bir dosya oluşturulur.

10

QRC721 hakkında daha fazla bilgiyi burada bulabilirsiniz .

Qtum, Bitcoin’in UTXO’sunu ve Ethereum’un EVM’sini tek bir kusursuz pakette bir araya getiriyor. QRC20 ve QRC721 standartları, kullanıcıların Qtum’un ekosistemine değiştirilebilir ve değiştirilemez belirteçleri getirmelerine olanak tanır. Bir sonraki bölümde QRC1155 standardına bakacağız.

Lütfen aşağıdaki biçimlendirmede gösterilemeyen girintilere ve satır kaydırmaya dikkat edin.

1. Token Bakiyesi Alma

2. Geri çekil

3. Para Yatırma ve Çekme Günlükleri

4. sahibiOf()

5. onayla()

6. Sahipliği al()

7. transfer()

8. tokenOfOwnerByIndex() [İsteğe Bağlı]

9. Güneş

10. solar.development.json

Source: https://hasanakgunduz26.medium.com/b%C3%B6l%C3%BCm-1-qtum-token-standartlar%C4%B1-qrc20-ve-qrc721-2e8eab10e133?source=rss——cryptocurrency-5

Time Stamp:

More from Medium