İçeriğe geç

ZK Nullifier Snap: Yeni nesil takma adlı uygulamaları mümkün kılıyor

Bir ETHBogota Hackathon Kazananı

3 dk okuma
ZK Nullifier Snap: Yeni nesil takma adlı uygulamaları mümkün kılıyor

MetaMask Snaps, MetaMask'ı dünyanın en genişletilebilir cüzdanı haline getirme yol haritasıdır. Geliştirici olarak, özelliklerinizi ve API'lerinizi tamamen yeni yollarla MetaMask'a entegre edebilirsiniz. Web3 geliştiricileri bu büyümenin temel taşıdır ve bu seri, bugün inşa edilen yenilikçi MetaMask Snaps'leri tanıtmayı amaçlamaktadır.

ZK Nullifier Snap

Snap Repo: https://github.com/piotr-roslaniec/ethbogota-2022

Neden geliştirdiniz?

ZK airdrops, ZK mesaj panoları ve ZK oylama gibi benzersizlik gerektiren yeni nesil takma adlı uygulamaları mümkün kılmak istiyoruz. Bunu başarmak için MetaMask Snap ile başlayan sıkı bir cüzdan entegrasyonuna ihtiyacımız var.

Teknik uygulamayı bize anlatabilir misiniz?

Snap içinde rastgele WASM çalıştırmamıza olanak tanıyan genel bir snap betiği geliştirdik. Ardından mevcut Rust imza koduna WASM bağlamaları ekledik ve bunu MetaMask Snaps'in özel anahtara yönelik çağrısına bağladık. Son olarak, imzanın determinizmini doğrulamak amacıyla kullanıcının bir ZK-SNARK'a girmesi için gerekli tüm sinyalleri çıktı olarak ürettik.

Bunun neden etkili benzersiz, anonim tanımlayıcılar veya anonim nullifier'lar oluşturmamıza olanak tanıdığını daha ayrıntılı okumak için tam blog yazımıza buradan göz atabilirsiniz.

Bunu hayata geçirseydik sonraki adımlar ne olurdu?

Şu anda Circom'da yazılan ve yakında PLONK tabanlı bir dile geçilecek olan gerekli ZK kanıtlarıyla uçtan uca entegre etmek istiyoruz. Ayrıca heyanon ve stealthdrop gibi uygulamaların yayınlanmasının ardından bunu entegre etmesini bekliyoruz ve daha fazla kişinin kullanmasını umuyoruz!

Bulduklarımızı standartlaştırmak için bir ERC yazmayı da planlıyoruz; böylece MetaMask ve Ledger gibi cüzdanlar bunu temel kütüphanelerine entegre edebilir.

Kendiniz ve ekibiniz hakkında biraz bilgi verebilir misiniz?

yush_g, Personae Labs ile yeni nesil ZK kimliğini araştırıyor ve orijinal makalenin yazılmasına katkıda bulundu. Piotr ise yeni cüzdan primitifleri ve sıfır bilgi alanındaki son gelişmelere tutkuyla bağlı, son derece yetenekli bir mühendis.

MetaMask Snaps ile ilk ne zaman tanıştınız ve deneyiminiz nasıldı?

Piotr, MetaMask Snaps hakkında ilk kez Osaka Devcon'da bilgi edindi ve o tarihten bu yana üzerinde çalışıyor. Aayush ise MetaMask Snaps ile bu Devcon'da Piotr aracılığıyla tanıştı.

MetaMask Snaps'i diğer cüzdanlardan farklı kılan nedir?

Bir cüzdan içinde rastgele WASM kullanımı şu an oldukça yeni bir alan ve bunu deneme fırsatı bulmaktan heyecan duyuyoruz.

MetaMask Snaps geliştirme süreci sizin ve ekibiniz için nasıl bir deneyim?

Geliştirme süreci oldukça akıcı ve verimli. Dağıtım konusunda hâlâ bazı güçlükler mevcut; kullanıcıların MetaMask Snaps'i kullanabilmek için mevcut MetaMask'larını devre dışı bırakması gerekiyor.

