Yazıta Giriş| Yazıt protokollerinin kullanım durumlarını, uygulamalarını ve varlık güvenliğini anlayın

Yeni BaşlayanFeb 07, 2024
Bu makale, kullanıcıların kullanım durumlarını, uygulama yöntemlerini ve yazıt varlıklarının nasıl korunacağını anlamalarına yardımcı olmak için ana akım yazıt protokollerini sıralamaktadır.
Yazıta Giriş| Yazıt protokollerinin kullanım durumlarını, uygulamalarını ve varlık güvenliğini anlayın

1 Şubat'ta Binance Web3 Cüzdan, BRC-20 ve Ethscription gibi çeşitli yazım protokollerini destekleyen yazım pazarını resmen başlattı. Birkaç gün önce OKX, ARC-20, Runes, Doginals gibi yazıt protokollerini de desteklediğini duyurdu ve bu da tüm pazarın yazıtlara olan ilgisini tetikledi. Yazıt dalgası sırasında, yazıt protokollerinin karmaşıklığı ve yeniliği nedeniyle çeşitli güvenlik sorunları sıklıkla ortaya çıkmaktadır. Bu sadece kullanıcıların varlık güvenliğini tehdit etmekle kalmaz, aynı zamanda tüm Inscription ekosisteminin sağlıklı gelişimi üzerinde de olumsuz bir etkiye sahiptir.

Buna yanıt olarak Beosin güvenlik ekibi, kullanıcıların yazıt protokollerinin amacını ve uygulanmasını ve yazıt varlıklarının nasıl korunacağını anlamalarına yardımcı olmak için ana akım yazıt protokollerini analiz edecektir.

Yazıtlara giriş

Blok zinciri üzerine yazıt olarak adlandırılan şey, blok zincirinin belirli özellikleri aracılığıyla blok zincirine bazı özel ve anlamlı bilgilerin kaydedilmesidir. Bu bilgiler blok zincirine kaydedildikten sonra, kalıcı olarak blok zincirinde saklanacak ve kurcalanması zor olacaktır. Blok zincirine kaydedilen bilgiler birçok türde olabilir, örneğin basit metin bilgileri, karmaşık kodlar, resimler vb. blok zincirine yazılabilir. Bu şekilde, dijital varlıkların işlevlerini uygulamak için bir dizi standart kullanabiliriz.

Yazıtların mevcut durumu

BRC-20 gibi Bitcoin Yazıtlarının ilk ortaya çıkışından mevcut Yazıt ekolojisine kadar, neredeyse her gün sonsuz sayıda yeni Yazıt protokolü ve yeni proje ortaya çıkmaktadır. Yazıtların gelişiminin sıçramalar ve sınırlarla ilerlediği söylenebilir. ETH kamu zincirindeki Ethscription protokolü, BTC kamu zincirindeki ARC-20 protokolü, BSC kamu zincirindeki BSC-20 ve diğer protokoller ve Polygon kamu zincirindeki PRC- gibi çeşitli ortak kamu zincirleri de yazıt ekosistemine katılmıştır. 20 vb. anlaşma .... Bu protokollerin tümü, halka açık zincirlerinde yazıt yayınlamak amacıyla oluşturulmuştur. Aşağıdaki içerikte, çeşitli protokollerin uygulama yöntemlerini ve kullanım durumlarını tanıtacağız.

Yazıtın detaylı açıklaması

Şu anda piyasada büyük ilgi gören protokolleri tanıtalım ve çeşitli halka açık zincirlerin inscription protokolleri arasındaki ortak noktaları ve farklılıkları karşılaştıralım.

1. BRC-20

BRC-20'yi net bir şekilde açıklamak için öncelikle UTXO ve Ordinals'ı tanıtmalıyız.

BTC UTXO modelini kullanır ve işlemler UTXO birimleri cinsinden aktarılır. UTXO, harcanmamış işlem çıktısı anlamına gelen Unspent Transaction Output'un kısaltmasıdır. UTXO modeli, Ethereum gibi halka açık zincirlerin hesap modelinden farklıdır çünkü işlem olaylarını kaydeder ancak nihai durumu kaydetmez. Bir kullanıcının kaç Bitcoin'e sahip olduğunu hesaplamak için, adresinin tüm UTXO'larını toplamanız gerekir ve sonuç, kullanıcının sahip olduğu coin sayısıdır.

Ordinals, Bitcoin'in en küçük birimi olan Satoshileri (sats) numaralandırmak için sistematik bir protokoldür. Her UTXO'daki (birden fazla Satoshi dahil) her Satoshi'ye benzersiz bir numara atayabilir. Ordinals ayrıca satoshilere metin, resim, ses, video vb. yazma işlevini de destekleyerek her bir satoshi'yi Bitcoin NFT olarak adlandırdığımız Ethereum değiştirilemez token NFT'ye benzer şekilde benzersiz hale getirir.

