Yakma Kanıtı Protokolü: Cardano'daki Yenilikçi Uygulama
Iagon ekibi son zamanlarda bir meydan okuma tamamladı ve Cardano ekosistemi için yanma kanıtı (PoB) protokolünü geliştirdi. Bu, blockchain alanında tanınmış bir kişiye yöneltilen bir soruya bir yanıt niteliğindedir. Bu yazıda, Iagon ekibinin çözümünü tanıtacağız ve esas olarak aşağıdaki birkaç konuyu içerecektir:
Yakma Kanıtı Mekanizması ve Uygulama Genel Görünümü
Iagon'un PoB protokolü Cardano ağı üzerindeki uygulama detayları
Test ağında akıllı sözleşmeleri dağıtma ve test etme
PoB protokolünü uygulamak için "kara delik" adresine token göndererek.
Yakıt Kanıtı ve Uygulamaları
Token yakma ( imha ) yaygın bir uygulamadır, esasen tokenlerin erişilemeyen bir "kara delik" adresine gönderilmesidir. Bu adresin özel anahtarı yoktur, bu nedenle imha edilen tokenler bir daha geri alınamaz. Kamu, imhanın gerçekten gerçekleştiğini doğrulayabilir, ancak yalnızca bir "gizli" taahhüt değerini bilir. Bu mekanizma, aracının imha edilen fonları denetlemesini engelleyebilir.
Yakma mekanizmasının birçok kullanımı vardır, kalan tokenlerin değerini artırabilir ve aynı zamanda blockchain protokolünün taahhüt kanıtı olarak da işlev görebilir. Büyük ölçekli token yakımı, dolaşımdaki toplam token miktarını azalttığı için deflasyonist baskılar yaratabilir. Yakma, yaygın bir blockchain işlemi olmasına rağmen, madencilerin kabul etmesi gerekir. Bu mekanizmaların belirli avantajları olsa da, token yakımına karşı çıkanlar da vardır. Bu soruna yönelik olarak, Iagon, sansüre dayanıklı bir token yakım protokolü geliştirmeye kararlıdır. Bu özel sansüre dayanıklı işlem, sektördeki tanınmış kişilerin dikkatini çekmiştir.
Yakım kanıtının güvenliği, token transfer işlemleriyle aynı mekanizmaya dayanmaktadır, yani kriptografik hash fonksiyonu. Bu fonksiyonlar hesaplaması kolay, ancak tersine mühendislik yapması zordur. Temelde, girdideki küçük bir değişiklik, çıktının tamamen farklı olmasına neden olur. Bu, hash fonksiyonunun çıktısından tersine hesaplama yapmanın büyük miktarda zaman alacağı anlamına gelir. Kısacası, kriptografik hash fonksiyonunun en düşük basamağını tersine çevirmek, bir kara delik adresi oluşturabilir. Bu adrese gönderilen her şey, geri kazanılması zor veya imkansız hale gelecektir.
Kripto para işlemlerinin güvenliği tamamen açık anahtar kriptografisi ve kriptografik hash fonksiyonlarına dayanır: "Her para gönderdiğinizde, yeni bir harcanmamış işlem çıktısı (UTxO) oluşturulur." Bu UTxO, fonların miktarını ve alıcının açık anahtarının hash değerini kaydeder. Alıcı bu fonları kullanmak istiyorsa, aynı açık anahtar ile yeni bir harcama işlemi imzalamalıdır.
Neden hash fonksiyonunun en düşük bitini ters çevirmeliyiz, doğrudan 0x0'ın hash değerini kullanmak yerine? Sebebi, bilinen bir değerin kullanılmasıyla yakımın hemen görünür hale gelmesidir. Ancak, bu protokolün tasarımı, önce fonları yakmak ve ardından ('in ayrı bir adımda ) yakıldığını kanıtlamasıdır. Bunu gerçekleştirmek için, önce bir taahhüt değerinin hash'inin oluşturulması gerekir. Ardından, taahhüt değeri bir kara delik adresinin oluşturulduğunu gösterir.
Cardano ağındaki yakım kanıtı akıllı sözleşme
Cardano akıllı sözleşmeleri, geliştiricilerin önceden belirlenmiş kurallara göre ( finansal ) işlemler gerçekleştirmesine olanak tanıyan Cardano ağı üzerinde çalışan programlardır. Akıllı sözleşmeler, taraflar arasında şeffaf ve doğrulanabilir işlemler kurmayı amaçlamaktadır. Son zamanlarda, merkeziyetsiz finans hizmetleri ve merkeziyetsiz organizasyonların yükselişi, akıllı sözleşmelerin uygulanmasında hızlı bir büyümeyi teşvik etmiştir.
Ethereum'un akıllı sözleşmelerinden farklı olarak, Cardano farklı bir yapıyı benimsemiştir. Kullanıcıların her işlemi kendi cüzdanlarında simüle etmelerine izin verir, böylece ağ saldırılarının zorluğunu artırır. İşlemden doğan değişiklikler, blockchain düğümleri tarafından doğrulandıktan sonra kaydedilir. Bunun için, Cardano akıllı sözleşmeleri üç bileşen içerir:
İade eden script: eUTxOs'un harcamasını izin verme veya yasaklama
Cüzdan scripti: Kullanıcının çalıştırmasını temsil eder, fonları geri almak ve yeni eUTxOs oluşturmak için kullanılır.
eUTxO'lar: Her eUTxO, fonları ve bir veri noktası (datum) içerir, bu da alıcının bu fonları ne zaman yeniden kullanabileceğini belirlemesine yardımcı olur.
Bu, Cardano akıllı sözleşmelerinin defterde merkezi bir durumu olmadığı anlamına gelir. Her eUTxO'nun bağımsız bir durumu ( verisi ) vardır ve fonlarıyla bölünemez. Bu, aşağıdaki dört olası işlemi üretir:
Yakma: Fonları gizli hash taahhüt değeri olan kara delik adresine gönderme
Yanıtın Yanması: Belirli bir taahhüt değerinin yanmasının gerçekten gerçekleştiğini doğrulama
Kilitleme: Fonları anahtara sahip bir adrese gönderme
İade: Daha önce kilitlenmiş olan fonların iadeleri
Dikkat edilmesi gereken, uç noktaların kullanıcı cüzdanında çalıştığıdır. Uç nokta betiği cüzdan içinde çalışmayı tamamladıktan sonra, üretilen işlem blok zincirine aktarılacaktır. Bu durumda, bu işlem fonları geri alma betiğine aktaracaktır. Bu betik, fonların yalnızca hash değerine sahip hedef adresi tarafından erişilebileceğini doğrular.
Kilitleme işlemi sırasında, hash değeri kendi adresimiz olabilir. Yakma işlemi sırasında, hash değeri bir kara delik adresine işaret eder. Bunu gerçekleştirmek için hash'e gizli bir taahhüt değeri verip sonra onu tersine çeviriyoruz. Şifreleme hash fonksiyonu kullanıldığı için, sonuçla eşleşen bir hash değerini bulmak neredeyse imkansızdır.
İşlemi gerçekleştiren aracılar, bu işlemin yakma mı yoksa kilitleme mi olduğunu bilemezler. Bu script'i kullanarak, aracılar herhangi bir yakma işlemini seçici olarak inceleyemezler. Yakma ve kilitleme, aynı geri alma formatını kullanır, sadece işlem başlatıcısı bunun yakma mı yoksa kilitleme işlemi olduğunu bilir. Yakma değeri, verilen taahhüt değerinin doğrulandığı yakma uç noktası kullanılarak doğrulanabilir. Taahhüt değeri açıklanmadan önce, kimse yok edilen fon miktarını bilemez.
Akıllı Sözleşmelerin Test Ağı Dağıtımı
Testnet üzerinde akıllı sözleşme dağıtmak için aşağıdaki adımları gerçekleştirmeniz gerekir:
Haskell araç zincirini kurun
Plutus scriptini oluşturma
Cardano düğümünü ve cüzdanı bağlama konteynerini başlat
Cüzdanı geri yükleyin ve cüzdan ID'sini alın
Yanıcı tokenlerin işlemlerini çalıştırma
Doğrulama yakma işlemini çalıştır
Yukarıdaki adımları uygulayarak, dış dünyadan bu işlemin yanma mı yoksa kilitleme mi olduğu anlaşılamaz. Ancak bu script yayınlandıktan sonra, insanlar, önerilen geri alma scriptinin hash'ine karşı reddetme alıcısını derlemeye çalışabilirler. Bu büyük bir çaba gerektirir, ancak bazı yanmaların denetlenmesine yol açabilir. Bu durumun önüne geçmek ve ihlallerin gerçekleştirilmesini daha zor hale getirmek için, Iagon bu çözümün güvenliğini artırmaya çalışıyor.
Akıllı Sözleşmelerden Cüzdan Scriptlerine
Kullanıcı cüzdanlarında gerçekleşen çoğu akıllı sözleşme işlemlerinin bu gerçeğinden yararlanarak, yalnızca cüzdan kullanarak bir yürütme planı oluşturmak mümkündür, böylece akıllı sözleşmeler gereksiz hale gelir. Bu uygulamanın pratik anlamı, karşılık gelen yakma akıllı sözleşme işlemlerini seçici olarak engellemenin imkansız olmasıdır. Ancak, tüm yakmaları engellemek isteyen denetleyiciler, tüm betikleri engelleyerek bu amaca ulaşabilirler. Sadece cüzdan kullanıldığında, yakmayı denetlemenin tek yolu tüm Cardano işlemlerini denetlemektir. Bu, denetleme için nihai bir direniştir.
Bunu gerçekleştirmek için, kamu anahtarının hash'ini taahhüt değerinin hash'i ile değiştirmek ve taahhüt değerinin en düşük bitini tersine çevirmek gerekir. Ama bu yeterli değil. Cardano, adreslerdeki giriş hatalarını önlemek için yapıyı ve CRC kodunu kontrol edecektir. Bu nedenle, taahhütten adres oluşturmanın en basit yolu belirli bir betik ve Cardano API kütüphanesini kullanmaktır.
Verilen kodu kullanarak bir yakma adresi oluşturabilirsiniz, ardından işlemi Cardano blok zincirine gönderebilirsiniz. Yakmayı doğrulamak için, yakma adresine gönderilen işlemlere bakmanız gerekir.
Sonuç
Bu yazıda yakma kanıtı protokolünün uygulanması, akıllı sözleşmeler ve cüzdan işlemleri olmak üzere iki şekilde ele alınmaktadır. Ancak, Alonzo akıllı sözleşmeleri şu anda gerekli altyapı ( gibi PAB kütüphanesini ) eksik olduğundan, cüzdan script'lerinin kullanılmasını öneriyoruz. Her halükarda, PAB kütüphanesi yakın gelecekte Cardano tabanlı uygulama geliştirmeyi destekleyecek ve cüzdan script'leri ile bir araya geldiğinde daha karmaşık ve sansüre dayanıklı bir akıllı sözleşme çözümü yaratabilir. Bu çözümü daha derinlemesine incelemek istiyorsanız, Github'ta tüm ilgili bilgilere göz atabilirsiniz.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Cardano üzerinde yakma kanıtı protokolü: Iagon ekibi sansüre karşı çözümler geliştiriyor.
Yakma Kanıtı Protokolü: Cardano'daki Yenilikçi Uygulama
Iagon ekibi son zamanlarda bir meydan okuma tamamladı ve Cardano ekosistemi için yanma kanıtı (PoB) protokolünü geliştirdi. Bu, blockchain alanında tanınmış bir kişiye yöneltilen bir soruya bir yanıt niteliğindedir. Bu yazıda, Iagon ekibinin çözümünü tanıtacağız ve esas olarak aşağıdaki birkaç konuyu içerecektir:
Yakıt Kanıtı ve Uygulamaları
Token yakma ( imha ) yaygın bir uygulamadır, esasen tokenlerin erişilemeyen bir "kara delik" adresine gönderilmesidir. Bu adresin özel anahtarı yoktur, bu nedenle imha edilen tokenler bir daha geri alınamaz. Kamu, imhanın gerçekten gerçekleştiğini doğrulayabilir, ancak yalnızca bir "gizli" taahhüt değerini bilir. Bu mekanizma, aracının imha edilen fonları denetlemesini engelleyebilir.
Yakma mekanizmasının birçok kullanımı vardır, kalan tokenlerin değerini artırabilir ve aynı zamanda blockchain protokolünün taahhüt kanıtı olarak da işlev görebilir. Büyük ölçekli token yakımı, dolaşımdaki toplam token miktarını azalttığı için deflasyonist baskılar yaratabilir. Yakma, yaygın bir blockchain işlemi olmasına rağmen, madencilerin kabul etmesi gerekir. Bu mekanizmaların belirli avantajları olsa da, token yakımına karşı çıkanlar da vardır. Bu soruna yönelik olarak, Iagon, sansüre dayanıklı bir token yakım protokolü geliştirmeye kararlıdır. Bu özel sansüre dayanıklı işlem, sektördeki tanınmış kişilerin dikkatini çekmiştir.
Yakım kanıtının güvenliği, token transfer işlemleriyle aynı mekanizmaya dayanmaktadır, yani kriptografik hash fonksiyonu. Bu fonksiyonlar hesaplaması kolay, ancak tersine mühendislik yapması zordur. Temelde, girdideki küçük bir değişiklik, çıktının tamamen farklı olmasına neden olur. Bu, hash fonksiyonunun çıktısından tersine hesaplama yapmanın büyük miktarda zaman alacağı anlamına gelir. Kısacası, kriptografik hash fonksiyonunun en düşük basamağını tersine çevirmek, bir kara delik adresi oluşturabilir. Bu adrese gönderilen her şey, geri kazanılması zor veya imkansız hale gelecektir.
Kripto para işlemlerinin güvenliği tamamen açık anahtar kriptografisi ve kriptografik hash fonksiyonlarına dayanır: "Her para gönderdiğinizde, yeni bir harcanmamış işlem çıktısı (UTxO) oluşturulur." Bu UTxO, fonların miktarını ve alıcının açık anahtarının hash değerini kaydeder. Alıcı bu fonları kullanmak istiyorsa, aynı açık anahtar ile yeni bir harcama işlemi imzalamalıdır.
Neden hash fonksiyonunun en düşük bitini ters çevirmeliyiz, doğrudan 0x0'ın hash değerini kullanmak yerine? Sebebi, bilinen bir değerin kullanılmasıyla yakımın hemen görünür hale gelmesidir. Ancak, bu protokolün tasarımı, önce fonları yakmak ve ardından ('in ayrı bir adımda ) yakıldığını kanıtlamasıdır. Bunu gerçekleştirmek için, önce bir taahhüt değerinin hash'inin oluşturulması gerekir. Ardından, taahhüt değeri bir kara delik adresinin oluşturulduğunu gösterir.
Cardano ağındaki yakım kanıtı akıllı sözleşme
Cardano akıllı sözleşmeleri, geliştiricilerin önceden belirlenmiş kurallara göre ( finansal ) işlemler gerçekleştirmesine olanak tanıyan Cardano ağı üzerinde çalışan programlardır. Akıllı sözleşmeler, taraflar arasında şeffaf ve doğrulanabilir işlemler kurmayı amaçlamaktadır. Son zamanlarda, merkeziyetsiz finans hizmetleri ve merkeziyetsiz organizasyonların yükselişi, akıllı sözleşmelerin uygulanmasında hızlı bir büyümeyi teşvik etmiştir.
Ethereum'un akıllı sözleşmelerinden farklı olarak, Cardano farklı bir yapıyı benimsemiştir. Kullanıcıların her işlemi kendi cüzdanlarında simüle etmelerine izin verir, böylece ağ saldırılarının zorluğunu artırır. İşlemden doğan değişiklikler, blockchain düğümleri tarafından doğrulandıktan sonra kaydedilir. Bunun için, Cardano akıllı sözleşmeleri üç bileşen içerir:
Bu, Cardano akıllı sözleşmelerinin defterde merkezi bir durumu olmadığı anlamına gelir. Her eUTxO'nun bağımsız bir durumu ( verisi ) vardır ve fonlarıyla bölünemez. Bu, aşağıdaki dört olası işlemi üretir:
Dikkat edilmesi gereken, uç noktaların kullanıcı cüzdanında çalıştığıdır. Uç nokta betiği cüzdan içinde çalışmayı tamamladıktan sonra, üretilen işlem blok zincirine aktarılacaktır. Bu durumda, bu işlem fonları geri alma betiğine aktaracaktır. Bu betik, fonların yalnızca hash değerine sahip hedef adresi tarafından erişilebileceğini doğrular.
Kilitleme işlemi sırasında, hash değeri kendi adresimiz olabilir. Yakma işlemi sırasında, hash değeri bir kara delik adresine işaret eder. Bunu gerçekleştirmek için hash'e gizli bir taahhüt değeri verip sonra onu tersine çeviriyoruz. Şifreleme hash fonksiyonu kullanıldığı için, sonuçla eşleşen bir hash değerini bulmak neredeyse imkansızdır.
İşlemi gerçekleştiren aracılar, bu işlemin yakma mı yoksa kilitleme mi olduğunu bilemezler. Bu script'i kullanarak, aracılar herhangi bir yakma işlemini seçici olarak inceleyemezler. Yakma ve kilitleme, aynı geri alma formatını kullanır, sadece işlem başlatıcısı bunun yakma mı yoksa kilitleme işlemi olduğunu bilir. Yakma değeri, verilen taahhüt değerinin doğrulandığı yakma uç noktası kullanılarak doğrulanabilir. Taahhüt değeri açıklanmadan önce, kimse yok edilen fon miktarını bilemez.
Akıllı Sözleşmelerin Test Ağı Dağıtımı
Testnet üzerinde akıllı sözleşme dağıtmak için aşağıdaki adımları gerçekleştirmeniz gerekir:
Yukarıdaki adımları uygulayarak, dış dünyadan bu işlemin yanma mı yoksa kilitleme mi olduğu anlaşılamaz. Ancak bu script yayınlandıktan sonra, insanlar, önerilen geri alma scriptinin hash'ine karşı reddetme alıcısını derlemeye çalışabilirler. Bu büyük bir çaba gerektirir, ancak bazı yanmaların denetlenmesine yol açabilir. Bu durumun önüne geçmek ve ihlallerin gerçekleştirilmesini daha zor hale getirmek için, Iagon bu çözümün güvenliğini artırmaya çalışıyor.
Akıllı Sözleşmelerden Cüzdan Scriptlerine
Kullanıcı cüzdanlarında gerçekleşen çoğu akıllı sözleşme işlemlerinin bu gerçeğinden yararlanarak, yalnızca cüzdan kullanarak bir yürütme planı oluşturmak mümkündür, böylece akıllı sözleşmeler gereksiz hale gelir. Bu uygulamanın pratik anlamı, karşılık gelen yakma akıllı sözleşme işlemlerini seçici olarak engellemenin imkansız olmasıdır. Ancak, tüm yakmaları engellemek isteyen denetleyiciler, tüm betikleri engelleyerek bu amaca ulaşabilirler. Sadece cüzdan kullanıldığında, yakmayı denetlemenin tek yolu tüm Cardano işlemlerini denetlemektir. Bu, denetleme için nihai bir direniştir.
Bunu gerçekleştirmek için, kamu anahtarının hash'ini taahhüt değerinin hash'i ile değiştirmek ve taahhüt değerinin en düşük bitini tersine çevirmek gerekir. Ama bu yeterli değil. Cardano, adreslerdeki giriş hatalarını önlemek için yapıyı ve CRC kodunu kontrol edecektir. Bu nedenle, taahhütten adres oluşturmanın en basit yolu belirli bir betik ve Cardano API kütüphanesini kullanmaktır.
Verilen kodu kullanarak bir yakma adresi oluşturabilirsiniz, ardından işlemi Cardano blok zincirine gönderebilirsiniz. Yakmayı doğrulamak için, yakma adresine gönderilen işlemlere bakmanız gerekir.
Sonuç
Bu yazıda yakma kanıtı protokolünün uygulanması, akıllı sözleşmeler ve cüzdan işlemleri olmak üzere iki şekilde ele alınmaktadır. Ancak, Alonzo akıllı sözleşmeleri şu anda gerekli altyapı ( gibi PAB kütüphanesini ) eksik olduğundan, cüzdan script'lerinin kullanılmasını öneriyoruz. Her halükarda, PAB kütüphanesi yakın gelecekte Cardano tabanlı uygulama geliştirmeyi destekleyecek ve cüzdan script'leri ile bir araya geldiğinde daha karmaşık ve sansüre dayanıklı bir akıllı sözleşme çözümü yaratabilir. Bu çözümü daha derinlemesine incelemek istiyorsanız, Github'ta tüm ilgili bilgilere göz atabilirsiniz.