MetaMask Snaps sizin için ne ifade ediyor?

MetaMask Snaps, ilgi çekici yeni bir cüzdan primitifi ve yeni kriptografik fikirleri hızla prototipleme imkânı sunması açısından oldukça değerli.

MetaMask Snaps'in Web3 ekosistemi için sunduğu fırsatlar ve açtığı olasılıklar neler?

Kendi kriptografinizi oluşturabilme yeteneğinin son derece güçlü olduğunu düşünüyoruz: örneğin, Ethereum üzerinde doğrulanabilir biçimde deterministik imzalar kullanan projemiz; hayal edebileceğiniz herhangi bir anonimlik kümesi içinde benzersiz oy kullanabilmeyi, bağlantısız hesaplara anonim airdrop'ları veya aynı anonim isimle tekrar tekrar gönderi paylaşabileceğiniz iş parçacıklarını mümkün kılacak.

MetaMask Snaps'i denemek isteyen geliştiricilere tavsiyeleriniz neler?

Snap'imizi mevcut Rust kodumuzu doğrudan entegre edebilmek için rastgele WASM çalıştıracak şekilde tasarladık. Aynı şeyi yapmak isteyenler için kodumuza göz atmalarını öneririz!

MetaMask Snaps ile Geliştirme

MetaMask Snaps'e başlamak için:

  1. Geliştirici belgelerine göz atın

  2. MetaMask Flask'ı yükleyin

  3. Bir MetaMask Snaps rehberine bakın

  4. Bizi Twitter, GitHub tartışmaları ve Discord üzerinden takip edin

Yakınınızdaki bir sonraki hackathon'da ekibimizi görmeye hazır olun! Mutlu BUIDLing ⚒️

Sorumluluk Reddi: MetaMask Snaps, genel olarak Consensys Software dışındaki üçüncü taraflarca geliştirilmektedir. Üçüncü taraflarca geliştirilen MetaMask Snaps'lerin kullanımı tamamen sizin takdirinize ve riskinize bağlıdır; bu tür faaliyetlerden doğabilecek her türlü kayıp veya zarardan yalnızca siz sorumlu olacaksınız. Consensys, üçüncü taraflarca geliştirilen MetaMask Snaps için sözlü veya yazılı hiçbir açık ya da zımni garanti vermez ve bu Snaps'lerden doğan tüm sorumlulukları reddeder. Blok zinciri ile ilgili yazılımların kullanımı belirli riskler barındırır ve MetaMask Snaps kullanımıyla bu riskleri tamamen kabul etmiş sayılırsınız.

Yapay zeka tarafından çevrildi. Hatalar içerebilir. Lütfen her zaman bilgileri doğrulayın.

Çeviriyi değerlendir

Bu makalenin yazarı:

  • MetaMask

    MetaMask, eski adıyla Consensys Software Inc, dünyada yaklaşık 190 ülkede kullanıcılara ulaşarak insanlara hem kripto hem de geleneksel varlıklar genelinde paralarını tutma, harcama, biriktirme ve büyütme imkânı sunan, dünyanın en büyük self-custodial finansal platformudur. Şirket, ödemeleri, tasarrufları, yatırımları ve dijital varlıkları tek ve kesintisiz bir deneyimde bir araya getiren tüketici platformunu inşa etmektedir. Dünyanın en yaygın kullanılan self-custodial cüzdanından büyüyen MetaMask, kullanıcılara para ve varlıkları üzerinde doğrudan kontrol imkânı tanımaktadır. MetaMask, 2016'dan bu yana Ethereum'un büyümesinde temel bir rol üstlenmiştir. Bugün MetaMask, blokzincir ekonomisinin merkezinde yer alarak Açık Para için işletim sistemini inşa etmekte ve insanları finansal yaşamları üzerinde tam anlamıyla söz sahibi kılmaktadır.

    Tüm makaleleri oku