BRC-20'nin kurucusu, Ordinals protokolüne dayanan başka bir konsept ortaya attı. Ordinals protokolü her Satoshi'ye farklı "nitelikler" vererek Bitcoin NFT'leri oluşturabildiğinden, birleşik bir "format" ve "nitelikler", yani homojen tokenlar vererek Bitcoin FT'leri de oluşturabilir.

BRC-20, Ordinals protokolü aracılığıyla Satoshi'ye birleştirilmiş JSON formatında metin verileri yazar. Bu metin verileri BRC-20 belirteçlerinin muhasebe defteridir. Bu metin verilerine dayanarak, token varlıkları ve transferleri ayrıştırılabilir. Temel olarak aşağıdaki içerikleri içerir:

Yukarıdakiler BRC-20'nin üç standardıdır. Bunlar arasında op alanı, deploy (dağıtım), mint (darphane) ve transfer (aktarım) dahil olmak üzere gerçekleştirilmesi gereken işlemi temsil eder. Tik, gerçekleştirilmesi gereken belirtecin adını temsil eder. max çıkarılan toplam jeton miktarını, lim jeton başına basılan maksimum jeton sayısını, amt ise çalıştırılması gereken jeton sayısını temsil eder. Transfer standardında "to" gibi alanlar da vardır, ancak bu gerekli değildir. Transfer, aşağıdaki şekilde gösterildiği gibi, bakiye değişikliğini uygulamak için yazıtın hedef adrese gönderilmesi ile yapılır:

Source:https://twitter.com/blockpunk2077/status/1725513817982136617

2. ARC-20

ARC-20 hala Bitcoin genel zincirindeki yazıt protokolüdür. BRC-20 protokolü gibi, UTXO'da standart veri yazarak uygulanır, ancak aradaki fark ARC-20 protokolünün verilerde ARC-20'yi belirtmesine gerek olmamasıdır. Bunun yerine, ARC-20 tokenlerinin sayısı UTXO'da satoshi (Bitcoin'in en küçük birimi) ile temsil edilir. Kural 1 sat=1 ARC-20 belirtecidir.

BRC-20 protokolü gibi ARC-20 protokolü de üç adıma ayrılmıştır: dağıtım, para basma ve transfer. Dağıtım aşamasında, standart token adı, toplam token miktarı, döküm kısıtlamaları ve blok bilgilerinin UTXO'da doldurulması gerekir. basım aşamasında, kullanıcının UTXO'ya token adını girmesi gerekir ve UTXO'nun sat sayısı ARC-20 tokenının basım miktarıdır ve UTXO'ya token adıyla birlikte doldurulmaz; kullanıcı ARC-20 tokenlarını bastığında diğer adreslere gönderilebilir. Token gönderirken, kullanıcıların UTXO'ya herhangi bir veri doldurmasına gerek yoktur, ancak tokenı tutan UTXO'yu doğrudan diğer adreslere aktarırlar.

Source:https://twitter.com/blockpunk2077/status/1725513817982136617

ARC-20 belirteçlerini sorgularken yalnızca bir dizin gereklidir. Çevrimdışı dizin sunucusu token kayıt bilgilerini ve para basma ve transfer işlemlerini okuyabilir. Sunucunun fon transferi ilişkisini hesaplamasına ve adresin sahip olduğu ARC-20 tokenlerini sorgulamasına gerek yoktur. Miktar, jetonu tutan UTXO'nun sats miktarı doğrudan okunarak elde edilebilir.

BRC-20 ve ARC-20'yi anladıktan sonra, bazı kişilerin neden yanlışlıkla yazılı varlıkları başka adreslere aktardığını veya "yaktığını" bilmelisiniz.

BRC-20 ve ARC-20 gibi BTC yazım protokolleri UTXO işlemlerine dayandığından, yazım işlemleri aslında BTC işlemlerine eklenir ve kullanıcılar yazımı tam olarak anlamadan sıradan BTC transfer işlemlerini gerçekleştirebilir. Mevcut UTXO'su diğer UTXO'larla birleştirilir ve bölünür ve daha sonra istenmeyen adreslere gönderilir, bu da yazılı varlıkların yanlış aktarılmasına veya "yakılmasına" neden olarak geri dönüşü olmayan kayıplara neden olur.

3. Ethscription

Ethscription, Ethereum üzerinde veri oluşturmak ve paylaşmak için kullanılan bir protokoldür. Bazı yazıtlar, token ihracını uygulamak için akıllı sözleşmelerin yerini almak üzere bu protokolü kullanır. Yazıtların kullanılması kullanıcı maliyetlerini son derece düşük seviyelere indirebilir.

Ethereum bir işlem gönderdiğinde, bir calldata veri bloğu sağlar. Genel olarak, bu veri bloğu sıradan ETH aktarımları için boş bırakılacaktır. Bir akıllı sözleşme çağrılırsa, veri bloğu, çağıran işlevin ve her bir parametre verisinin imzası olarak belirlenecektir. Ethscription protokolü, sıradan ETH aktarımları gönderirken ilgili anlamı vermek üzere bazı standart veriler eklemek için calldata veri bloğunu kullanır.

