Iagon, Charles Hoskinson'un önerdiği meydan okumayı yakın zamanda tamamladı ve Cardano ekosistemine uygun bir yakma kanıtı (PoB) protokolü geliştirdi. Bu makalede Iagon ekibinin çözümü tanıtılacak ve esas olarak aşağıdaki birkaç konuya odaklanılacaktır:
Yanma kanıtı mekanizması ve uygulamaları hakkında genel bir bakış
Iagon'un PoB planı Cardano ağındaki akıllı sözleşme çalışma mekanizması
Akıllı sözleşmelerin test ağında dağıtımı ve testi
PoB protokolünü uygulamak için tokenleri "kara delik" adresine göndermek.
Yakıt Kanıtı ve Uygulamaları
Şu anda, kripto tokenlerin yakılması ( imha ) yaygın olarak benimsenmiştir; bu temelde tokenlerin erişilemeyen bir "kara delik" adresine gönderilmesidir. Bu adres erişilemez ve imha edilen tokenler 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 mekanizmanın amacı, imha edilen fonların aracıların incelemesine tabi olmamasını sağlamaktır.
Yakma mekanizmasının çeşitli kullanımları vardır, kalan tokenlerin değerini artırabilir ve aynı zamanda blockchain protokolünün taahhüt kanıtı olarak işlev görebilir. Büyük ölçekli token yakımı, dolaşımdaki token toplamını azalttığı için deflasyonist baskıyı tetikleyebilir. Yakma, yaygın bir blockchain işlemi olsa da, hala madencilerin onayını gerektirir. Bu mekanizmaların faydaları olmasına rağmen, token yakmaya karşı çıkanlar da vardır. Bu soruna yönelik olarak, Iagon sansüre dayanıklı bir token yakma protokolü getirmeye kararlıdır. Bu özel sansüre dayanıklı işlem, Charles Hoskinson'un dikkatini çekmiştir.
Yanma kanıtının güvenliği, token transfer işlemleriyle aynı mekanizmaya dayanıyor, yani "şifreli karma işlevi". Bu işlevler hesaplaması kolaydır, ancak geriye doğru hesaplaması son derece zordur. Temelde, geriye doğru hesaplamanın zor olmasının sebebi, girdi olarak tek bir bit değişikliğinin her bir bitin rastgele değişmesine neden olmasıdır. Bu, bir şifreli karma işlevinin çıktısından geriye doğru hesaplamaya başlamanın uzun bir zaman alacağı anlamına gelir. Kısacası, şifreli karma işlevinin en düşük bitini tersine çevirmek, bir kara delik adresi oluşturabilir; bu adrese gönderilen her şey zor veya imkansız bir şekilde geri alınacaktır.
Bu, kripto para işlemlerinin güvenliğinin tamamen açık anahtar kriptografisi ve şifreli hash fonksiyonlarına dayandığını göstermektedir: "Herhangi bir fon gönderildiğinde, yeni bir harcanmamış işlem çıktısı (UTxO) oluşturulur." UTxO, fon miktarını ve alıcının açık anahtarının şifreli hash'ini kaydeder. Alıcı bu fonları kullanmak isterse, aynı açık anahtarla yeni bir harcama işlemini imzalamalıdır.
Ters hash fonksiyonunu kullanarak en düşük bitin çıktısını almanın nedeni, doğrudan 0x0 hash fonksiyonunu kullanmak yerine, bilinen bir değerin kullanılmasının yakmanın hemen görünür olmasını sağlamasıdır. Ancak, bu protokolün tasarımı, önce fonların yakılmasını ve ardından ('in bağımsız bir adımda )'in yakıldığını kanıtlamasını öngörmektedir. Bunun için, önce bir taahhüt değerinin hash fonksiyonu oluşturulması ve ardından taahhüt değerinin bir kara delik adresinin oluşturulduğunu göstermesi gerekmektedir.
Cardano ağındaki yakım kanıtı akıllı sözleşmesi
Cardano akıllı sözleşmeleri, Cardano ağı üzerinde çalışan programlardır ve sözleşme geliştiricilerinin belirli kurallara göre ( finansal ) işlemleri gerçekleştirmesine olanak tanır. Akıllı sözleşmeler, farklı taraflar arasında şeffaf ve doğrulanabilir işlemler kurmayı amaçlar. Son zamanlarda, merkeziyetsiz finansal hizmetler ve merkeziyetsiz organizasyonlar, uygulamalarının hızlı bir şekilde büyümesini teşvik etmiştir.
Geleneksel Ethereum akıllı sözleşmelerinden farklı olarak, Cardano farklı bir yapı kullanır ve kullanıcıların her işlemi kendi cüzdanlarında simüle etmelerine olanak tanır, bu da ağ saldırılarını daha zor hale getirir. Ortaya çıkan değişiklikler, blok zinciri düğümleri tarafından doğrulandıktan sonra kaydedilir. Cardano akıllı sözleşmeleri üç bileşenden oluşur:
İade eden script: eUTxO'ların harcamasını izin verme veya yasaklama
Cüzdan betiği: Kullanıcının çalıştırmasını temsil eder, fonları geri almak ve yeni eUTxO'lar oluşturmak için kullanılır.
eUTxOs: Her eUTxO, fonları ve (datum) adında bir veri noktası barındırır; bu, geri alma işlemcisinin bu fonların ne koşullar altında yeniden kullanılabileceğini onaylaması için kullanılır.
Bu, Cardano akıllı sözleşmelerinin defterde merkezi bir durumu olmadığını gösterir. Her eUTxO, ( verilerine sahip bağımsız bir duruma sahiptir ve fonlarından ayrılamaz. Bu dört olası işlemi ortaya çıkarır:
Yakma: Fonları gizli hash taahhüt değerine sahip kara delik adresine gönderme
Yok edildi: Bir taahhüt değerinin yanması gerçekten gerçekleştiği doğrulandı
Kilitleme: Anahtara sahip bir adrese para gönderme
İade: Önceki adımda kilitlenen fonların iadesi
Dikkat edilmesi gereken, uç noktanın kullanıcı cüzdanında çalıştığıdır. Uç nokta betiği cüzdan içinde çalışmayı tamamladıktan sonra, oluşturulan işlem blok zincirine taşınır. Bu durumda, bu işlem fonları geri alma betiğine taşır. Bu betik, fonların yalnızca hash değerine sahip hedef adres tarafından erişilebileceğini doğrular.
Kilitleme sırasında, hash değeri kendi adresimiz olabilir. Yanma sırasında, hash değeri bir kara delik adresine işaret eder. Bunu, hash'e gizli bir taahhüt değeri verip ardından onu tersine çevirerek gerçekleştiriyoruz. Kriptografik hash fonksiyonu kullanıldığı için, sonuçların eşleşen hash değerini bulmak neredeyse imkansızdır.
Dikkat edilmesi gereken, flipCommitment'in yalnızca hash değerinin en düşük anlamlı bitini )LSB( ters çevirmesidir.
İşlem alan aracı, bunun bir yakma mı yoksa kilitleme işlemi mi olduğunu bilemez. Bu scripti kullanarak, aracı herhangi bir yakma işlemini seçici olarak inceleyemez. Yakma ve kilitleme, aynı geri alma formatını kullanır; yalnızca işlem başlatıcısı bunun bir yakma mı yoksa kilitleme işlemi mi olduğunu bilir. Yakma değeri, verilen taahhüt değerinin yok edilen uç noktası kullanılarak doğrulanabilir. Taahhüt değeri açıklanmadan önce, kimse yok edilen fon miktarını bilemez.
Testnet düğümünü başlatmak için cüzdana, kurtarma ifadesi ve rastgele bir şifre gereklidir. Akıllı sözleşmeyi dağıtmak için aşağıdaki adımları izleyebilirsiniz:
Haskell araç zincirini kurun
Plutus betiği oluşturma
Cardano düğümünü ve cüzdanı bağlama konteynerini başlat
Cüzdanı kurtarın ve cüzdan ID'si ) çıktıktan sonra sonraki adımlar ( gereklidir, test için rastgele bir kurtarma ifadesi oluşturmak üzere aşağıdaki kodu çalıştırın.
Yakma tokenlerini çalıştır
Yakma işlemini çalıştırın ve doğrulayın
Yukarıdaki adımları uygulayarak, dış dünya bunun bir yanma mı yoksa kilitleme işlemi mi olduğunu bilemez. Ancak, bu script yayımlandıktan sonra, insanlar önerilen geri alma scriptinin hash'ine karşılık gelen geri alma işlemini derlemeye çalışabilir. Bu büyük bir çaba gerektirir, ancak bazı yanmaların denetlenmesine yol açabilir. Bu durumun gerçekleşmesini önlemek ve ihlalleri daha da zorlaştırmak için, Iagon bu çözümü daha güvenli hale getirmeye kararlıdır ve bu, bir sonraki bölümde ayrıntılı olarak açıklanacaktır.
Kullanıcı cüzdanında gerçekleşen çoğu akıllı sözleşme işlemi gerçeğinden yararlanarak, yalnızca cüzdanı kullanan bir yürütme planı oluşturmak akıllı sözleşmeleri gereksiz hale getirebilir. Ancak, bu uygulamanın pratik bir anlamı olabilir; yani, karşılık gelen yakma akıllı sözleşme işlemlerini seçici olarak engellemek mümkün değildir. Bununla birlikte, tüm yakmaları engellemek isteyen denetçiler, amaca ulaşmak için tüm script'leri engelleyebilir. Sadece cüzdan kullanarak, yakmaları denetlemenin tek yolu tüm Cardano işlemlerini denetlemektir. Bu, denetim için nihai bir direniş şeklidir.
Bunu gerçekleştirmek için, taahhüt değerinin hash'ini, genel anahtarın hash'i ile değiştirmemiz ve taahhüt değerinin en düşük bitini tersine çevirmemiz gerekiyor. Ancak bu yeterli değil. Cardano, adreslerdeki giriş hatalarını önlemek için yapıyı ve CRC kodunu kontrol eder. Bu nedenle, taahhütten adres oluşturmanın en basit yolu aşağıdaki betiği ve Cardano API kütüphanesini kullanmaktır.
Çalışma prensibini görmek için aşağıdaki kodu kullanarak yakma adresi oluşturabilirsiniz:
Bu makale, yakma kanıtı protokolünün uygulanmasını akıllı sözleşmeler veya cüzdan işlemleri olarak iki şekilde sınıflandırmaktadır. Ancak, Alonzo akıllı sözleşmeleri şu anda PAB kütüphanesi gibi gerekli altyapıdan yoksundur. Bu nedenle, cüzdan betiğinin kullanılmasını öneriyoruz. Her durumda, PAB kütüphanesi yakın gelecekte Cardano tabanlı uygulama geliştirmeye uygulanacak, cüzdan betiği ile bir araya geldiğinde, karmaşık akıllı sözleşme çözümleri potansiyel sansürlere karşı dirençli bir ortam yaratmak için daha uygulanabilir olabilir. Bu çözüm hakkında daha fazla bilgi edinmek isterseniz, 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.
10 Likes
Reward
10
9
Share
Comment
0/400
FalseProfitProphet
· 07-11 06:36
PoB yine yeni bir şey mi yaptı? Büyük kayıp uyarısı
View OriginalReply0
FomoAnxiety
· 07-10 20:57
İmha etmenin ne faydası var? Sonuçta, yine sizin enayi olarak para kazanmanızı istiyorsunuz.
View OriginalReply0
ILCollector
· 07-09 13:47
Token yakmak mı? O zaman kaybettiğim para tamamen yanmış olmuyor mu?
View OriginalReply0
SchrodingerProfit
· 07-08 18:55
Burn Adresi falan, korkutucu.
View OriginalReply0
AirdropHarvester
· 07-08 18:49
Yine coin yakıp oynayabileceğiz, Kart Tanrısı gerçekten iyi oynuyor.
View OriginalReply0
DisillusiionOracle
· 07-08 18:49
Şifreleme dünyasının arkasındaki gerçeği görmek
View OriginalReply0
SadMoneyMeow
· 07-08 18:49
boşuna çalışmayan kronik kayıp hastası
View OriginalReply0
YieldWhisperer
· 07-08 18:48
hmm 2021'de başarısız olan aynı eski yakma mekanizması... klasik bir ölüm sarmalı geliyor
View OriginalReply0
OnchainHolmes
· 07-08 18:45
Token yakmak mümkün mü? Hepsini yakmayı başarabilirsen.
Iagon ekibi, Cardano ekosistemine yönelik yakım kanıtı protokolünü başarıyla geliştirdi.
Iagon, Cardano ekosisteminde yanma kanıtı protokolünü tanıttı
Iagon, Charles Hoskinson'un önerdiği meydan okumayı yakın zamanda tamamladı ve Cardano ekosistemine uygun bir yakma kanıtı (PoB) protokolü geliştirdi. Bu makalede Iagon ekibinin çözümü tanıtılacak ve esas olarak aşağıdaki birkaç konuya odaklanılacaktır:
Yakıt Kanıtı ve Uygulamaları
Şu anda, kripto tokenlerin yakılması ( imha ) yaygın olarak benimsenmiştir; bu temelde tokenlerin erişilemeyen bir "kara delik" adresine gönderilmesidir. Bu adres erişilemez ve imha edilen tokenler 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 mekanizmanın amacı, imha edilen fonların aracıların incelemesine tabi olmamasını sağlamaktır.
Yakma mekanizmasının çeşitli kullanımları vardır, kalan tokenlerin değerini artırabilir ve aynı zamanda blockchain protokolünün taahhüt kanıtı olarak işlev görebilir. Büyük ölçekli token yakımı, dolaşımdaki token toplamını azalttığı için deflasyonist baskıyı tetikleyebilir. Yakma, yaygın bir blockchain işlemi olsa da, hala madencilerin onayını gerektirir. Bu mekanizmaların faydaları olmasına rağmen, token yakmaya karşı çıkanlar da vardır. Bu soruna yönelik olarak, Iagon sansüre dayanıklı bir token yakma protokolü getirmeye kararlıdır. Bu özel sansüre dayanıklı işlem, Charles Hoskinson'un dikkatini çekmiştir.
Yanma kanıtının güvenliği, token transfer işlemleriyle aynı mekanizmaya dayanıyor, yani "şifreli karma işlevi". Bu işlevler hesaplaması kolaydır, ancak geriye doğru hesaplaması son derece zordur. Temelde, geriye doğru hesaplamanın zor olmasının sebebi, girdi olarak tek bir bit değişikliğinin her bir bitin rastgele değişmesine neden olmasıdır. Bu, bir şifreli karma işlevinin çıktısından geriye doğru hesaplamaya başlamanın uzun bir zaman alacağı anlamına gelir. Kısacası, şifreli karma işlevinin en düşük bitini tersine çevirmek, bir kara delik adresi oluşturabilir; bu adrese gönderilen her şey zor veya imkansız bir şekilde geri alınacaktır.
Bu, kripto para işlemlerinin güvenliğinin tamamen açık anahtar kriptografisi ve şifreli hash fonksiyonlarına dayandığını göstermektedir: "Herhangi bir fon gönderildiğinde, yeni bir harcanmamış işlem çıktısı (UTxO) oluşturulur." UTxO, fon miktarını ve alıcının açık anahtarının şifreli hash'ini kaydeder. Alıcı bu fonları kullanmak isterse, aynı açık anahtarla yeni bir harcama işlemini imzalamalıdır.
Ters hash fonksiyonunu kullanarak en düşük bitin çıktısını almanın nedeni, doğrudan 0x0 hash fonksiyonunu kullanmak yerine, bilinen bir değerin kullanılmasının yakmanın hemen görünür olmasını sağlamasıdır. Ancak, bu protokolün tasarımı, önce fonların yakılmasını ve ardından ('in bağımsız bir adımda )'in yakıldığını kanıtlamasını öngörmektedir. Bunun için, önce bir taahhüt değerinin hash fonksiyonu oluşturulması ve ardından taahhüt değerinin bir kara delik adresinin oluşturulduğunu göstermesi gerekmektedir.
Cardano ağındaki yakım kanıtı akıllı sözleşmesi
Cardano akıllı sözleşmeleri, Cardano ağı üzerinde çalışan programlardır ve sözleşme geliştiricilerinin belirli kurallara göre ( finansal ) işlemleri gerçekleştirmesine olanak tanır. Akıllı sözleşmeler, farklı taraflar arasında şeffaf ve doğrulanabilir işlemler kurmayı amaçlar. Son zamanlarda, merkeziyetsiz finansal hizmetler ve merkeziyetsiz organizasyonlar, uygulamalarının hızlı bir şekilde büyümesini teşvik etmiştir.
Geleneksel Ethereum akıllı sözleşmelerinden farklı olarak, Cardano farklı bir yapı kullanır ve kullanıcıların her işlemi kendi cüzdanlarında simüle etmelerine olanak tanır, bu da ağ saldırılarını daha zor hale getirir. Ortaya çıkan değişiklikler, blok zinciri düğümleri tarafından doğrulandıktan sonra kaydedilir. Cardano akıllı sözleşmeleri üç bileşenden oluşur:
Bu, Cardano akıllı sözleşmelerinin defterde merkezi bir durumu olmadığını gösterir. Her eUTxO, ( verilerine sahip bağımsız bir duruma sahiptir ve fonlarından ayrılamaz. Bu dört olası işlemi ortaya çıkarır:
Dikkat edilmesi gereken, uç noktanın kullanıcı cüzdanında çalıştığıdır. Uç nokta betiği cüzdan içinde çalışmayı tamamladıktan sonra, oluşturulan işlem blok zincirine taşınır. Bu durumda, bu işlem fonları geri alma betiğine taşır. Bu betik, fonların yalnızca hash değerine sahip hedef adres tarafından erişilebileceğini doğrular.
Kilitleme sırasında, hash değeri kendi adresimiz olabilir. Yanma sırasında, hash değeri bir kara delik adresine işaret eder. Bunu, hash'e gizli bir taahhüt değeri verip ardından onu tersine çevirerek gerçekleştiriyoruz. Kriptografik hash fonksiyonu kullanıldığı için, sonuçların eşleşen hash değerini bulmak neredeyse imkansızdır.
Dikkat edilmesi gereken, flipCommitment'in yalnızca hash değerinin en düşük anlamlı bitini )LSB( ters çevirmesidir.
İşlem alan aracı, bunun bir yakma mı yoksa kilitleme işlemi mi olduğunu bilemez. Bu scripti kullanarak, aracı herhangi bir yakma işlemini seçici olarak inceleyemez. Yakma ve kilitleme, aynı geri alma formatını kullanır; yalnızca işlem başlatıcısı bunun bir yakma mı yoksa kilitleme işlemi mi olduğunu bilir. Yakma değeri, verilen taahhüt değerinin yok edilen uç noktası kullanılarak doğrulanabilir. Taahhüt değeri açıklanmadan önce, kimse yok edilen fon miktarını bilemez.
![])https://img-cdn.gateio.im/webp-social/moments-f7f162dc2a412b8d5ff903636b2e631b.webp(
Test ağında akıllı sözleşme dağıtımı
Testnet düğümünü başlatmak için cüzdana, kurtarma ifadesi ve rastgele bir şifre gereklidir. Akıllı sözleşmeyi dağıtmak için aşağıdaki adımları izleyebilirsiniz:
Haskell araç zincirini kurun
Plutus betiği oluşturma
Cardano düğümünü ve cüzdanı bağlama konteynerini başlat
Cüzdanı kurtarın ve cüzdan ID'si ) çıktıktan sonra sonraki adımlar ( gereklidir, test için rastgele bir kurtarma ifadesi oluşturmak üzere aşağıdaki kodu çalıştırın.
Yakma tokenlerini çalıştır
Yakma işlemini çalıştırın ve doğrulayın
Yukarıdaki adımları uygulayarak, dış dünya bunun bir yanma mı yoksa kilitleme işlemi mi olduğunu bilemez. Ancak, bu script yayımlandıktan sonra, insanlar önerilen geri alma scriptinin hash'ine karşılık gelen geri alma işlemini derlemeye çalışabilir. Bu büyük bir çaba gerektirir, ancak bazı yanmaların denetlenmesine yol açabilir. Bu durumun gerçekleşmesini önlemek ve ihlalleri daha da zorlaştırmak için, Iagon bu çözümü daha güvenli hale getirmeye kararlıdır ve bu, bir sonraki bölümde ayrıntılı olarak açıklanacaktır.
![])https://img-cdn.gateio.im/webp-social/moments-7777b1db89195a287d84464f2b80b5e9.webp(
Akıllı Sözleşmelerden Cüzdan Scriptlerine
Kullanıcı cüzdanında gerçekleşen çoğu akıllı sözleşme işlemi gerçeğinden yararlanarak, yalnızca cüzdanı kullanan bir yürütme planı oluşturmak akıllı sözleşmeleri gereksiz hale getirebilir. Ancak, bu uygulamanın pratik bir anlamı olabilir; yani, karşılık gelen yakma akıllı sözleşme işlemlerini seçici olarak engellemek mümkün değildir. Bununla birlikte, tüm yakmaları engellemek isteyen denetçiler, amaca ulaşmak için tüm script'leri engelleyebilir. Sadece cüzdan kullanarak, yakmaları denetlemenin tek yolu tüm Cardano işlemlerini denetlemektir. Bu, denetim için nihai bir direniş şeklidir.
Bunu gerçekleştirmek için, taahhüt değerinin hash'ini, genel anahtarın hash'i ile değiştirmemiz ve taahhüt değerinin en düşük bitini tersine çevirmemiz gerekiyor. Ancak bu yeterli değil. Cardano, adreslerdeki giriş hatalarını önlemek için yapıyı ve CRC kodunu kontrol eder. Bu nedenle, taahhütten adres oluşturmanın en basit yolu aşağıdaki betiği ve Cardano API kütüphanesini kullanmaktır.
Çalışma prensibini görmek için aşağıdaki kodu kullanarak yakma adresi oluşturabilirsiniz:
![])https://img-cdn.gateio.im/webp-social/moments-fed84a6717b012408df1b428b2d80586.webp(
Sonra, aşağıdaki kodu kullanarak işlemi Cardano blok zincirine gönderebilirsiniz:
![])https://img-cdn.gateio.im/webp-social/moments-3d2bf883bd43da42085612065d17c6ef.webp(
Yanma doğrulamak için, yanma adresine gönderilen işlemleri görmek için aşağıdaki kodu kullanmanız gerekir:
![])https://img-cdn.gateio.im/webp-social/moments-5f4fdc7de34aa6b902801d1592aee783.webp(
Sonuç
Bu makale, yakma kanıtı protokolünün uygulanmasını akıllı sözleşmeler veya cüzdan işlemleri olarak iki şekilde sınıflandırmaktadır. Ancak, Alonzo akıllı sözleşmeleri şu anda PAB kütüphanesi gibi gerekli altyapıdan yoksundur. Bu nedenle, cüzdan betiğinin kullanılmasını öneriyoruz. Her durumda, PAB kütüphanesi yakın gelecekte Cardano tabanlı uygulama geliştirmeye uygulanacak, cüzdan betiği ile bir araya geldiğinde, karmaşık akıllı sözleşme çözümleri potansiyel sansürlere karşı dirençli bir ortam yaratmak için daha uygulanabilir olabilir. Bu çözüm hakkında daha fazla bilgi edinmek isterseniz, Github'ta tüm ilgili bilgilere göz atabilirsiniz.
![])https://img-cdn.gateio.im/webp-social/moments-e16e0067b6839764b5e34d1ef1f960fd.webp(