Ethscription bu standart verileri nasıl belirler?

Öncelikle, içeriği görüntü verisi olan bir Ethscription oluşturmak istiyorsanız, görüntüyü (görüntü boyutu 96KB ile sınırlıdır) (data:image/png;base64,...) biçiminde Base64 kodlu verilerin URI'sine dönüştürmeniz gerekir; daha sonra URI'yi onaltılık bir dizeye dönüştürün; Ethereum aracılığıyla hedef adrese sıradan bir aktarım işlemi gönderin ve aşağıda gösterildiği gibi yukarıdaki onaltılık dizeyi calldata'ya doldurun:

Bu şekilde, 0xf1bf adresi Ethscription'a sahip olur ve daha sonra aynı calldata ile oluşturulan herhangi bir Ethscription geçersiz sayılır.

Ethscription'ı transfer etmek istiyorsanız, Ethscription sahibinin alıcı adrese sıradan bir transfer göndermesi ve calldata'da Ethscription'ı oluşturan işlem karmasını doldurması gerekir, ardından alıcı adres aşağıda gösterildiği gibi Ethscription'a sahip olacaktır:

4. EVM Blockchain'in Yazıtı

BSCChain, Ethereum, Polygon vb. gibi EVM blok zincirleri için calldata adı verilen ortak bir yazım yöntemi vardır. Bu yöntem, sabit formatlı verileri depolamak için veri bloklarını kullanır. Yukarıda bahsedilen görüntü verilerinin depolanmasından farklı olarak, bu yöntem calldata'ya standart biçimlendirilmiş metin verilerinin yazılmasını içerir.

BSC Zinciri üzerindeki yazılar BRC20 yazı formatına benzer bir formatta kazınmıştır. Örneğin, yazı formatı: data:,{“p”:””,”op”:””,”tick”:””,”amt”:””}; burada "p" alanı protokol adını temsil eder, örneğin bsc-20, bnbs-20, ltc-20, bep-20, drc-20, nrc-20, src-20, vb. "op" alanı işlemi temsil eder, genellikle "mint". "tick" alanı token adını, "amt" alanı ise token miktarını temsil eder.

Örnek olarak bnbs token'ı ele alırsak, hedef adrese sıradan bir transfer gönderildiği sürece, data:,{“p”:”bsc-20”,”op”:”mint” in the calldata ,”tick”:”bnbs”,”amt”:”1000”} doldurulduğunda aşağıda gösterildiği gibi bnbs token basma işleminin tamamlandığını görebiliriz. Şu anda 0x22ef adresinde 1.000 bnbs token bulunmaktadır.

Ardından, jetonu aktarmanız gerekir. Yukarıdaki gibi, alıcı adrese sıradan bir transfer göndermeniz ve bnbs token'ını oluşturan işlem karmasını calldata'ya doldurmanız gerekir. Daha sonra alıcı adres, aşağıda gösterildiği gibi bnbs token'ına sahip olacaktır:

Ethereum, Polygon ve diğer zincirlerde temelde aynıdır, ancak yukarıdaki BSC Zincirinin içeriğinin evm zincirinde yazıtların oluşturulduğu tek durum olmadığını belirtmek gerekir. Farklı evm zincirleri veya farklı protokoller arasında doldurulan metin veri alanlarında farklılıklar olabilir. Jetonların nasıl transfer edildiği konusunda da farklılıklar olabilir. Ancak bu tür bir yöntem için, hepsi EVM zincirindeki calldata niteliği kullanılarak uygulanır, bu nedenle benzer görünürler.

Özet

Bu makalede, çoklu zincirler üzerindeki yazıtların uygulama ilkelerini tartışıyoruz. Özetle, tanıtılan yazıtların tümü, çevrimdışı bilgileri öngörülen standartlara uygun olarak blok zincirine kaydetmek ve daha sonra çevrimdışı sunucular aracılığıyla tanımlamak ve görüntülemek için bazı genel zincir sistemi özelliklerini kullanan işlemlerdir. Tanıtılan yazıtların hiçbirinde akıllı sözleşmeler kullanılmamaktadır. Kullanıcılar katıldıklarında büyük miktarda ek işlem maliyetini azaltabilirler. Bununla birlikte, kullanıcıların yanlış transferlerden veya yazıtların kazara yakılmasından kaçınmak için yazıt protokolünün uygulanmasını tam olarak anlamaları gerekir, bu da varlık kayıplarına neden olur.

Sorumluluk Reddi:

  1. Bu makale[PANews] adresinden yeniden basılmıştır. Tüm telif hakları orijinal yazara[Beosin] aittir. Bu baskıya itirazınız varsa, lütfen Gate Learn ekibiyle iletişime geçin, onlar bu konuyu derhal ele alacaklardır.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve fikirler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirisi Gate Learn ekibi tarafından yapılmaktadır. Belirtilmediği sürece, çevrilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.
learn.articles.start.now
learn.articles.start.now.voucher
learn.articles.create.account